2 lines
9.5 KiB
JavaScript
2 lines
9.5 KiB
JavaScript
import{aE as A,bp as O,br as q,b4 as o,ay as u,bD as e,aD as t,$ as pe,aC as m,at as b,a0 as me,X as ue,bs as G,ax as a,a$ as F,bk as l,bn as s,Q as J,ap as X,K as H,aA as y,ah as S,be as T,J as K,a_ as N,aq as _e,az as P,I as Q,aj as Y,aB as fe,A as be,bq as he,bg as ge,m as ve,V as ke,a6 as ye,W as we,bh as I,P as Ee,aN as Ce,aJ as Me,p as Se,q as xe,n as $e,U as De,M as Pe,aP as Ie,aX as W,bl as Te,b0 as j,bj as Ne,aY as Ae,b9 as Re}from"./index-C6ULY2Si.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css */const Be="/FRLD-logo-white-no_title.png",Le="/FRLD-logo-white.png",ze=A({__name:"ScopeSwitcher",setup(R){const i=O(),E=q(),r=b(()=>i.scope??"Platform");let c=!1;async function g(_){if(!c){c=!0;try{await w(_)}finally{c=!1}}}async function w(_){try{await i.switchScope(_),E.push(_==="Platform"?"/admin/map-monitor":"/monitor/map")}catch(f){ue.error(f?.message??`切换到 ${_} 失败`)}}return(_,f)=>{const C=pe,x=me;return o(),u(x,{"model-value":r.value,size:"small",onChange:g},{default:e(()=>[t(C,{value:"Platform"},{default:e(()=>[...f[0]||(f[0]=[m("管理员",-1)])]),_:1}),t(C,{value:"RCSMonitor"},{default:e(()=>[...f[1]||(f[1]=[m("运营",-1)])]),_:1})]),_:1},8,["model-value"])}}}),Ue=["title"],Ve={class:"theme-label"},Fe={class:"option-text"},We={class:"option-name"},je={class:"option-desc"},Oe=A({__name:"ThemeSwitcher",setup(R){const i=G(),E=b(()=>({background:`linear-gradient(135deg, ${i.activeTheme.preview} 0%, ${i.activeTheme.previewAccent} 100%)`}));function r(g){const w=i.getMergedTheme(g);return{background:`linear-gradient(135deg, ${w.preview} 0%, ${w.previewAccent} 100%)`}}function c(g){i.setThemeId(g)}return(g,w)=>{const _=J,f=K,C=H,x=Q;return o(),u(x,{trigger:"click",onCommand:c},{dropdown:e(()=>[t(C,{class:"theme-menu"},{default:e(()=>[(o(!0),y(S,null,T(s(i).availableThemes,h=>(o(),u(f,{key:h.id,command:h.id,class:N({"is-active":h.id===s(i).themeId})},{default:e(()=>[a("span",{class:"option-swatch",style:F(r(h))},null,4),a("span",Fe,[a("span",We,l(h.name),1),a("span",je,l(h.description),1)]),h.id===s(i).themeId?(o(),u(_,{key:0,class:"check"},{default:e(()=>[t(s(_e))]),_:1})):P("",!0)]),_:2},1032,["command","class"]))),128))]),_:1})]),default:e(()=>[a("button",{class:"theme-trigger",type:"button",title:`当前主题:${s(i).activeTheme.name}`},[a("span",{class:"swatch",style:F(E.value)},null,4),a("span",Ve,l(s(i).activeTheme.name),1),t(_,{class:"caret"},{default:e(()=>[t(s(X))]),_:1})],8,Ue)]),_:1})}}}),qe=Y(Oe,[["__scopeId","data-v-28ea4aeb"]]),Ge={class:"app-shell"},Je={class:"aside-footer"},Xe={key:0},He={class:"header-left"},Ke={class:"header-right"},Qe={class:"user-link"},Ye={class:"user-name"},Ze=A({__name:"AppShell",setup(R){const i=he(),E=q(),r=O(),c=G(),g=b(()=>"localhost:8223".split(":")[1]??"8223"),w=b(()=>"/api"),_=b(()=>(r.user?.displayName??r.user?.username??"?").slice(0,1).toUpperCase()),f=b(()=>r.scope==="Platform"?"管理员 (Platform)":"运营 (RCSMonitor)"),C=b(()=>{switch(r.runMode){case"WebOnly":return"Web-Only";case"WebEnabled":return"Web + Desktop";case"Detached":return"SimpleLite 未连接";default:return String(r.runMode??"Unknown")}}),x=[{path:"/admin/dashboard",label:"总览",icon:Ie,key:"admin-dashboard"},{path:"/admin/map-monitor",label:"地图监控",icon:W,key:"admin-map-monitor"},{path:"/admin/design",label:"设计与编排",icon:Te,children:[{path:"/admin/map-editor",label:"地图编辑",key:"admin-map-editor"},{path:"/admin/project-properties",label:"项目属性",key:"admin-project-properties"},{path:"/admin/tracks",label:"场景管理",key:"admin-tracks"},{path:"/admin/cars",label:"车辆管理",key:"admin-cars"},{path:"/admin/processes",label:"进程管理",key:"admin-processes"},{path:"/admin/scripts",label:"脚本管理",key:"admin-scripts"},{path:"/admin/missions",label:"任务编排",key:"admin-missions"}]},{path:"/admin/playback",label:"调度
|