1import{I as K}from"./C-s4FLFn.js";import{_ as O}from"./CbBh4sUL.js";import{_ as Q}from"./CKGOmlzf.js";import{n as N,A as P,o as u,g as M,b as _,w,c as g,a as e,q,r as T,v as U,t as $,k as S,N as D,U as W,x as i,s as y,V as j,H as F,j as X,W as Y,X as Z,Y as G,Z as J,B as ee,f as I,$ as se,R as te,i as oe,u as le,O as R,_ as ne}from"./CBVuVATE.js";import{u as ae}from"./7wDI_HF0.js";import{C as ie}from"./ea6Sv6Me.js";import{s as L}from"./DpgSet8m.js";import{_ as B}from"./DlAUqK2U.js";import{A as ce}from"./CkJpP-Nn.js";import"./BQNm_k1a.js";import"./DqyvCMfs.js";import"./Deuc0E8-.js";import"./D1ihiQni.js";import"./D1mFsme-.js";import"./D6qJbdzf.js";import"./CLFzEa0p.js";import"./MhBZj6m4.js";import"./BvDKD9B8.js";const re={class:"modal-body"},ue={class:"form-group"},de={class:"form-group"},ve={key:0,class:"form-group"},me={class:"code-input-row"},pe=["disabled"],fe=["disabled"],_e=["disabled"],be={__name:"ChangePhoneModal",props:{visible:{type:Boolean,default:!1}},emits:["update:visible"],setup(h,{emit:v}){const c=h,f=v,m=N(),o=i(null),a=i(""),p=i(""),r=i(""),n=i(!1),d=i(!1),t=i(0);let s=null;const x=F(()=>/^1[3-9]\d{9}$/.test(a.value)),l=C=>{r.value=C},b=async()=>{if(!x.value){y.error("请è¾å
¥æ£ç¡®çææºå·");return}if(!r.value){y.error("è¯·å®ææ»åéªè¯");return}d.value=!0;try{await j(a.value,r.value),n.value=!0,z()}catch(C){y.error(C.message||"åééªè¯ç 失败")}finally{d.value=!1}},z=()=>{t.value=60,s=L(()=>{t.value--,t.value<=0&&clearInterval(s)},1e3)},E=async()=>{d.value=!0;try{await m.changePhone(a.value,p.value),y.success("ææºå·æ´æ¢æå"),V()}catch(C){y.error(C.message||"æ´æ¢å¤±è´¥")}finally{d.value=!1}},V=()=>{f("update:visible",!1)},H=()=>{a.value="",p.value="",r.value="",n.value=!1,t.value=0,s&&clearInterval(s),o.value?.reset()};return P(()=>c.visible,C=>{C||setTimeout(H,300)}),(C,k)=>(u(),M(W,{to:"body"},[_(D,{name:"modal"},{default:w(()=>[h.visible?(u(),g("div",{key:0,class:"modal-overlay",onClick:V},[e("div",{class:"modal-container",onClick:k[2]||(k[2]=q(()=>{},["stop"]))},[e("div",{class:"modal-header"},[k[3]||(k[3]=e("h2",{class:"modal-title"},"æ´æ¢ææºå·",-1)),e("button",{class:"modal-close",onClick:V},"Ã")]),e("div",re,[e("div",ue,[k[4]||(k[4]=e("label",null,"æ°ææºå·",-1)),T(e("input",{"onUpdate:modelValue":k[0]||(k[0]=A=>a.value=A),type:"tel",placeholder:"请è¾å
¥æ°ææºå·",maxlength:"11",class:"form-input"},null,512),[[U,a.value]])]),e("div",de,[k[5]||(k[5]=e("label",null,"æ»åéªè¯",-1)),_(ie,{ref_key:"captchaRef",ref:o,onVerified:l},null,512)]),n.value?(u(),g("div",ve,[k[6]||(k[6]=e("label",null,"éªè¯ç ",-1)),e("div",me,[T(e("input",{"onUpdate:modelValue":k[1]||(k[1]=A=>p.value=A),type:"text",placeholder:"请è¾å
¥éªè¯ç ",maxlength:"6",class:"form-input"},null,512),[[U,p.value]]),e("button",{class:"resend-btn",disabled:t.value>0,onClick:b},$(t.value>0?`${t.value}ç§åéè¯`:"éæ°åé"),9,pe)])])):S("",!0),n.value?(u(),g("button",{key:2,class:"btn-primary btn-block",disabled:p.value.length!==6||d.value,onClick:E},$(d.value?"æäº¤ä¸...":"ç¡®è®¤æ´æ¢"),9,_e)):(u(),g("button",{key:1,class:"btn-primary btn-block",disabled:!x.value||!r.value||d.value,onClick:b},$(d.value?"åéä¸...":"åééªè¯ç "),9,fe))])])])):S("",!0)]),_:1})]))}},ke=B(be,[["__scopeId","data-v-0d3325e8"]]),ge={class:"modal-body"},he={key:0,class:"loading-state"},ye={key:1,class:"qrcode-section"},$e=["src"],Ce={class:"expire-tip"},we={key:2,class:"error-state"},xe={__name:"WechatBindModal",props:{visible:{type:Boolean,default:!1}},emits:["update:visible","success"],setup(h,{emit:v}){const c=h,f=v,m=i(!1),o=i(""),a=i(""),p=i(600),r=i("");let n=null;const d=async()=>{m.value=!0,r.value="";try{const l=await Y();l.result&&(o.value=l.result.qrcode_url,a.value=l.result.bind_token,p.value=l.result.expires_in,t())}catch(l){r.value=l.message||"è·åäºç»´ç 失败"}finally{m.value=!1}},t=()=>{n&&clearInterval(n),n=L(async()=>{try{const l=await Z(a.value);if(l.result){const b=l.result.bind_status;b==="success"?(clearInterval(n),f("success"),y.success("微信ç»å®æå"),s()):b==="expired"&&(clearInterval(n),r.value="äºç»´ç å·²è¿æ",o.value="")}}catch(l){console.error("æ£æ¥ç»å®ç¶æå¤±è´¥:",l)}},2e3)},s=()=>{f("update:visible",!1)},x=()=>{o.value="",a.value="",r.value="",n&&(clearInterval(n),n=null)};return P(()=>c.visible,l=>{l?d():setTimeout(x,300)}),X(()=>{n&&clearInterval(n)}),(l,b)=>(u(),M(W,{to:"body"},[_(D,{name:"modal"},{default:w(()=>[h.visible?(u(),g("div",{key:0,class:"modal-overlay",onClick:s},[e("div",{class:"modal-container",onClick:b[0]||(b[0]=q(()=>{},["stop"]))},[e("div",{class:"modal-header"},[b[1]||(b[1]=e("h2",{class:"modal-title"},"ç»å®å¾®ä¿¡",-1)),e("button",{class:"modal-close",onClick:s},"Ã")]),e("div",ge,[m.value?(u(),g("div",he,[...b[2]||(b[2]=[e("p",null,"å è½½ä¸...",-1)])])):o.value?(u(),g("div",ye,[e("img",{src:o.value,alt:"微信ç»å®äºç»´ç ",class:"qrcode-image"},null,8,$e),b[3]||(b[3]=e("p",{class:"qrcode-tip"},"请使ç¨å¾®ä¿¡æ«æäºç»´ç è¿è¡ç»å®",-1)),e("p",Ce,"äºç»´ç æææ "+$(Math.floor(p.value/60))+" åé",1)])):(u(),g("div",we,[e("p",null,$(r.value||"è·åäºç»´ç 失败"),1),e("button",{class:"btn-retry",onClick:d},"éè¯")]))])])])):S("",!0)]),_:1})]))}},Ie=B(xe,[["__scopeId","data-v-bf705109"]]),Me={class:"modal-body"},Be={class:"form-group"},Te={class:"confirm-section"},Ue={class:"checkbox-label"},Se={class:"button-group"},Pe={__name:"DeleteAccountModal",props:{visible:{type:Boolean,default:!1}},emits:["update:visible"],setup(h,{emit:v}){const c=h,f=v,m=i(""),o=i(!1),a=i(!1),p=async()=>
1{if(!o.value){y.error("请确认æ¨å·²é
è¯»å¹¶åææ³¨éé¡»ç¥");return}a.value=!0;try{await J(m.value),y.success("注éç³è¯·å·²æäº¤ï¼æä»¬å°å¨3ä¸ªå·¥ä½æ¥å
å¤ç"),r(),setTimeout(()=>{window.location.href="/"},1e3)}catch(d){y.error(d.message||"æäº¤å¤±è´¥")}finally{a.value=!1}},r=()=>{f("update:visible",!1)},n=()=>{m.value="",o.value=!1};return P(()=>c.visible,d=>{d||setTimeout(n,300)}),(d,t)=>(u(),M(W,{to:"body"},[_(D,{name:"modal"},{default:w(()=>[h.visible?(u(),g("div",{key:0,class:"modal-overlay",onClick:r},[e("div",{class:"modal-container",onClick:t[2]||(t[2]=q(()=>{},["stop"]))},[e("div",{class:"modal-header"},[t[3]||(t[3]=e("h2",{class:"modal-title"},"注éè´¦æ·",-1)),e("button",{class:"modal-close",onClick:r},"Ã")]),e("div",Me,[t[6]||(t[6]=e("div",{class:"warning-section"},[e("div",{class:"warning-icon"},"â ï¸"),e("h3",{class:"warning-title"},"è´¦æ·æ³¨éé¡»ç¥"),e("ul",{class:"warning-list"},[e("li",null,"注éåï¼æ¨çè´¦æ·ä¿¡æ¯å°è¢«æ°¸ä¹
å é¤ï¼æ æ³æ¢å¤"),e("li",null,"注éåï¼æ¨å°æ æ³ä½¿ç¨è¯¥è´¦æ·ç»å½"),e("li",null,"注éåï¼æ¨ç»å®ç设å¤ä¿¡æ¯åæå¡åè®°å½å°è¢«æ¸
空"),e("li",null,"妿æªå®æçæå¡åï¼è¯·çå¾
宿ååç³è¯·æ³¨é")])],-1)),e("div",Be,[t[4]||(t[4]=e("label",null,"注éåå ï¼å¯éï¼",-1)),T(e("textarea",{"onUpdate:modelValue":t[0]||(t[0]=s=>m.value=s),placeholder:"请åè¯æä»¬æ¨æ³¨éè´¦æ·çåå ï¼å¸®å©æä»¬æ¹è¿æå¡",class:"reason-textarea",rows:"4"},null,512),[[U,m.value]])]),e("div",Te,[e("label",Ue,[T(e("input",{type:"checkbox","onUpdate:modelValue":t[1]||(t[1]=s=>o.value=s)},null,512),[[G,o.value]]),t[5]||(t[5]=e("span",null,"æå·²é
读并åæä»¥ä¸é¡»ç¥ï¼ç¡®è®¤æ³¨éè´¦æ·",-1))])]),e("div",Se,[e("button",{class:"btn-cancel",onClick:r},"åæ¶"),e("button",{class:"btn-danger",onClick:p},$(a.value?"æäº¤ä¸...":"确认注é"),1)])])])])):S("",!0)]),_:1})]))}},Ve=B(Pe,[["__scopeId","data-v-44a1b893"]]),Ae={class:"user-account"},Ne={class:"profile-section"},qe={class:"avatar-section"},De={class:"avatar"},We=["src"],Re={class:"nickname-edit"},Le={key:1,class:"nickname-display"},ze={class:"nickname"},Ee={class:"info-list"},He={class:"info-item"},Ke={class:"info-value"},Oe={class:"info-item"},Qe={class:"info-value"},je={class:"info-item"},Fe={class:"arrow"},Xe={__name:"Account",setup(h){const v=N(),c=i(!1),f=i(""),m=i(null),o=i(!1),a=i(!1),p=i(!1),r=()=>{f.value=v.userInfo?.nick_name||"",c.value=!0,te(()=>{m.value?.focus()})},n=async()=>{if(!f.value.trim()){y.error("æµç§°ä¸è½ä¸ºç©º");return}if(f.value===v.userInfo?.nick_name){c.value=!1;return}try{await v.updateNickname(f.value.trim()),c.value=!1}catch(t){console.error(t)}},d=t=>t?t.replace(/(\d{3})(\d{4})(\d{4})/,"$1****$3"):"æªç»å®";return(t,s)=>{const x=ee("IconifyIcon");return u(),g("div",Ae,[e("div",Ne,[e("div",qe,[e("div",De,[e("img",{src:I(v).userInfo?.wechat_avatar||"https://glbfs.mechrevo.com/website/static/images/default-avatar.png",alt:"ç¨æ·å¤´å"},null,8,We)]),e("div",Re,[c.value?T((u(),g("input",{key:0,"onUpdate:modelValue":s[0]||(s[0]=l=>f.value=l),type:"text",class:"nickname-input",maxlength:"20",onBlur:n,onKeyup:se(n,["enter"]),ref_key:"nicknameInputRef",ref:m},null,544)),[[U,f.value]]):(u(),g("div",Le,[e("span",ze,$(I(v).userInfo?.nick_name||"æªè®¾ç½®æµç§°"),1),e("button",{class:"edit-btn",onClick:r},[_(x,{icon:"lsicon:edit-outline"})])]))])])]),e("div",Ee,[e("div",He,[s[5]||(s[5]=e("div",{class:"info-label"},"ææº",-1)),e("div",Ke,$(d(I(v).userInfo?.mobile)||"æªç»å®"),1)]),e("div",Oe,[s[6]||(s[6]=e("div",{class:"info-label"},"微信",-1)),e("div",Qe,$(I(v).userInfo?.weixin_binded?I(v).userInfo?.wechat_nick_name:"å¾®ä¿¡ç¨æ·"),1)]),e("div",je,[s[8]||(s[8]=e("div",{class:"info-label"},"注éè´¦æ·",-1)),s[9]||(s[9]=e("div",{class:"info-value"},null,-1)),e("button",{class:"info-action",onClick:s[1]||(s[1]=l=>p.value=!0)},[s[7]||(s[7]=e("span",null,"ç³è¯·æ³¨é",-1)),e("span",Fe,[_(x,{icon:"lsicon:right-outline"})])])])]),_(ke,{visible:o.value,"onUpdate:visible":s[2]||(s[2]=l=>o.value=l)},null,8,["visible"]),_(Ie,{visible:a.value,"onUpdate:visible":s[3]||(s[3]=l=>a.value=l)},null,8,["visible"]),_(Ve,{visible:p.value,"onUpdate:visible":s[4]||(s[4]=l=>p.value=l)},null,8,["visible"])])}}},Ye=B(Xe,[["__scopeId","data-v-7053688b"]]),Ze={class:"mobile-user-account"},Ge={__name:"Account",setup(h){return(v,c)=>(u(),g("div",Ze,[...c[0]||(c[0]=[e("div",{class:"temp-notice"},[e("h2",null,"æçè´¦æ· (ç§»å¨ç«¯)"),e("p",null,"ç§»å¨ç«¯çæ¬æ£å¨å¼åä¸..."),e("p",null,"请使ç¨PC端访é®å®æ´åè½")],-1)])]))}},Je=B(Ge,[["__scopeId","data-v-eaad369f"]]),es={class:"user-page"},ss={class:"container"},ts={class:"user-content"},os={class:"sidebar"},ls={class:"menu-list"},ns={class:"menu-item"},as={class:"main-content"},is={__name:"account",setup(h){const{isMobile:v}=ae(),c=N(),f=()=>{console.log("æ£æ¥ç»å½ç¶æ:",c.isLoggedIn,c.token),!c.isLoggedIn&&!c.token&&(y.error("请å
ç»å½"),R("/"))};return oe(async()=>{c.token?(console.log("å·²æ tokenï¼ç´æ¥æ£æ¥"),f()):(console.log("çå¾
token åå§å..."),setTimeout(()=>{f()},100))}),P(()=>c.isLoggedIn,m=>{console.log("ç»å½ç¶æåå:",m),m||R("/")}),le({title:"æçè´¦æ· - æºæ¢°é©å½"}),(m,o)=>{const a=K,p=O,r=Q,n=ne;return u(),M(n,null,{default:w(()=>[e("div",es,[e("div",ss,[e("div",ts,[e("aside",os,[e("div",ls,[_(p,{to:"/user/account",class:"menu-item","active-class":"active"},{default:w(()=>[_(a,{name:"https://glbfs.mechrevo.com/website/static/svgicons/user.svg",size:"14px"}),o[0]||(o[0]=e("span",null,"æçè´¦æ·",-1))]),_:1}),_(p,{to:"/user/devices",class:"menu-item","active-class":"active"},{default:w(()=>[_(a,{name:"https://glbfs.mechrevo.com/website/static/svgicons/devices.svg",size:"14px",fill:!1}),o[1]||(o[1]=e("span",null,"æç设å¤",-1))]),_:1}),_(I(ce),{placement:"right",trigger:"hover"},{content:w(()=>[...o[2]||(o[2]=[e("img",{src:"https://glbfs.mechrevo.com/website/static/images/qrcode-service.png",alt:"æå¡äºç»´ç ",style:{width:"200px",height:"200px"}},null,-1)])]),default:w(()=>[e("div",ns,[_(a,{name:"https://glbfs.mechrevo.com/website/static/svgicons/service-list1.svg",size:"14px"}),o[3]||(o[3]=e("span",null,"æçæå¡å",-1))])]),_:1})])]),e("main",as,[I(v)?(u(),M(Je,{key:1})):(u(),M(Ye,{key:0}))])])])]),_(r)]),_:1})}}},Is=B(is,[["__scopeId","data-v-78917a92"]]);export{Is 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.