LoginView-BJPGcjE3.js 2.6 KB

1
  1. import{_ as y,o as f,c as h,a as l,t as d,b as o,w as r,d as k,r as p,e as n,u as x,f as R,g as z,h as A,i as B}from"./index-BwYZ2HSO.js";import{_ as C}from"./logo-CxXS7KxG.js";import{u as I}from"./auth-BfQBitXm.js";import"./index-Dhl0yoWK.js";const S={class:"internal-login"},q={class:"internal-login__panel med-panel"},U={class:"login-panel__header"},L={class:"login-panel__footer"},D={__name:"LoginView",setup(E){const g=x(),c=I(),_=p(null),u=p(!1),s=p(!1),e=B({username:"",password:"",realName:""}),v={username:[{required:!0,message:"请输入用户名",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}],realName:[{required:!0,message:"请输入姓名",trigger:"blur"}]};async function w(){if(await _.value.validate().catch(()=>!1)){u.value=!0;try{s.value?await c.register({username:e.username,password:e.password,realName:e.realName}):await c.login(e.username,e.password),g.push("/")}finally{u.value=!1}}}return(V,a)=>{const i=n("el-input"),m=n("el-form-item"),b=n("el-button"),N=n("el-form");return f(),h("div",S,[a[5]||(a[5]=l("section",{class:"internal-login__brand"},[l("img",{src:C,class:"internal-login__logo",alt:"医梦AI"}),l("div",null,[l("h1",null,"OKR 绩效管理系统"),l("p",null,"医梦AI 内部绩效运营工作台")])],-1)),l("section",q,[l("div",U,[a[4]||(a[4]=l("span",{class:"login-panel__eyebrow"},"Internal Access",-1)),l("h2",null,d(s.value?"注册新账号":"账号登录"),1)]),o(N,{model:e,rules:v,ref_key:"formRef",ref:_,onSubmit:k(w,["prevent"]),class:"login-form"},{default:r(()=>[o(m,{prop:"username"},{default:r(()=>[o(i,{modelValue:e.username,"onUpdate:modelValue":a[0]||(a[0]=t=>e.username=t),placeholder:"用户名",size:"large",class:"custom-input"},null,8,["modelValue"])]),_:1}),o(m,{prop:"password"},{default:r(()=>[o(i,{modelValue:e.password,"onUpdate:modelValue":a[1]||(a[1]=t=>e.password=t),type:"password",placeholder:"密码",size:"large","show-password":"",class:"custom-input"},null,8,["modelValue"])]),_:1}),s.value?(f(),R(m,{key:0,prop:"realName"},{default:r(()=>[o(i,{modelValue:e.realName,"onUpdate:modelValue":a[2]||(a[2]=t=>e.realName=t),placeholder:"真实姓名",size:"large",class:"custom-input"},null,8,["modelValue"])]),_:1})):z("",!0),o(b,{class:"login-btn",size:"large","native-type":"submit",loading:u.value},{default:r(()=>[A(d(s.value?"注册":"登录"),1)]),_:1},8,["loading"])]),_:1},8,["model"]),l("div",L,[l("button",{type:"button",class:"switch-link",onClick:a[3]||(a[3]=t=>s.value=!s.value)},d(s.value?"已有账号?立即登录":"创建新账号"),1)])])])}}},$=y(D,[["__scopeId","data-v-5d610074"]]);export{$ as default};