1 |
- import{d as k,k as c,ab as w,X as _,Y as g,Z as x,f as s,u as b,E as a}from"./vue-fae2b924.js";import{u as v,e as C,f as y,h as B}from"./global-f242879f.js";import{b5 as D,b7 as n,b8 as T,U as d,M as p}from"./radical-3ee02118.js";import{s as E}from"./tree-title-e88e18a0.js";import"./index-137e94ff.js";const N=k({__name:"task",setup(R){const f=[{title:"所有者",dataIndex:"owner"},{title:"ID",dataIndex:"id"},{field:"state",title:"状态",width:"100px",customRender:({record:e})=>{const t=[];switch(e.state){case 2:t.push(s(n,{color:"success"},{default:()=>[e.eventLoopRunning?"已激活":"已启动"]}));break;case 3:t.push(s(n,{color:"processing"},{default:()=>[a("运行中")]}));break;case 4:t.push(s(n,{color:"processing"},{default:()=>[a("异步运行中")]}));break;case 5:t.push(s(n,{color:"warning"},{default:()=>[a("销毁中")]}));break;case 6:t.push(s(n,{color:"error"},{default:()=>[a("已销毁")]}));break;default:t.push(s(n,null,{default:()=>[E[e.state]]}));break}return e.blocked?t.push(s(n,{color:"warning"},{default:()=>[a("被阻塞")]})):e.blocking&&t.push(s(n,{color:"error"},{default:()=>[a("阻塞")]})),t}},{dataIndex:"startReason",title:"启动原因",showOverflow:"tooltip"},{field:"startTime",title:"启动时间",width:"100px",customRender:({record:e})=>s(T,{value:e.startTime},null)},{field:"description",title:"描述",showOverflow:"tooltip",customRender:({record:e})=>JSON.stringify(e.description)},{field:"operate",title:"操作",width:"140px",slots:{default:"operate"},align:"center",fixed:"right",customRender:({record:e})=>[s(d,{type:"link",onClick:()=>m(e),size:"small"},{default:()=>[a("重启")]}),s(d,{danger:!0,type:"link",onClick:()=>h(e),size:"small"},{default:()=>[a("关闭")]})]}],o=c([]),l=c([]);v(i),i();function u(e){return e.children&&e.children.length?(e.children=e.children.map(u).sort((t,r)=>t.id-r.id),l.value.push(e.id)):delete e.children,e}function i(){C().then(e=>{o.value=[e].map(u),o.value})}function m(e){p.confirm({title:"重启任务",content:`确定重启任务 ${e.id} 吗?`,onOk:()=>y(e.pointer)})}function h(e){p.confirm({title:"关闭任务",content:`确定关闭任务 ${e.id} 吗?`,onOk:()=>B(e.pointer)})}return(e,t)=>{const r=w("Card");return _(),g(r,{class:"h-full overflow-scroll",bodyStyle:{height:"100%"}},{default:x(()=>[s(b(D),{rowKey:"id","indent-size":10,"data-source":o.value,columns:f,"expanded-row-keys":l.value},null,8,["data-source","expanded-row-keys"])]),_:1})}}});export{N as default};
|