Files
jizhi/backend/MiaoJiZhang.Api/wwwroot/assets/Login-Cl1usiNO.js
T

1 line
1.7 KiB
JavaScript

import{$ as e,F as t,Q as n,R as r,b as i,g as a,h as o,m as s,p as c,q as l,v as u,y as d}from"./api-DftvpHMa.js";import{a as f,i as p,t as m}from"./auth-BCjWWmZ9.js";import{t as h}from"./_plugin-vue_export-helper-BDNMzG2s.js";var g={class:`auth-page`},_={class:`auth-panel`},v=h(i({__name:`Login`,setup(i){let h=p(),v=f(),y=n({username:``,password:``}),b=e(!1),x=e(``);async function S(){if(!(!y.username.trim()||!y.password)){b.value=!0,x.value=``;try{if((await m.login(y.username,y.password)).mustChangePassword)await v.replace(`/change-password`);else{let e=typeof h.query.redirect==`string`?h.query.redirect:`/dashboard`;await v.replace(e)}}catch(e){x.value=e.response?.data?.message||`登录失败,请检查用户名和密码`}finally{b.value=!1}}}return(e,n)=>{let i=r(`a-alert`),f=r(`a-input`),p=r(`a-form-item`),m=r(`a-input-password`),h=r(`a-button`),v=r(`a-form`);return t(),a(`main`,g,[c(`section`,_,[n[3]||=c(`div`,{class:`brand`},`记之 Admin`,-1),n[4]||=c(`h1`,null,`管理后台登录`,-1),x.value?(t(),s(i,{key:0,type:`error`,message:x.value,"show-icon":``},null,8,[`message`])):o(``,!0),d(v,{layout:`vertical`,onFinish:S},{default:l(()=>[d(p,{label:`用户名`,required:``},{default:l(()=>[d(f,{value:y.username,"onUpdate:value":n[0]||=e=>y.username=e,autocomplete:`username`,size:`large`,autofocus:``},null,8,[`value`])]),_:1}),d(p,{label:`密码`,required:``},{default:l(()=>[d(m,{value:y.password,"onUpdate:value":n[1]||=e=>y.password=e,autocomplete:`current-password`,size:`large`},null,8,[`value`])]),_:1}),d(h,{type:`primary`,"html-type":`submit`,size:`large`,block:``,loading:b.value},{default:l(()=>[...n[2]||=[u(`登录`,-1)]]),_:1},8,[`loading`])]),_:1})])])}}}),[[`__scopeId`,`data-v-7f269c01`]]);export{v as default};