2 lines
4.8 KiB
JavaScript
2 lines
4.8 KiB
JavaScript
import{E as $,a as q}from"./index-DOmj2wT1.js";import{E as z}from"./index-DOTsJDGF.js";import{u as K,E as P}from"./index-CunlXsH6.js";import{E as R}from"./index-dqKVgrM4.js";import{b as T,i as U,d as N,u as A,a as D,o as u,c as k,e as h,w as r,r as M,f as w,E as j,g,n as E,h as V,j as b,k as C,l as G,m as H,p as J,q as l,s,t as O,v as Q,x as y,y as B,z as W,A as X}from"./index-_T_ZwAU8.js";import{_ as S}from"./logo-CxXS7KxG.js";import{_ as Y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-BlzMMKhq.js";import"./_baseClone-BuLLSdZ_.js";import"./raf-BSHx3Xj9.js";import"./index-I-t9u_Se.js";import"./index-CaL9AHzU.js";import"./omit-BNuYgpQl.js";const Z=T({type:{type:String,values:["primary","success","warning","info","danger","default"],default:void 0},underline:{type:[Boolean,String],values:[!0,!1,"always","never","hover"],default:void 0},disabled:Boolean,href:{type:String,default:""},target:{type:String,default:"_self"},icon:{type:U}}),ee={click:n=>n instanceof MouseEvent},ae=["href","target"];var le=N({name:"ElLink",__name:"link",props:Z,emits:ee,setup(n,{emit:p}){const o=n,i=p,t=A("link");K({scope:"el-link",from:"The underline option (boolean)",replacement:"'always' | 'hover' | 'never'",version:"3.0.0",ref:"https://element-plus.org/en-US/component/link.html#underline"},b(()=>C(o.underline)));const a=D("link"),c=b(()=>{var e;return[a.b(),a.m(o.type??((e=t.value)==null?void 0:e.type)??"default"),a.is("disabled",o.disabled),a.is("underline",d.value==="always"),a.is("hover-underline",d.value==="hover"&&!o.disabled)]}),d=b(()=>{var e;return C(o.underline)?o.underline?"hover":"never":o.underline??((e=t.value)==null?void 0:e.underline)??"hover"});function m(e){o.disabled||i("click",e)}return(e,f)=>(u(),k("a",{class:E(c.value),href:n.disabled||!n.href?void 0:n.href,target:n.disabled||!n.href?void 0:n.target,onClick:m},[n.icon?(u(),h(w(j),{key:0},{default:r(()=>[(u(),h(M(n.icon)))]),_:1})):g("v-if",!0),e.$slots.default?(u(),k("span",{key:1,class:E(w(a).e("inner"))},[V(e.$slots,"default")],2)):g("v-if",!0),e.$slots.icon?V(e.$slots,"icon",{key:2}):g("v-if",!0)],10,ae))}}),ne=le;const oe=G(ne),se={class:"login-page"},te={class:"login-panel"},re={class:"login-form-wrap"},ie={class:"login-options"},de=N({__name:"LoginView",setup(n){const p=Q(),o=H(),i=B(),t=B(!1),a=W({username:"",password:""}),c={username:[{required:!0,message:"请输入账号",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}]};async function d(){if(!(!i.value||t.value))try{if(!await i.value.validate())return;t.value=!0,await o.login(a.username,a.password),X.success("登录成功"),await p.push("/dashboard")}catch{}finally{t.value=!1}}return(m,e)=>{const f=z,_=q,x=R,F=oe,I=P,L=$;return u(),k("div",se,[e[8]||(e[8]=J('<section class="login-visual" aria-labelledby="platform-title" data-v-51781d1c><div class="login-visual-content" data-v-51781d1c><div class="login-visual-copy" data-v-51781d1c><h1 id="platform-title" data-v-51781d1c>远光软件微调平台</h1><p data-v-51781d1c>大模型微调、评测与推理的一体化工作台</p></div><div class="login-visual-footer" aria-label="平台核心能力" data-v-51781d1c><span data-v-51781d1c>数据准备</span><span aria-hidden="true" data-v-51781d1c>·</span><span data-v-51781d1c>模型训练</span><span aria-hidden="true" data-v-51781d1c>·</span><span data-v-51781d1c>效果评测</span></div></div></section>',1)),l("main",te,[e[6]||(e[6]=l("div",{class:"brand-lockup",role:"img","aria-label":"远光软件"},[l("span",{class:"brand-logo-crop brand-logo-crop-mark","aria-hidden":"true"},[l("img",{src:S,alt:""})]),l("span",{class:"brand-logo-crop brand-logo-crop-wordmark","aria-hidden":"true"},[l("img",{src:S,alt:""})])],-1)),l("div",re,[e[5]||(e[5]=l("div",{class:"login-heading"},[l("span",null,"账号登录"),l("h2",null,"欢迎回来"),l("p",null,"登录后继续使用微调平台")],-1)),s(L,{ref_key:"loginFormRef",ref:i,model:a,rules:c,"label-position":"top",size:"large",onKeyup:O(d,["enter"])},{default:r(()=>[s(_,{label:"账号",prop:"username"},{default:r(()=>[s(f,{modelValue:a.username,"onUpdate:modelValue":e[0]||(e[0]=v=>a.username=v),placeholder:"请输入账号",clearable:""},null,8,["modelValue"])]),_:1}),s(_,{label:"密码",prop:"password"},{default:r(()=>[s(f,{modelValue:a.password,"onUpdate:modelValue":e[1]||(e[1]=v=>a.password=v),type:"password",placeholder:"请输入密码","show-password":""},null,8,["modelValue"])]),_:1}),l("div",ie,[s(x,null,{default:r(()=>[...e[2]||(e[2]=[y("记住密码",-1)])]),_:1}),s(F,{type:"primary",underline:!1},{default:r(()=>[...e[3]||(e[3]=[y("忘记密码?",-1)])]),_:1})]),s(I,{type:"primary",class:"login-btn",loading:t.value,onClick:d},{default:r(()=>[...e[4]||(e[4]=[y(" 登录 ",-1)])]),_:1},8,["loading"])]),_:1},8,["model"])]),e[7]||(e[7]=l("footer",null,"© 2026 远光软件",-1))])])}}}),Ee=Y(de,[["__scopeId","data-v-51781d1c"]]);export{Ee as default};
|