2 lines
9.8 KiB
JavaScript
2 lines
9.8 KiB
JavaScript
import{aI as A,bv as j,bx as G,b9 as o,aC as u,bJ as e,aH as t,a0 as me,aG as m,ax as f,a1 as ue,X as pe,by as q,aB as a,b4 as F,bq as i,bt as s,Q as H,ar as J,K,aE as y,ai as M,bj as N,J as Q,b3 as R,as as _e,aD as T,I as X,ak as Y,aF as be,A as fe,bw as he,bl as ge,m as ve,V as ke,a7 as ye,W as we,bm as D,P as Ee,aR as Ce,aN as xe,p as Me,q as Se,n as Ie,U as Pe,M as Te,aT as $e,a$ as W,br as De,b5 as O,bo as Ne,b0 as Re,bC as Ae,be as ze}from"./index-368apsQG.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";import{_ as Be}from"./FRLD-logo-white-no_title-BE78iS6n.js";/* empty css */const Le="/FRLD-logo-white.png",Ue=A({__name:"ScopeSwitcher",setup(z){const r=j(),w=G(),l=f(()=>r.scope??"Platform");let c=!1;async function v(_){if(!c){c=!0;try{await E(_)}finally{c=!1}}}async function E(_){try{await r.switchScope(_),w.push(_==="Platform"?"/admin/map-monitor":"/monitor/map")}catch(b){pe.error(b?.message??`切换到 ${_} 失败`)}}return(_,b)=>{const C=me,S=ue;return o(),u(S,{"model-value":l.value,size:"small",onChange:v},{default:e(()=>[t(C,{value:"Platform"},{default:e(()=>[...b[0]||(b[0]=[m("管理员",-1)])]),_:1}),t(C,{value:"RCSMonitor"},{default:e(()=>[...b[1]||(b[1]=[m("运营",-1)])]),_:1})]),_:1},8,["model-value"])}}}),Ve=["title"],Fe={class:"theme-label"},We={class:"option-text"},Oe={class:"option-name"},je={class:"option-desc"},Ge=A({__name:"ThemeSwitcher",setup(z){const r=q(),w=f(()=>({background:`linear-gradient(135deg, ${r.activeTheme.preview} 0%, ${r.activeTheme.previewAccent} 100%)`}));function l(v){const E=r.getMergedTheme(v);return{background:`linear-gradient(135deg, ${E.preview} 0%, ${E.previewAccent} 100%)`}}function c(v){r.setThemeId(v)}return(v,E)=>{const _=H,b=Q,C=K,S=X;return o(),u(S,{trigger:"click",onCommand:c},{dropdown:e(()=>[t(C,{class:"theme-menu"},{default:e(()=>[(o(!0),y(M,null,N(s(r).availableThemes,h=>(o(),u(b,{key:h.id,command:h.id,class:R({"is-active":h.id===s(r).themeId})},{default:e(()=>[a("span",{class:"option-swatch",style:F(l(h))},null,4),a("span",We,[a("span",Oe,i(h.name),1),a("span",je,i(h.description),1)]),h.id===s(r).themeId?(o(),u(_,{key:0,class:"check"},{default:e(()=>[t(s(_e))]),_:1})):T("",!0)]),_:2},1032,["command","class"]))),128))]),_:1})]),default:e(()=>[a("button",{class:"theme-trigger",type:"button",title:`当前主题:${s(r).activeTheme.name}`},[a("span",{class:"swatch",style:F(w.value)},null,4),a("span",Fe,i(s(r).activeTheme.name),1),t(_,{class:"caret"},{default:e(()=>[t(s(J))]),_:1})],8,Ve)]),_:1})}}}),qe=Y(Ge,[["__scopeId","data-v-28ea4aeb"]]),He={class:"app-shell"},Je={class:"aside-footer"},Ke={key:0},Qe={class:"header-left"},Xe={class:"header-right"},Ye={class:"user-link"},Ze={class:"user-name"},ea=A({__name:"AppShell",setup(z){const r=he(),w=G(),l=j(),c=q(),v=f(()=>"localhost:8223".split(":")[1]??"8223"),E=f(()=>"/api"),_=f(()=>(l.user?.displayName??l.user?.username??"?").slice(0,1).toUpperCase()),b=f(()=>l.scope==="Platform"?"管理员 (Platform)":"运营 (RCSMonitor)"),C=f(()=>{switch(l.runMode){case"WebOnly":return"Web-Only";case"WebEnabled":return"Web + Desktop";case"Detached":return"SimpleLite 未连接";default:return String(l.runMode??"Unknown")}}),S=[{path:"/admin/dashboard",label:"总览",icon:$e,key:"admin-dashboard"},{path:"/admin/map-monitor",label:"地图监控",icon:W,key:"admin-map-monitor"},{path:"/admin/design",label:"设计与编排",icon:De,children:[{path:"/admin/maps",label:"地图管理",key:"admin-maps"},{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/mis
|