WXL
3 天以前 9bce51f651aad297ef9eb6df832bfdaf1de05d84
1
import{_ as e,r as a,y as s,z as l,A as o,c as n,w as t,i as u,a as c,e as i,b as r,B as d,C as p,s as g,v as m,D as v,m as f,k as _,I as x,x as y}from"./index-DF3kK8Jo.js";import{_ as h}from"./uni-icons.C-z8SA-V.js";const w=e({__name:"Login",setup(e){const w=a(""),k=a(""),V=a(!1);a(!1);const C=a("/pages/index/index");s(e=>{e.redirect&&(C.value=decodeURIComponent(e.redirect))});const I=async()=>{try{const a=p(),s=await uni.$uapi.post("/login",{username:w.value,password:k.value});let l;a.setToken(s.token);try{l=await uni.$uapi.get("/getInfo")}catch(e){throw new Error("获取用户信息失败:"+(e.message||"未知错误"))}a.setUserInfo(l);const o=C.value||"/pages/index/index";["/pages/index/index","/pages/appointment/index","/pages/consultation/index","/pages/my/index"].includes(o)?(console.log(o,"预路由1"),g({url:o})):(console.log(o,"预路由2"),m({url:o}))}catch(e){v({title:e.message||"登录失败",icon:"none"})}};return(e,a)=>{const s=f,p=_,g=u,m=l(o("uni-icons"),h),v=x,C=y;return c(),n(g,{class:"login-container"},{default:t(()=>[i(g,{class:"header"},{default:t(()=>[i(s,{src:"/assets/logo-C-Rgj3ja.png",class:"logo"}),i(p,{class:"hospital-name"},{default:t(()=>[r("青附院OPO管理平台")]),_:1})]),_:1}),i(g,{class:"form-container"},{default:t(()=>[i(g,{class:"input-group"},{default:t(()=>[i(m,{type:"contact",size:"24",color:"#409EFF"}),i(v,{modelValue:w.value,"onUpdate:modelValue":a[0]||(a[0]=e=>w.value=e),placeholder:"请输入账号",class:"input"},null,8,["modelValue"])]),_:1}),i(g,{class:"input-group"},{default:t(()=>[i(m,{type:"locked",size:"24",color:"#409EFF"}),i(v,{modelValue:k.value,"onUpdate:modelValue":a[1]||(a[1]=e=>k.value=e),password:!V.value,placeholder:"请输入密码",class:"input"},null,8,["modelValue","password"]),i(m,{type:V.value?"eye":"eye-slash",size:"22",color:"#999",onClick:a[2]||(a[2]=e=>V.value=!V.value)},null,8,["type"])]),_:1}),i(C,{class:d(["login-btn",{active:w.value&&k.value}]),onClick:I,"hover-class":"button-hover"},{default:t(()=>[r(" 登录 ")]),_:1},8,["class"])]),_:1})]),_:1})}}},[["__scopeId","data-v-8265c53a"]]);export{w as default};