1 line
2.8 KiB
JavaScript
1 line
2.8 KiB
JavaScript
import{$ as e,Ct as t,G as n,N as r,_ as i,at as a,b as o,et as s,g as c,j as l,m as u,o as d,p as f,y as p}from"./createLucideIcon-C_iUwQl2.js";import{i as m,n as h,t as g}from"./input-CDcVWtI6.js";import{h as _,m as v}from"./useApi-CROJJdhE-o7uPapr3.js";import{a as y,i as b,n as x,o as S,r as C}from"./api-Bcscw9_9.js";import{t as w}from"./button-t9yUGN1c.js";import{n as T,t as E}from"./form-item-3JH0S_Y_.js";var D={class:`login-page`},O={class:`login-card`},k={class:`login-brand`},A={class:`login-logo`,"aria-hidden":`true`},j={key:0,class:`login-hint`,role:`alert`},M=d({__name:`index`,setup(d){let M=_(),N=v(),P=C(),F=f(()=>{let e=String(N.query.reason||``);return e===`session-replaced`?`账号已在其他设备登录,请重新登录`:e===`expired`?`登录已过期,请重新登录`:``}),I=e({orgId:``,userId:``,password:``}),L={orgId:[{required:!0,message:`请输入机构码`}],userId:[{required:!0,message:`请输入账号`}]},R=s(!1);l(()=>{I.orgId=P.orgId||``,I.userId=P.user?.account||``,I.password=``,document.querySelector(`#orgId input`)?.focus()});async function z(e){R.value=!0;try{let t=await x(e.orgId,e.userId,e.password??``);P.setSession({token:t.data.token,user:{...t.data.user,account:e.userId}},t.data.orgid??e.orgId),h.success(`登录成功`),M.replace(String(N.query.redirect||`/dashboard`))}catch(e){h.error(e.message||`登录失败,请稍后重试`)}finally{R.value=!1}}function B(){h.warning(`请填写完整的登录信息`)}return(e,s)=>(r(),i(`div`,D,[u(`div`,O,[u(`div`,k,[u(`div`,A,[o(a(y))]),s[3]||=u(`h1`,{class:`login-title`},`登录 FMS`,-1),s[4]||=u(`p`,{class:`login-subtitle`},`企业管理系统`,-1)]),F.value?(r(),i(`div`,j,t(F.value),1)):c(``,!0),o(T,{class:`login-form`,model:I,rules:L,layout:`vertical`,onSubmit:z,onSubmitFailed:B},{default:n(()=>[o(E,{name:`orgId`,label:`机构码`},{default:n(()=>[o(g,{id:`orgId`,modelValue:I.orgId,"onUpdate:modelValue":s[0]||=e=>I.orgId=e,placeholder:`请输入机构码`,disabled:R.value},{prefix:n(()=>[o(a(S))]),_:1},8,[`modelValue`,`disabled`])]),_:1}),o(E,{name:`userId`,label:`账号`},{default:n(()=>[o(g,{id:`userId`,modelValue:I.userId,"onUpdate:modelValue":s[1]||=e=>I.userId=e,placeholder:`请输入账号`,disabled:R.value},{prefix:n(()=>[o(a(m))]),_:1},8,[`modelValue`,`disabled`])]),_:1}),o(E,{name:`password`,label:`密码`},{default:n(()=>[o(g,{id:`password`,modelValue:I.password,"onUpdate:modelValue":s[2]||=e=>I.password=e,type:`password`,placeholder:`请输入密码`,disabled:R.value},{prefix:n(()=>[o(a(b))]),_:1},8,[`modelValue`,`disabled`])]),_:1}),o(w,{type:`default`,block:``,loading:R.value,"html-type":`submit`,class:`login-submit`},{default:n(()=>[...s[5]||=[p(` 登录 `,-1)]]),_:1},8,[`loading`])]),_:1},8,[`model`]),s[6]||=u(`p`,{class:`login-footer`},`© 2026 FMS · 企业管理系统`,-1)])]))}},[[`__scopeId`,`data-v-88404c78`]]);export{M as default}; |