workplace.Dikwp5Ks.js 22 KB

1
  1. import{ar as e,d as a,aY as l,a7 as t,y as s,a2 as o,b2 as c,b3 as i,c as r,b4 as n,an as p,s as u,Z as d,_,D as k,x as m,b5 as w,g as v,aL as h,a as f,i as g,a1 as y,O as b,k as j,m as x,aI as z,aJ as C,q,P as L}from"./element-plus.ea_38_Np.js";import{M as S,aU as T,aD as I,aI as P,aL as $,u as U,v as H,I as D,bJ as B,s as A,bk as N,bb as R,H as E,F,aX as J,bM as K,bO as M,au as O,a$ as Q,aw as W,t as G,bL as V,q as X}from"./@vue.DbmRtknU.js";import{o as Y,ac as Z,U as ee,a6 as ae,ae as le,n as te,B as se,a1 as oe,aa as ce,_ as ie}from"./index.Dwded2Oo.js";import{q as re,O as ne,Q as pe}from"./time.ChT4EeUN.js";import{u as ue}from"./vue-i18n.DXLOBfKS.js";import{a as de}from"./vue-router.yxIMtaxH.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";import"./@intlify.DPMNdUn_.js";const _e=[{key:"system",title:"系统管理",subtitle:"用户、角色、菜单、部门、字典、岗位、参数、公告、日志等",matchHints:["module_system/"]},{key:"monitor",title:"监控运维",subtitle:"服务监控、缓存、在线用户、资源占用等",matchHints:["module_monitor/"]},{key:"task",title:"任务与流程",subtitle:"定时任务、执行节点、工作流等",matchHints:["module_task/"]},{key:"ai",title:"AI 助手",subtitle:"对话、记忆管理等",matchHints:["module_ai/"]},{key:"app",title:"应用与生成",subtitle:"应用管理、代码生成、示例演示等",matchHints:["module_application/","module_generator/","module_example/"]},{key:"docs",title:"文档中心",subtitle:"Swagger / Redoc / 本地文档等",matchHints:["module_common/"]}];function ke(e){return e.replace(/\\/g,"/")}function me(e,a){for(const l of a){const a=e.find(e=>e.component_path&&ke(e.component_path).includes(l));if(a)return a.path}}function we(e,a){for(const l of a){const a=e.find(e=>e.component_path&&ke(e.component_path).includes(l));if(a)return a.title}}const ve={class:"app-container workplace-page"},he={class:"workplace-hero"},fe={class:"flex flex-wrap items-center gap-4 min-w-0 flex-1"},ge={class:"flex items-center md:mb-0"},ye={class:"workplace-hero__avatar-wrap"},be={class:"workplace-hero__greeting"},je={class:"workplace-hero__actions"},xe={class:"workplace-hero__login"},ze={class:"workplace-hero__login-time"},Ce={class:"workplace-module-grid"},qe=["tabindex","onClick","onKeydown"],Le={class:"workplace-module-card__icon"},Se={class:"workplace-module-card__body"},Te={class:"workplace-module-card__name"},Ie={class:"workplace-module-card__desc"},Pe={key:0,class:"workplace-module-card__hint"},$e={key:1,class:"workplace-module-card__hint workplace-module-card__hint--muted"},Ue={class:"workplace-bookmarks-card__header"},He={class:"workplace-panel-title workplace-bookmarks-card__title-line"},De={class:"workplace-section-sub workplace-section-sub--inline"},Be={class:"workplace-bookmarks-card__header-actions"},Ae={class:"workplace-module-bookmarks"},Ne={key:0,class:"workplace-quick-list workplace-quick-list--hub"},Re=["onClick","onKeydown"],Ee={key:2,class:"i-svg:menu"},Fe={class:"workplace-quick-row__text"},Je={class:"workplace-quick-row__title"},Ke={class:"workplace-quick-row__actions"},Me=["disabled","title","aria-label","onClick"],Oe={class:"mt-4 workplace-ops-stack"},Qe={class:"workplace-snapshot-grid"},We={class:"workplace-stat-tile"},Ge={class:"workplace-stat-tile__value"},Ve={class:"workplace-stat-tile"},Xe={class:"workplace-stat-tile__value"},Ye={class:"workplace-stat-tile"},Ze={class:"workplace-stat-tile__value workplace-stat-tile__value--sm"},ea={class:"workplace-stat-tile"},aa={class:"workplace-stat-tile__value"},la={class:"workplace-stat-tile__hint"},ta={class:"workplace-stat-tile"},sa={class:"workplace-stat-tile__value workplace-stat-tile__value--sm"},oa={key:0,class:"workplace-snapshot-card__foot"},ca={class:"workplace-section-card__head"},ia={class:"workplace-ops-card__body"},ra={key:1,class:"workplace-running-list workplace-running-list--in-grid"},na={class:"workplace-running-list__main"},pa={class:"workplace-running-list__name"},ua={class:"workplace-running-list__meta"},da={key:0},_a={key:1,class:"workplace-running-list__trigger"},ka={class:"workplace-section-card__head"},ma={class:"workplace-section-sub workplace-section-sub--inline"},wa={class:"workplace-section-card__actions"},va={class:"workplace-ops-card__body workplace-ops-card__body--logs"},ha={key:1,class:"workplace-logs-scroll"},fa={class:"workplace-section-card__head"},ga={class:"workplace-ops-card__body workplace-ops-card__body--notices"},ya={class:"workplace-notice-card"},ba={class:"workplace-notice-card__head"},ja={class:"workplace-notice-card__titles"},xa={class:"workplace-notice-card__title"},za={class:"workplace-notice-card__time"},Ca={class:"workplace-notice-card__content"},qa={class:"workplace-notice-card__foot"},La={class:"workplace-notice-card__author"},Sa=ie(S({name:"Workplace",inheritAttrs:!1,__name:"workplace",setup(S){const ie=Y(),ke=Z(),{t:Sa}=ue(),Ta=de(),Ia=T([]),Pa=T([]),$a=T(!1),Ua=T(!1),Ha=T([]),Da=T(!1),Ba=X(()=>Ua.value||Pa.value.length<=10?Pa.value:Pa.value.slice(0,10)),Aa=T({userTotal:null,onlineTotal:null,cpuUsed:null,memUsage:null,jobCount:null,schedulerStatus:"",schedulerRunning:!1,chatSessions:null,appCount:null});function Na(e){return null!=e&&Number.isFinite(e)?String(e):"—"}function Ra(e){return null!=e&&Number.isFinite(e)?`${Number(e).toFixed(1)}%`:"—"}const Ea={system:u,monitor:p,task:n,ai:r,app:i,docs:c},Fa=X(()=>function(e){const a=new Set,l=[],t=e=>{var s;for(const o of e)if(!o.hidden)if(null==(s=o.children)?void 0:s.length)t(o.children);else if(o.title&&o.route_path){const e=o.route_path.trim(),t=e.startsWith("/")?e:`/${e}`;if(a.has(t))continue;a.add(t),l.push({title:o.title,path:t,icon:o.icon,component_path:o.component_path,order:o.order})}};return t(e),l.sort((e,a)=>(e.order??0)-(a.order??0)),l}(ie.routeList)),Ja=X(()=>{const e=Fa.value;return _e.map(a=>({...a,entryPath:me(e,a.matchHints),entryLabel:we(e,a.matchHints)}))});function Ka(e){e?function(e){if(!e)return;Ta.push(e).catch(()=>{q.warning("无法打开该页面,请检查路由配置")})}(e):q.info("当前账号在该模块暂无可用入口,请联系管理员分配权限")}const Ma=X(()=>Ia.value.slice(0,5));const Oa=T(re.getQuickLinks()),Qa=e=>{if(!e)return"";const a=new Date(e),l=(new Date).getTime()-a.getTime(),t=Math.floor(l/6e4),s=Math.floor(l/36e5),o=Math.floor(l/864e5);return t<1?"刚刚":t<60?`${t}分钟前`:s<24?`${s}小时前`:o<7?`${o}天前`:a.toLocaleDateString()},Wa=()=>{Ta.push({name:"Notice"}).catch(()=>{q.warning("公告通知跳转失败,请检查路由配置")})};const Ga=e=>{switch(e){case"1":default:return"通知";case"2":return"公告"}},Va=e=>{switch(e){case"1":default:return"primary";case"2":return"success"}},Xa=e=>{e.href?Ta.push(e.href).catch(()=>{q.warning(`路由 ${e.href} 不存在,请检查配置`)}):q.info(`${e.title} 功能待开发`)},Ya=["#4080ff","#23c343","#ff9a2e","#f76560","#a9aeb8","#00b42a"];function Za(e){return Ya[e%Ya.length]}function el(e){const a=Oa.value.findIndex(a=>null!=a.id&&""!==a.id?a.id===e.id:a.href===e.href);return a>=0?a:0}const al=e=>{Oa.value=e};I(()=>{(async()=>{try{const e=await ce.listNotice({page_no:1,page_size:5,status:"0"});0===e.data.code&&(Ia.value=e.data.data.items)}catch(e){}})(),async function(){var e,a,l,t,s,o;tl.value=!0;try{const[c,i,r,n,p,u]=await Promise.allSettled([ee.listUser({page_no:1,page_size:1}),ne.listOnline({page_no:1,page_size:1}),ae.getServer(),le.getSchedulerStatus(),te.getSessionList({page_no:1,page_size:1}),se.listApp({page_no:1,page_size:1})]),d=Aa.value;if(d.userTotal="fulfilled"===c.status&&0===c.value.data.code?(null==(e=c.value.data.data)?void 0:e.total)??null:null,d.onlineTotal="fulfilled"===i.status&&0===i.value.data.code?(null==(a=i.value.data.data)?void 0:a.total)??null:null,"fulfilled"===r.status&&0===r.value.data.code){const e=r.value.data.data;d.cpuUsed=(null==(l=e.cpu)?void 0:l.used)??null,d.memUsage=(null==(t=e.mem)?void 0:t.usage)??null}else d.cpuUsed=null,d.memUsage=null;if("fulfilled"===n.status&&0===n.value.data.code){const e=n.value.data.data;d.jobCount=(null==e?void 0:e.job_count)??null,d.schedulerStatus=(null==e?void 0:e.status)??"",d.schedulerRunning=!!(null==e?void 0:e.is_running)}else d.jobCount=null,d.schedulerStatus="",d.schedulerRunning=!1;d.chatSessions="fulfilled"===p.status&&0===p.value.data.code?(null==(s=p.value.data.data)?void 0:s.total)??null:null,d.appCount="fulfilled"===u.status&&0===u.value.data.code?(null==(o=u.value.data.data)?void 0:o.total)??null:null,sl.value=Date.now()}catch(c){}finally{tl.value=!1}}(),async function(){var e;$a.value=!0;try{const a=await oe.listLog({page_no:1,page_size:50});0===a.data.code&&(Pa.value=(null==(e=a.data.data)?void 0:e.items)??[])}catch(a){}finally{$a.value=!1}}(),async function(){Da.value=!0;try{const e=await le.getSchedulerJobs();if(0===e.data.code){const a=e.data.data??[];Ha.value=a.filter(e=>"运行中"===e.status).slice(0,10)}}catch(e){}finally{Da.value=!1}}(),re.addListener(al)}),P(()=>{re.removeListener(al)});const ll={avatar:ie.basicInfo.avatar||"https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png",name:ie.basicInfo.name||"吴彦祖",username:ie.basicInfo.username||"账号信息",description:ie.basicInfo.description||"用户说明",dept_name:ie.basicInfo.dept_name||"软件专业部",last_login:ie.basicInfo.last_login||"2023-01-01 00:00:00"},tl=T(!1),sl=T(null);return(c,i)=>{const r=e,n=a,p=t,u=s,S=o,T=v,I=_,P=f,X=m,Y=y,Z=x,ee=j,ae=C,le=z,te=b;return $(),U("div",ve,[H("div",null,[D(u,{shadow:"hover",class:"workplace-hero-card workplace-surface"},{default:B(()=>[H("div",he,[H("div",fe,[H("div",ge,[H("div",ye,[ll.avatar?($(),A(r,{key:0,size:"large",src:ll.avatar,class:"workplace-hero__avatar"},null,8,["src"])):($(),A(n,{key:1,size:40,class:"text-secondary workplace-hero__avatar-fallback"},{default:B(()=>[D(N(l))]),_:1}))]),H("div",null,[H("div",be,R(N(ke))+R(ll.name)+","+R("祝你开心每一天!"),1),D(p,{class:"workplace-hero__meta"},{default:B(()=>[E(R(ll.username)+" · "+R(ll.dept_name)+" · "+R(ll.description),1)]),_:1})])])]),H("div",je,[H("div",xe,[i[6]||(i[6]=H("div",{class:"workplace-hero__login-label"},"最近登录",-1)),H("div",ze,R(ll.last_login),1)])])])]),_:1}),D(Y,{gutter:16,class:"mt-4 workplace-module-row"},{default:B(()=>[D(S,{xs:24,lg:16},{default:B(()=>[D(u,{class:"workplace-modules-card workplace-surface",shadow:"hover"},{header:B(()=>[...i[7]||(i[7]=[H("div",null,[H("span",{class:"workplace-panel-title"},"模块入口"),H("p",{class:"workplace-section-sub workplace-section-sub--inline"}," 按业务域进入;灰色表示暂无该域权限(完整列表见左侧导航) ")],-1)])]),default:B(()=>[H("div",Ce,[($(!0),U(F,null,J(Ja.value,e=>($(),U("div",{key:e.key,class:O(["workplace-module-card",{"is-disabled":!e.entryPath}]),role:"button",tabindex:e.entryPath?0:-1,onClick:a=>Ka(e.entryPath),onKeydown:[K(M(a=>Ka(e.entryPath),["prevent"]),["enter"]),K(M(a=>Ka(e.entryPath),["prevent"]),["space"])]},[H("div",Le,[D(n,{size:26},{default:B(()=>[($(),A(Q(Ea[e.key])))]),_:2},1024)]),H("div",Se,[H("span",Te,R(e.title),1),H("span",Ie,R(e.subtitle),1),e.entryPath?($(),U("span",Pe," 将进入:"+R(e.entryLabel||"—"),1)):($(),U("span",$e," 暂无该域权限 "))]),D(n,{class:"workplace-module-card__arrow",size:16},{default:B(()=>[D(N(d))]),_:1})],42,qe))),128))])]),_:1})]),_:1}),D(S,{xs:24,lg:8,class:"workplace-bookmarks-col"},{default:B(()=>[D(u,{class:"workplace-bookmarks-card workplace-surface",shadow:"hover"},{header:B(()=>[H("div",Ue,[H("div",null,[H("span",He,[D(n,{class:"workplace-bookmarks-card__star",size:18},{default:B(()=>[D(N(w))]),_:1}),i[8]||(i[8]=E(" 我的收藏 ",-1)),Oa.value.length>0?($(),A(T,{key:0,type:"info",size:"small",effect:"plain",round:"",class:"workplace-bookmarks-card__count"},{default:B(()=>[E(R(Oa.value.length)+"/"+R(N(pe)),1)]),_:1})):G("",!0)]),H("p",De," 最多 "+R(N(pe))+" 个 · 标签栏星标添加 · 仅本机 ",1)]),H("div",Be,[D(I,{content:"在顶部标签栏左侧星标上点击,可加入或取消收藏",placement:"top"},{default:B(()=>[D(n,{class:"workplace-module-bookmarks__help",size:15},{default:B(()=>[D(N(h))]),_:1})]),_:1}),D(P,{size:"small",type:"danger",plain:"",onClick:i[0]||(i[0]=e=>{L.confirm("确定要清空收藏吗?","清空收藏确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{re.clearQuickLinks(),q.success("已清空收藏")}).catch(()=>{})})},{default:B(()=>[D(n,null,{default:B(()=>[D(N(g))]),_:1}),E(" "+R(N(Sa)("common.clear")),1)]),_:1})])])]),default:B(()=>[H("div",Ae,[Oa.value.length>0?($(),U("div",Ne,[($(!0),U(F,null,J(Oa.value,(e,a)=>($(),A(I,{key:e.id||`${e.href}-${a}`,placement:"top","show-after":400,content:e.title},{default:B(()=>[H("div",{class:"workplace-quick-row workplace-quick-row--compact workplace-quick-row--chip",role:"button",tabindex:"0",onClick:a=>Xa(e),onKeydown:[K(M(a=>Xa(e),["prevent"]),["enter"]),K(M(a=>Xa(e),["prevent"]),["space"])]},[H("span",{class:"workplace-quick-row__accent",style:W({backgroundColor:Za(el(e))})},null,4),H("div",{class:"workplace-quick-row__icon",style:W({color:Za(el(e))})},[e.icon&&e.icon.startsWith("el-icon")?($(),A(n,{key:0},{default:B(()=>[($(),A(Q(e.icon.replace("el-icon-",""))))]),_:2},1024)):e.icon?($(),U("div",{key:1,class:O(`i-svg:${e.icon}`)},null,2)):($(),U("div",Ee))],4),H("div",Fe,[H("span",Je,R(e.title),1)]),H("div",Ke,[H("button",{type:"button",class:"workplace-quick-row__remove",disabled:!e.id&&!e.href,title:e.id||e.href?"移除收藏":"无法移除(缺少路径)","aria-label":`移除收藏 ${e.title}`,onClick:M(a=>(e=>{L.confirm(`确定要取消收藏"${e.title}"吗?`,"取消收藏确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{if(e.id)re.removeQuickLink(e.id);else{if(!e.href)return void q.warning("无法移除:缺少标识");re.removeQuickLinkByHref(e.href)}q.success(`已取消收藏:${e.title}`)}).catch(()=>{})})(e),["stop"])},[D(n,null,{default:B(()=>[D(N(k))]),_:1})],8,Me)])],40,Re)]),_:2},1032,["content"]))),128))])):($(),A(X,{key:1,"image-size":48,class:"workplace-module-bookmarks__empty"},{description:B(()=>[...i[9]||(i[9]=[H("p",{class:"workplace-quick-empty__title"},"暂无收藏",-1),H("p",{class:"workplace-quick-empty__hint"},[E(" 在顶部 "),H("strong",null,"标签栏"),E(" 左侧星标点击添加 ")],-1)])]),_:1}))])]),_:1})]),_:1})]),_:1})]),H("div",Oe,[D(Y,{gutter:16,class:"workplace-ops-row workplace-ops-row--pair"},{default:B(()=>[D(S,{xs:24,md:12,class:"workplace-ops-col"},{default:B(()=>[V(($(),A(u,{shadow:"hover",class:"workplace-snapshot-card workplace-surface workplace-ops-card"},{header:B(()=>[...i[10]||(i[10]=[H("div",{class:"workplace-snapshot-card__head"},[H("div",null,[H("span",{class:"workplace-panel-title"},"运行快照"),H("p",{class:"workplace-section-sub workplace-section-sub--inline"}," 关键指标一览;可进菜单看全量 ")])],-1)])]),default:B(()=>{return[H("div",Qe,[H("div",We,[i[11]||(i[11]=H("div",{class:"workplace-stat-tile__label"},"系统用户",-1)),H("div",Ge,R(Na(Aa.value.userTotal)),1),i[12]||(i[12]=H("div",{class:"workplace-stat-tile__hint"},"账号总数",-1))]),H("div",Ve,[i[13]||(i[13]=H("div",{class:"workplace-stat-tile__label"},"当前在线",-1)),H("div",Xe,R(Na(Aa.value.onlineTotal)),1),i[14]||(i[14]=H("div",{class:"workplace-stat-tile__hint"},"会话在线",-1))]),H("div",Ye,[i[15]||(i[15]=H("div",{class:"workplace-stat-tile__label"},"本机负载",-1)),H("div",Ze," CPU "+R(Ra(Aa.value.cpuUsed))+" · 内存 "+R(Ra(Aa.value.memUsage)),1),i[16]||(i[16]=H("div",{class:"workplace-stat-tile__hint"},"监控服务所在机器",-1))]),H("div",ea,[i[17]||(i[17]=H("div",{class:"workplace-stat-tile__label"},"调度任务",-1)),H("div",aa,R(Na(Aa.value.jobCount)),1),H("div",la,[E(R(Aa.value.schedulerStatus||"—")+" ",1),Aa.value.schedulerRunning?($(),U(F,{key:0},[E("· 引擎运行中")],64)):G("",!0)])]),H("div",ta,[i[18]||(i[18]=H("div",{class:"workplace-stat-tile__label"},"AI 与应用",-1)),H("div",sa," 会话 "+R(Na(Aa.value.chatSessions))+" · 应用 "+R(Na(Aa.value.appCount)),1),i[19]||(i[19]=H("div",{class:"workplace-stat-tile__hint"},"对话列表与应用数量",-1))])]),sl.value?($(),U("div",oa,[i[20]||(i[20]=H("span",{class:"workplace-snapshot-card__foot-dot","aria-hidden":"true"},null,-1)),E(" 更新于 "+R((e=sl.value,new Date(e).toLocaleString())),1)])):G("",!0)];var e}),_:1})),[[te,tl.value]])]),_:1}),D(S,{xs:24,md:12,class:"workplace-ops-col"},{default:B(()=>[D(u,{shadow:"hover",class:"workplace-section-card workplace-surface workplace-ops-card"},{header:B(()=>[H("div",ca,[i[22]||(i[22]=H("div",null,[H("span",{class:"workplace-panel-title"},"运行中的任务"),H("p",{class:"workplace-section-sub workplace-section-sub--inline"}," 调度器 · 最多 10 条 ")],-1)),D(P,{type:"primary",link:"",onClick:i[1]||(i[1]=e=>{Ta.push({name:"Job"}).catch(()=>{q.warning("任务管理页跳转失败,请检查路由配置")})})},{default:B(()=>[...i[21]||(i[21]=[E("任务管理",-1)])]),_:1})])]),default:B(()=>[V(($(),U("div",ia,[Da.value||0!==Ha.value.length?($(),U("ul",ra,[($(!0),U(F,null,J(Ha.value,e=>($(),U("li",{key:e.id,class:"workplace-running-list__item"},[H("div",na,[H("span",pa,R(e.name),1),D(T,{type:"success",size:"small"},{default:B(()=>[...i[23]||(i[23]=[E("运行中",-1)])]),_:1})]),H("div",ua,[e.next_run_time?($(),U("span",da,"下次:"+R(e.next_run_time),1)):G("",!0),e.trigger?($(),U("span",_a,R(e.trigger),1)):G("",!0)])]))),128))])):($(),A(X,{key:0,"image-size":64,description:"暂无运行中的任务"}))])),[[te,Da.value]])]),_:1})]),_:1})]),_:1}),D(Y,{gutter:16,class:"workplace-ops-row workplace-ops-row--pair"},{default:B(()=>[D(S,{xs:24,md:12,class:"workplace-ops-col"},{default:B(()=>[D(u,{shadow:"hover",class:"workplace-section-card workplace-surface workplace-ops-card"},{header:B(()=>[H("div",ka,[H("div",null,[i[24]||(i[24]=H("span",{class:"workplace-panel-title"},"系统日志",-1)),H("p",ma," 已加载 "+R(Pa.value.length)+" 条 · 默认 10 条 ",1)]),H("div",wa,[Pa.value.length>10?($(),A(P,{key:0,type:"primary",link:"",onClick:i[2]||(i[2]=e=>Ua.value=!Ua.value)},{default:B(()=>[E(R(Ua.value?"收起":"展开全部"),1)]),_:1})):G("",!0),D(P,{type:"primary",link:"",onClick:i[3]||(i[3]=e=>{Ta.push({name:"Log"}).catch(()=>{q.warning("日志管理页跳转失败,请检查路由配置")})})},{default:B(()=>[...i[25]||(i[25]=[E("日志管理",-1)])]),_:1})])])]),default:B(()=>[V(($(),U("div",va,[$a.value||0!==Pa.value.length?($(),U("div",ha,[D(ee,{data:Ba.value,class:"workplace-logs-table",size:"small",stripe:"","max-height":Ua.value?360:220},{default:B(()=>[D(Z,{label:"类型",width:"72",align:"center"},{default:B(({row:e})=>[D(T,{type:1===e.type?"success":"primary",size:"small"},{default:B(()=>[E(R(1===e.type?"登录":"操作"),1)]),_:2},1032,["type"])]),_:1}),D(Z,{label:"路径",prop:"request_path","min-width":"120","show-overflow-tooltip":""}),D(Z,{label:"方法",width:"72",align:"center"},{default:B(({row:e})=>{return[D(T,{type:(a=e.request_method,void 0===a||"GET"===a?"info":"POST"===a?"success":"PUT"===a||"PATCH"===a?"warning":"DELETE"===a?"danger":"info"),size:"small"},{default:B(()=>[E(R(e.request_method||"—"),1)]),_:2},1032,["type"])];var a}),_:1}),D(Z,{label:"状态",width:"64",align:"center"},{default:B(({row:e})=>{return[D(T,{type:(a=e.response_code,void 0===a?"info":a>=200&&a<300?"success":a>=300&&a<400?"warning":"danger"),size:"small"},{default:B(()=>[E(R(e.response_code??"—"),1)]),_:2},1032,["type"])];var a}),_:1}),D(Z,{label:"IP",prop:"request_ip","min-width":"100","show-overflow-tooltip":""}),D(Z,{label:"时间",prop:"created_time","min-width":"136","show-overflow-tooltip":""})]),_:1},8,["data","max-height"])])):($(),A(X,{key:0,"image-size":72,description:"暂无日志"}))])),[[te,$a.value]])]),_:1})]),_:1}),D(S,{xs:24,md:12,class:"workplace-ops-col"},{default:B(()=>[D(u,{shadow:"hover",class:"workplace-section-card workplace-surface workplace-ops-card"},{header:B(()=>[H("div",fa,[i[27]||(i[27]=H("div",null,[H("span",{class:"workplace-panel-title"},"最新消息"),H("p",{class:"workplace-section-sub workplace-section-sub--inline"}," 公告与通知 · 最近 5 条 ")],-1)),D(P,{type:"primary",link:"",onClick:i[4]||(i[4]=e=>Wa())},{default:B(()=>[...i[26]||(i[26]=[E("公告管理",-1)])]),_:1})])]),default:B(()=>[H("div",ga,[0===Ia.value.length?($(),A(X,{key:0,"image-size":80,description:"暂无数据"})):($(),A(le,{key:1,class:"workplace-notice-timeline"},{default:B(()=>[($(!0),U(F,null,J(Ma.value,(e,a)=>($(),A(ae,{key:e.id,type:0===a?"primary":"info"},{default:B(()=>{var a;return[H("div",ya,[H("div",ba,[H("div",ja,[H("span",xa,R(e.notice_title),1),D(T,{size:"small",type:Va(e.notice_type)},{default:B(()=>[E(R(Ga(e.notice_type)),1)]),_:2},1032,["type"])]),H("span",za,R(Qa(e.created_time)),1)]),H("div",Ca,R(e.notice_content),1),H("div",qa,[H("span",La,R(null==(a=e.created_by)?void 0:a.name)+" 发布 ",1),D(I,{placement:"top",content:e.description||e.notice_content},{default:B(()=>[D(P,{target:"_blank",type:"primary",link:"",onClick:i[5]||(i[5]=e=>Wa())},{default:B(()=>[...i[28]||(i[28]=[E(" 详情↗ ",-1)])]),_:1})]),_:1},8,["content"])])])]}),_:2},1032,["type"]))),128))]),_:1}))])]),_:1})]),_:1})]),_:1})])])}}}),[["__scopeId","data-v-009557f0"]]);export{Sa as default};