| 12 |
- import{bg as X,bh as Z,d as R,c,o as L,j as Q,Z as m,a1 as F,aW as ee,at as V,aC as te,f as C,n as s,a5 as r,a0 as n,T as t,cm as H,b4 as M,bp as A,aG as ae,$ as g,c3 as i,a6 as u,a9 as oe,bs as se,br as I,a2 as ne,a3 as re,cr as le,cs as ue,bX as ie,co as de,bc as O}from"./index-a8341fa1.js";import{d}from"./dayjs-919e6097.js";const $=X({requestOptions:{apiUrl:()=>Z("debug")}});function ce(x){return $.get({url:"/search/task/"+x})}function me(){return $.get({url:"/session/list"})}const fe=R({__name:"index",setup(x){const o=c(),y=()=>{if(!o.value)return;o.value.querySelectorAll("*").forEach(h=>{["wheel","mousewheel","touchstart","touchmove","touchend"].forEach(_=>{h.addEventListener(_,()=>{},{passive:!0})})})};return L(()=>{setTimeout(()=>{y()},100)}),Q(()=>{}),(v,h)=>(m(),F("div",{ref_key:"ganttContainer",ref:o,class:"gantt-wrapper"},[ee(v.$slots,"default",{},void 0,!0)],512))}});const pe=V(fe,[["__scopeId","data-v-207277c6"]]),_e={class:"task-history"},ve={key:1,class:"gantt-container"},he=R({__name:"task-history",setup(x){const{t:o}=te(),y=c([]),v=c(null),h=c([]),f=c([]),_=c("table"),D=c("default"),w=c(!1),T=c(!1),U=C(()=>[{title:o("routes.monitor.会话ID"),dataIndex:"id",key:"id",width:80},{title:o("routes.monitor.开始时间"),key:"startTime",width:150,customRender:({record:e})=>s("span",null,[r(" "),b(e.startTime),r(" ")])},{title:o("routes.monitor.结束时间"),key:"endTime",width:150,customRender:({record:e})=>s("span",null,[r(" "),b(e.endTime),r(" ")])}]),G=C(()=>[{title:o("routes.monitor.任务ID"),dataIndex:"id",key:"id",width:80},{title:o("routes.monitor.类型"),dataIndex:"type",key:"type",width:80},{title:o("routes.monitor.原因"),dataIndex:"reason",key:"reason",width:100},{title:o("routes.monitor.所有者"),dataIndex:"owner",key:"owner",width:150},{title:o("routes.monitor.开始时间"),dataIndex:"startTime",key:"startTime",width:150,customRender:({record:e})=>s("span",null,[r(" "),b(e.startTime),r(" ")])},{title:o("routes.monitor.结束时间"),dataIndex:"endTime",key:"endTime",width:150,customRender:({record:e})=>s("span",null,[r(" "),b(e.endTime),r(" ")])},{title:o("routes.monitor.描述"),dataIndex:"description",key:"description"}]);function j(e,a){a&&Y(e)}function q(e){h.value=e}const b=e=>{if(!e)return"-";const a=d(e),l=d();return a.isValid()?a.isSame(l,"day")?a.format("HH:mm:ss"):a.isSame(l,"year")?a.format("MM-DD HH:mm"):a.format("YYYY-MM-DD HH:mm"):"-"},z=e=>e.id===v.value?.id?"active-row":"",Y=e=>{v.value=e,N(e.id)},K=async()=>{w.value=!0;try{const e=await me();y.value=e,e.length>0&&await Y(e[0])}catch{O.error(o("routes.monitor.获取会话列表失败"))}finally{w.value=!1}},N=async e=>{T.value=!0;try{const a=await ce(e);f.value=a}catch{O.error(o("routes.monitor.获取任务列表失败"))}finally{T.value=!1}},S=C(()=>{if(!f.value.length)return{start:d().format("YYYY-MM-DD HH:mm"),end:d().add(1,"day").format("YYYY-MM-DD HH:mm")};const e=f.value.map(B=>[d(B.startTime).valueOf(),d(B.endTime).valueOf()]).flat(),a=d(Math.min(...e)),l=d(Math.max(...e)),k=l.diff(a,"minute")*.1;return{start:a.subtract(k,"minute").format("YYYY-MM-DD HH:mm"),end:l.add(k,"minute").format("YYYY-MM-DD HH:mm")}}),W=e=>{const a=e.replace("#",""),l=parseInt(a.substr(0,2),16),p=parseInt(a.substr(2,2),16),k=parseInt(a.substr(4,2),16);return(l*299+p*587+k*114)/1e3<128},E={default:{1:"#1890ff",2:"#52c41a",3:"#f5222d",4:"#faad14",default:"#13c2c2"},creamy:{1:"#FFB6B9",2:"#FAE3D9",3:"#BBDED6",4:"#8AC6D1",default:"#FFD93D"},crimson:{1:"#DC143C",2:"#FF4D4D",3:"#FF6B6B",4:"#FF8787",default:"#FFA07A"},dark:{1:"#096DD9",2:"#237804",3:"#CF1322",4:"#D48806",default:"#08979C"},flare:{1:"#FF6B6B",2:"#4ECDC4",3:"#45B7D1",4:"#96CEB4",default:"#FFEEAD"},fuchsia:{1:"#FF1493",2:"#FF69B4",3:"#DA70D6",4:"#BA55D3",default:"#9370DB"},grove:{1:"#2ECC71",2:"#27AE60",3:"#16A085",4:"#1ABC9C",default:"#3498DB"},"material-blue":{1:"#2196F3",2:"#03A9F4",3:"#00BCD4",4:"#009688",default:"#4CAF50"},sky:{1:"#87CEEB",2:"#87CEFA",3:"#00BFFF",4:"#1E90FF",default:"#4169E1"},slumber:{1:"#2C3E50",2:"#34495E",3:"#7F8C8D",4:"#95A5A6",default:"#BDC3C7"},vue:{1:"#42B883",2:"#35495E",3:"#41B883",4:"#273849",default:"#3FB984"}},J=e=>{const a=E[D.value]||E.default,l=a[e]||a.default,p=W(l);return{background:l,color:p?"#ffffff":"#000000",borderRadius:"4px",boxShadow:"0 2px 4px rgba(0,0,0,0.1)",border:"1px solid rgba(0,0,0,0.1)"}},P=C(()=>{const e={};return f.value.forEach(a=>{const l=a.owner||o("routes.monitor.未分配");e[l]||(e[l]=[]),e[l].push({startTime:d(a.startTime).format("YYYY-MM-DD HH:mm"),endTime:d(a.endTime).format("YYYY-MM-DD HH:mm"),ganttBarConfig:{id:a.id.toString(),label:`${a.id}: ${a.description||""}`,style:J(a.type)}})}),e});return L(()=>{K()}),(e,a)=>(m(),F("div",_e,[s(t(de),{gutter:16,class:"full-height"},{default:n(()=>[s(t(H),{span:6,class:"full-height"},{default:n(()=>[s(t(M),{title:t(o)("routes.monitor.历史进程"),bordered:!1,class:"full-height session-card"},{default:n(()=>[s(t(A),{columns:U.value,"data-source":y.value,loading:w.value,pagination:!1,"row-class-name":z,scroll:{y:"calc(100vh - 260px)"},rowKey:"id",rowSelection:{type:"radio",selectedRowKeys:h.value,onChange:q,onSelect:j},size:"small"},null,8,["columns","data-source","loading","rowSelection"])]),_:1},8,["title"])]),_:1}),s(t(H),{span:18,class:"full-height"},{default:n(()=>[s(t(M),{bordered:!1,class:"full-height task-card"},{extra:n(()=>[s(t(ae),null,{default:n(()=>[_.value==="gantt"?(m(),g(t(i),{key:0,value:D.value,"onUpdate:value":a[0]||(a[0]=l=>D.value=l),style:{width:"130px"}},{default:n(()=>[s(t(i).Option,{value:"default"},{default:n(()=>[r(u(t(o)("routes.monitor.默认主题")),1)]),_:1}),s(t(i).Option,{value:"creamy"},{default:n(()=>[r(u(t(o)("routes.monitor.奶油色")),1)]),_:1}),s(t(i).Option,{value:"crimson"},{default:n(()=>[r(u(t(o)("routes.monitor.深红色")),1)]),_:1}),s(t(i).Option,{value:"dark"},{default:n(()=>[r(u(t(o)("routes.monitor.暗黑")),1)]),_:1}),s(t(i).Option,{value:"flare"},{default:n(()=>[r(u(t(o)("routes.monitor.光晕")),1)]),_:1}),s(t(i).Option,{value:"fuchsia"},{default:n(()=>[r(u(t(o)("routes.monitor.紫红")),1)]),_:1}),s(t(i).Option,{value:"grove"},{default:n(()=>[r(u(t(o)("routes.monitor.森林")),1)]),_:1}),s(t(i).Option,{value:"material-blue"},{default:n(()=>[r(u(t(o)("routes.monitor.材质蓝")),1)]),_:1}),s(t(i).Option,{value:"sky"},{default:n(()=>[r(u(t(o)("routes.monitor.天空")),1)]),_:1}),s(t(i).Option,{value:"slumber"},{default:n(()=>[r(u(t(o)("routes.monitor.暗沉")),1)]),_:1}),s(t(i).Option,{value:"vue"},{default:n(()=>[r(u(t(o)("routes.monitor.Vue风格")),1)]),_:1})]),_:1},8,["value"])):oe("",!0),s(t(se),{value:_.value,"onUpdate:value":a[1]||(a[1]=l=>_.value=l)},{default:n(()=>[s(t(I),{value:"table"},{default:n(()=>[r(u(t(o)("routes.monitor.表格视图")),1)]),_:1}),s(t(I),{value:"gantt"},{default:n(()=>[r(u(t(o)("routes.monitor.时间轴")),1)]),_:1})]),_:1},8,["value"])]),_:1})]),default:n(()=>[_.value==="table"?(m(),g(t(A),{key:0,columns:G.value,"data-source":f.value,loading:T.value,pagination:!1,scroll:{y:"calc(100vh - 260px)"},size:"small"},null,8,["columns","data-source","loading"])):(m(),F("div",ve,[s(pe,null,{default:n(()=>[f.value.length?(m(),g(t(ue),{key:0,"chart-start":S.value.start,"chart-end":S.value.end,"bar-start":"startTime","bar-end":"endTime","color-scheme":D.value,class:"gantt-chart"},{default:n(()=>[(m(!0),F(ne,null,re(P.value,(l,p)=>(m(),g(t(le),{key:p,label:p||t(o)("routes.monitor.未分配"),bars:l},null,8,["label","bars"]))),128))]),_:1},8,["chart-start","chart-end","color-scheme"])):(m(),g(t(ie),{key:1}))]),_:1})]))]),_:1})]),_:1})]),_:1})]))}});const De=V(he,[["__scopeId","data-v-4f9fb108"]]);export{De as default};
- //# sourceMappingURL=task-history-61fe5885.js.map
|