Files
Migu2.0/MiGu.Server/wwwroot/assets/LoginView-BoWUwdFm.js
T

2 lines
8.7 KiB
JavaScript
Raw Normal View History

import{aG as N,bu as q,bv as F,bt as B,bw as H,b7 as C,aC as M,aD as P,az as a,ah as O,bh as G,b2 as Y,br as r,bo as y,aF as s,bH as o,O as j,R as Q,Q as X,bx as J,aY as K,b1 as c,bm as Z,a_ as ee,af as ae,bd as se,aE as p,ay as oe,aw as te,u as le,T as ne,x as de,y as re,S as ie,r as ue,N as pe,bf as h,be as x,av as me,X as f,aj as ce}from"./index-CC_hCGHZ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";const fe={class:"login-page"},ve={class:"bg-stars","aria-hidden":"true"},be={class:"login-card mg-glass-lg"},ge={class:"hero"},_e={class:"hero-footnote"},we={class:"panel"},Ve={class:"scope-wrap"},ye={class:"launch-mode-head"},he={class:"scope-wrap launch-wrap"},ke={class:"row row-between"},Ee={class:"adv-grid"},Ce={class:"footer-stamp"},Me=N({__name:"LoginView",setup(Pe){const R=q(),S=F(),k=B(),E=H(),v=h(),b=h(!1),m=h([]),l=x({username:"admin",password:"admin",scope:"Platform",launchMode:"DesktopAndWeb",remember:!0}),i=x({host:"0.0.0.0",apiPort:7001,platformPort:8080,vrPort:8223}),W={username:[{required:!0,message:"请输入用户名",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}],scope:[{required:!0,message:"请选择 scope",trigger:"change"}],launchMode:[{required:!0,message:"请选择启动模式",trigger:"change"}]},T=me(()=>new Date().getFullYear()),I=Array.from({length:18},(g,e)=>{const n=Math.random()*100,u=Math.random()*100,d=2+Math.random()*3,_=-Math.random()*6,w=.35+Math.random()*.45;return{top:`${n}%`,left:`${u}%`,width:`${d}px`,height:`${d}px`,opacity:`${w}`,animationDelay:`${_}s`}});async function $(){v.value&&await v.value.validate(async g=>{if(g){b.value=!0;try{const e=await k.login({username:l.username,password:l.password,scope:l.scope,launchMode:l.launchMode});f.success(`欢迎,${k.user?.displayName??l.username}`),e.launchWarning?f({message:e.launchWarning,type:"warning",duration:6e3,showClose:!0}):e.runMode==="Detached"&&f({message:"SimpleLite 未启动(Platform.Server 单独运行),/api/sl/* 相关功能将不可用。",type:"warning",duration:6e3,showClose:!0});const n=R.query.redirect??(l.scope==="Platform"?"/admin/dashboard":"/monitor/map");S.push(n)}catch(e){const n=e instanceof Error?e.message:String(e);f.error(`登录失败:${n}`)}finally{b.value=!1}}})}return(g,e)=>{const n=X,u=Q,d=j,_=ae,w=le,z=ne,V=ie,L=re,U=de,A=ue,D=pe;return C(),M("div",fe,[e[27]||(e[27]=P('<div class="bg-image" data-v-a5f3efd2></div><div class="bg-overlay" data-v-a5f3efd2></div><div class="bg-orb bg-orb-a" data-v-a5f3efd2></div><div class="bg-orb bg-orb-b" data-v-a5f3efd2></div><div class="bg-orb bg-orb-c" data-v-a5f3efd2></div>',5)),a("div",ve,[(C(),M(O,null,G(18,t=>a("span",{key:t,style:Y(r(I)[t-1])},null,4)),64))]),a("div",be,[a("div",ge,[e[14]||(e[14]=P('<div class="hero-brand" data-v-a5f3efd2><div class="hero-mark" data-v-a5f3efd2>迷</div><div class="hero-name" data-v-a5f3efd2>迷毂</div></div><div class="hero-tagline" data-v-a5f3efd2>智 能 调 度 平 台</div><div class="hero-tagline-en" data-v-a5f3efd2>INTELLIGENT · DISPATCH · PLATFORM</div><div class="hero-divider" data-v-a5f3efd2></div><ul class="hero-points" data-v-a5f3efd2><li data-v-a5f3efd2><span class="dot" data-v-a5f3efd2></span> 复刻 ARCHITECTURE.md §3.2 启动登录窗</li><li data-v-a5f3efd2><span class="dot" data-v-a5f3efd2></span> Web-Enabled · 管理员 / 运营 双视图</li><li data-v-a5f3efd2><span class="dot" data-v-a5f3efd2></span> 嵌入 webVRender 真实 3D 场景</li></ul>',5)),a("div",_e,[e[13]||(e[13]=a("span",{class:"badge"},"v1.7",-1)),a("span",null,y(r(E).activeTheme.name)+" · "+y(r(E).activeTheme.preview),1)])]),a("div",we,[e[26]||(e[26]=a("div",{class:"panel-head"},[a("div",{class:"panel-title"},"登 录"),a("div",{class:"panel-sub"},"访问 SimpleLite 的 Vue 外壳")],-1)),s(D,{ref_key:"formRef"