Files
Migu2.0/MiGu.Server/wwwroot/assets/AppShell-CsAf-EtY.js
T

2 lines
9.2 KiB
JavaScript

import{aN as R,bV as G,bX as O,bs as n,aE as p,c8 as e,aK as t,a0 as ce,aJ as u,ay as f,a1 as ue,X as pe,bZ as J,aD as a,bl as F,bL as i,bS as s,Q as j,as as H,K,aG as y,ai as x,bE as N,J as Q,bk as A,at as me,aF as T,I as X,ak as q,aI as _e,A as be,bW as fe,bG as he,m as ge,V as ve,a7 as ke,W as ye,bH as D,P as we,aY as Ee,aU as Se,p as Me,q as xe,n as Ce,U as Ie,M as Pe,b3 as Te,be as W,bQ as $e,bJ as De,bh as Ne,c1 as Ae,bx as Re,bm as ze}from"./index-D5GfLbIx.js";/* empty css *//* 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=R({__name:"ScopeSwitcher",setup(z){const r=G(),w=O(),l=f(()=>r.scope??"Platform");let d=!1;async function v(_){if(!d){d=!0;try{await E(_)}finally{d=!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 S=ce,C=ue;return n(),p(C,{"model-value":l.value,size:"small",onChange:v},{default:e(()=>[t(S,{value:"Platform"},{default:e(()=>[...b[0]||(b[0]=[u("管理员",-1)])]),_:1}),t(S,{value:"RCSMonitor"},{default:e(()=>[...b[1]||(b[1]=[u("运营",-1)])]),_:1})]),_:1},8,["model-value"])}}}),Ve=["title"],Fe={class:"theme-label"},We={class:"option-text"},Ge={class:"option-name"},Oe={class:"option-desc"},Je=R({__name:"ThemeSwitcher",setup(z){const r=J(),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 d(v){r.setThemeId(v)}return(v,E)=>{const _=j,b=Q,S=K,C=X;return n(),p(C,{trigger:"click",onCommand:d},{dropdown:e(()=>[t(S,{class:"theme-menu"},{default:e(()=>[(n(!0),y(x,null,N(s(r).availableThemes,h=>(n(),p(b,{key:h.id,command:h.id,class:A({"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",Ge,i(h.name),1),a("span",Oe,i(h.description),1)]),h.id===s(r).themeId?(n(),p(_,{key:0,class:"check"},{default:e(()=>[t(s(me))]),_: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(H))]),_:1})],8,Ve)]),_:1})}}}),je=q(Je,[["__scopeId","data-v-28ea4aeb"]]),He={class:"app-shell"},Ke={class:"aside-footer"},Qe={key:0},Xe={class:"header-left"},qe={class:"header-right"},Ye={class:"user-link"},Ze={class:"user-name"},ea=R({__name:"AppShell",setup(z){const r=fe(),w=O(),l=G(),d=J(),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)"),S=f(()=>{switch(l.runMode){case"WebOnly":return"Web-Only";case"WebEnabled":return"Web + Desktop";case"Detached":return"SimpleLite 未连接";default:return String(l.runMode??"Unknown")}}),C=[{path:"/admin/dashboard",label:"总览",icon:Te,key:"admin-dashboard"},{path:"/admin/map-monitor",label:"地图监控",icon:W,key:"admin-map-monitor"},{path:"/admin/design",label:"设计与编排",icon:$e,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/task-templates",label:"任务编排",key:"admin-task-templates"}]},{path:"/admin/config",label:"平台配置中心",icon:De,children:[{path:"/admin/config/strategy",label:"调度策略",key:"admin-config-strategy"},{path:"/admin/config/vehicle-hub",label:"车辆运维",key:"admin-vehicle-hub"},{path:"/admin/config/facility",label:"设备与库位",key:"admin-config-facility"},{path:"/admin/config/business",label:"业务与集成",key:"admin-config-business"},{path:"/admin/config/ops-center",label:"运维与回放",key:"admin-config-ops-center"},{path:"/admin/config/system-center",label:"系统与权限",key:"admin-config-system-center"}]}],h=[{path:"/monitor/dashboard",label:"运营总览",icon:Ne,key:"monitor-dashboard"},{path:"/monitor/vehicle-hub",label:"车辆运维",icon:Ae,key:"monitor-vehicle-hub"},{path:"/monitor/map",label:"地图监控",icon:W,key:"monitor-map"},{path:"/monitor/ops",label:"运维操作",icon:Re,key:"monitor-ops"},{path:"/monitor/notes",label:"运营备注",icon:ze,key:"monitor-notes"}];function Y(g){const o=[];for(const c of g)if(c.children){const M=c.children.filter(k=>!k.key||l.hasPage(k.key));M.length&&o.push({...c,children:M})}else(!c.key||l.hasPage(c.key))&&o.push(c);return o}const B=f(()=>Y(l.scope==="Platform"?C:h)),Z=f(()=>{const g=r.path,o=[],c=k=>{k.forEach(I=>{o.push(I),I.children&&c(I.children)})};return c(B.value),o.find(k=>k.path===g)?.path??g}),L=f(()=>r.meta.title??"");function ee(g){g==="logout"?(l.logout(),w.push("/login")):g==="status"?w.push("/status"):g==="wizard"&&w.push("/wizard")}return(g,o)=>{const c=j,M=ye,k=ke,I=ve,ae=ge,U=xe,te=Me,oe=Ce,$=Q,ne=K,se=X,le=we,ie=he("router-view"),re=Ie,de=Pe,V=be;return n(),y("div",He,[o[9]||(o[9]=_e('<div class="bg-orbs" aria-hidden="true" data-v-811456ba><div class="bg-orb bg-orb-a" data-v-811456ba></div><div class="bg-orb bg-orb-b" data-v-811456ba></div><div class="bg-orb bg-orb-c" data-v-811456ba></div><div class="bg-orb bg-orb-d" data-v-811456ba></div></div>',1)),t(V,{class:"app-container"},{default:e(()=>[t(ae,{width:s(d).sidebarCollapsed?"76px":"240px",class:"aside"},{default:e(()=>[a("div",{class:A(["logo",{collapsed:s(d).sidebarCollapsed}])},[s(d).sidebarCollapsed?(n(),y(x,{key:0},[o[1]||(o[1]=a("img",{src:Be,alt:"FRLD",class:"logo-img-small"},null,-1)),o[2]||(o[2]=a("span",{class:"logo-abbr"},"迷毂",-1))],64)):(n(),y(x,{key:1},[o[3]||(o[3]=a("img",{src:Le,alt:"FRLD",class:"logo-img-full"},null,-1)),o[4]||(o[4]=a("div",{class:"logo-titles"},[a("span",{class:"logo-title-zh"},"迷 毂 · 智能调度平台"),a("span",{class:"logo-title-en"},[a("b",null,"M"),u("i "),a("b",null,"G"),u("u · "),a("b",null,"I"),u("ntelligent "),a("b",null,"D"),u("ispatch "),a("b",null,"P"),u("latform ")])],-1))],64))],2),t(I,{"default-active":Z.value,collapse:s(d).sidebarCollapsed,"collapse-transition":!1,"background-color":"transparent","text-color":"rgba(255, 255, 255, 0.72)","active-text-color":"#fff",router:"",class:"menu"},{default:e(()=>[(n(!0),y(x,null,N(B.value,m=>(n(),y(x,{key:m.path},[m.children?(n(),p(k,{key:0,index:m.path},{title:e(()=>[t(c,null,{default:e(()=>[(n(),p(D(m.icon)))]),_:2},1024),a("span",null,i(m.label),1)]),default:e(()=>[(n(!0),y(x,null,N(m.children,P=>(n(),p(M,{key:P.path,index:P.path},{default:e(()=>[a("span",null,i(P.label),1)]),_:2},1032,["index"]))),128))]),_:2},1032,["index"])):(n(),p(M,{key:1,index:m.path},{title:e(()=>[u(i(m.label),1)]),default:e(()=>[t(c,null,{default:e(()=>[(n(),p(D(m.icon)))]),_:2},1024)]),_:2},1032,["index"]))],64))),128))]),_:1},8,["default-active","collapse"]),a("div",Ke,[o[5]||(o[5]=a("span",{class:"aside-footer-badge"},"v1.6",-1)),s(d).sidebarCollapsed?T("",!0):(n(),y("span",Qe,i(s(d).activeTheme.name)+" · "+i(s(d).activeTheme.preview),1))])]),_:1},8,["width"]),t(V,{class:"container-right"},{default:e(()=>[t(le,{class:"header"},{default:e(()=>[a("div",Xe,[a("button",{class:"icon-btn",onClick:o[0]||(o[0]=m=>s(d).toggleSidebar()),title:"切换侧栏"},[t(c,{size:"18"},{default:e(()=>[s(d).sidebarCollapsed?(n(),p(s(Se),{key:1})):(n(),p(s(Ee),{key:0}))]),_:1})]),t(te,{separator:"/"},{default:e(()=>[t(U,null,{default:e(()=>[u(i(b.value),1)]),_:1}),L.value?(n(),p(U,{key:0},{default:e(()=>[u(i(L.value),1)]),_:1})):T("",!0)]),_:1})]),a("div",qe,[t(je),t(Ue),a("span",{class:A(["runmode-tag",s(l).runMode])},i(S.value),3),t(se,{trigger:"click",onCommand:ee},{dropdown:e(()=>[t(ne,null,{default:e(()=>[s(l).scope==="Platform"?(n(),p($,{key:0,command:"wizard"},{default:e(()=>[...o[6]||(o[6]=[u("配置向导",-1)])]),_:1})):T("",!0),t($,{command:"status"},{default:e(()=>[...o[7]||(o[7]=[u("服务状态",-1)])]),_:1}),t($,{command:"logout",divided:""},{default:e(()=>[...o[8]||(o[8]=[u("退出登录",-1)])]),_:1})]),_:1})]),default:e(()=>[a("span",Ye,[t(oe,{size:"small"},{default:e(()=>[u(i(_.value),1)]),_:1}),a("span",Ze,i(s(l).user?.displayName??"未登录"),1),t(c,null,{default:e(()=>[t(s(H))]),_:1})])]),_:1})])]),_:1}),t(re,{class:"main mg-content"},{default:e(()=>[t(ie,null,{default:e(({Component:m,route:P})=>[m?(n(),p(D(m),{key:P.fullPath,class:"route-page"})):T("",!0)]),_:1})]),_:1}),t(de,{class:"footer"},{default:e(()=>[a("span",null,i(b.value)+" · webVRender :"+i(v.value)+" · API "+i(E.value),1)]),_:1})]),_:1})]),_:1})])}}}),pa=q(ea,[["__scopeId","data-v-811456ba"]]);export{pa as default};