task-history-ec0fc2e2.js 7.1 KB

12
  1. import{bf as P,bg as W,d as I,c as d,o as O,j as Z,Z as c,a1 as b,aV as Q,at as R,f as Y,n as a,a0 as n,T as s,cg as E,b3 as S,bj as H,$ as _,c8 as r,a5 as l,a9 as X,bs as ee,br as M,a2 as te,a3 as ae,ch as se,ci as ne,b_ as le,cj as oe,bb as A}from"./index-8a67e3df.js";import{d as u}from"./dayjs-919e6097.js";import{_ as re}from"./index-66456a53.js";const L=P({requestOptions:{apiUrl:()=>W("debug")}});function ue(k){return L.get({url:"/search/task/"+k})}function ie(){return L.get({url:"/session/list"})}const de=I({__name:"index",setup(k){const m=d(),y=()=>{if(!m.value)return;m.value.querySelectorAll("*").forEach(i=>{["wheel","mousewheel","touchstart","touchmove","touchend"].forEach(p=>{i.addEventListener(p,()=>{},{passive:!0})})})};return O(()=>{setTimeout(()=>{y()},100)}),Z(()=>{}),(v,i)=>(c(),b("div",{ref_key:"ganttContainer",ref:m,class:"gantt-wrapper"},[Q(v.$slots,"default",{},void 0,!0)],512))}});const ce=R(de,[["__scopeId","data-v-207277c6"]]),fe={class:"task-history"},me={key:1,class:"gantt-container"},pe=I({__name:"task-history",setup(k){const m=d([]),y=d(null),v=d([]),i=d([]),g=d("table"),p=d("default"),F=d(!1),C=d(!1),V=[{title:"会话ID",dataIndex:"id",key:"id",width:80},{title:"开始时间",key:"startTime",width:150,customRender:({record:t})=>a("span",null,[l(" "),D(t.startTime),l(" ")])},{title:"结束时间",key:"endTime",width:150,customRender:({record:t})=>a("span",null,[l(" "),D(t.endTime),l(" ")])}],$=[{title:"任务ID",dataIndex:"id",key:"id",width:80},{title:"类型",dataIndex:"type",key:"type",width:80},{title:"原因",dataIndex:"reason",key:"reason",width:100},{title:"所有者",dataIndex:"owner",key:"owner",width:150},{title:"开始时间",dataIndex:"startTime",key:"startTime",width:150,customRender:({record:t})=>a("span",null,[l(" "),D(t.startTime),l(" ")])},{title:"结束时间",dataIndex:"endTime",key:"endTime",width:150,customRender:({record:t})=>a("span",null,[l(" "),D(t.endTime),l(" ")])},{title:"描述",dataIndex:"description",key:"description"}];function j(t,e){e&&w(t)}function U(t){v.value=t}const D=t=>{if(!t)return"-";const e=u(t),o=u();return e.isValid()?e.isSame(o,"day")?e.format("HH:mm:ss"):e.isSame(o,"year")?e.format("MM-DD HH:mm"):e.format("YYYY-MM-DD HH:mm"):"-"},q=t=>t.id===y.value?.id?"active-row":"",w=t=>{y.value=t,G(t.id)},z=async()=>{F.value=!0;try{const t=await ie();m.value=t,t.length>0&&await w(t[0])}catch{A.error("Failed to fetch session list")}finally{F.value=!1}},G=async t=>{C.value=!0;try{const e=await ue(t);i.value=e}catch{A.error("Failed to fetch task list")}finally{C.value=!1}},T=Y(()=>{if(!i.value.length)return{start:u().format("YYYY-MM-DD HH:mm"),end:u().add(1,"day").format("YYYY-MM-DD HH:mm")};const t=i.value.map(x=>[u(x.startTime).valueOf(),u(x.endTime).valueOf()]).flat(),e=u(Math.min(...t)),o=u(Math.max(...t)),h=o.diff(e,"minute")*.1;return{start:e.subtract(h,"minute").format("YYYY-MM-DD HH:mm"),end:o.add(h,"minute").format("YYYY-MM-DD HH:mm")}}),K=t=>{const e=t.replace("#",""),o=parseInt(e.substr(0,2),16),f=parseInt(e.substr(2,2),16),h=parseInt(e.substr(4,2),16);return(o*299+f*587+h*114)/1e3<128},B={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"}},N=t=>{const e=B[p.value]||B.default,o=e[t]||e.default,f=K(o);return{background:o,color:f?"#ffffff":"#000000",borderRadius:"4px",boxShadow:"0 2px 4px rgba(0,0,0,0.1)",border:"1px solid rgba(0,0,0,0.1)"}},J=Y(()=>{const t={};return i.value.forEach(e=>{const o=e.owner||"未分配";t[o]||(t[o]=[]),t[o].push({startTime:u(e.startTime).format("YYYY-MM-DD HH:mm"),endTime:u(e.endTime).format("YYYY-MM-DD HH:mm"),ganttBarConfig:{id:e.id.toString(),label:`${e.id}: ${e.description||""}`,style:N(e.type)}})}),t});return O(()=>{z()}),(t,e)=>(c(),b("div",fe,[a(s(oe),{gutter:16,class:"full-height"},{default:n(()=>[a(s(E),{span:6,class:"full-height"},{default:n(()=>[a(s(S),{title:"历史进程",bordered:!1,class:"full-height session-card"},{default:n(()=>[a(s(H),{columns:V,"data-source":m.value,loading:F.value,pagination:!1,"row-class-name":q,scroll:{y:"calc(100vh - 260px)"},rowKey:"id",rowSelection:{type:"radio",selectedRowKeys:v.value,onChange:U,onSelect:j},size:"small"},null,8,["data-source","loading","rowSelection"])]),_:1})]),_:1}),a(s(E),{span:18,class:"full-height"},{default:n(()=>[a(s(S),{bordered:!1,class:"full-height task-card"},{extra:n(()=>[a(s(re),null,{default:n(()=>[g.value==="gantt"?(c(),_(s(r),{key:0,value:p.value,"onUpdate:value":e[0]||(e[0]=o=>p.value=o),style:{width:"130px"}},{default:n(()=>[a(s(r).Option,{value:"default"},{default:n(()=>e[2]||(e[2]=[l("默认主题")])),_:1}),a(s(r).Option,{value:"creamy"},{default:n(()=>e[3]||(e[3]=[l("奶油色")])),_:1}),a(s(r).Option,{value:"crimson"},{default:n(()=>e[4]||(e[4]=[l("深红色")])),_:1}),a(s(r).Option,{value:"dark"},{default:n(()=>e[5]||(e[5]=[l("暗黑")])),_:1}),a(s(r).Option,{value:"flare"},{default:n(()=>e[6]||(e[6]=[l("光晕")])),_:1}),a(s(r).Option,{value:"fuchsia"},{default:n(()=>e[7]||(e[7]=[l("紫红")])),_:1}),a(s(r).Option,{value:"grove"},{default:n(()=>e[8]||(e[8]=[l("森林")])),_:1}),a(s(r).Option,{value:"material-blue"},{default:n(()=>e[9]||(e[9]=[l("材质蓝")])),_:1}),a(s(r).Option,{value:"sky"},{default:n(()=>e[10]||(e[10]=[l("天空")])),_:1}),a(s(r).Option,{value:"slumber"},{default:n(()=>e[11]||(e[11]=[l("暗沉")])),_:1}),a(s(r).Option,{value:"vue"},{default:n(()=>e[12]||(e[12]=[l("Vue风格")])),_:1})]),_:1},8,["value"])):X("",!0),a(s(ee),{value:g.value,"onUpdate:value":e[1]||(e[1]=o=>g.value=o)},{default:n(()=>[a(s(M),{value:"table"},{default:n(()=>e[13]||(e[13]=[l("表格视图")])),_:1}),a(s(M),{value:"gantt"},{default:n(()=>e[14]||(e[14]=[l("时间轴")])),_:1})]),_:1},8,["value"])]),_:1})]),default:n(()=>[g.value==="table"?(c(),_(s(H),{key:0,columns:$,"data-source":i.value,loading:C.value,pagination:!1,scroll:{y:"calc(100vh - 260px)"},size:"small"},null,8,["data-source","loading"])):(c(),b("div",me,[a(ce,null,{default:n(()=>[i.value.length?(c(),_(s(ne),{key:0,"chart-start":T.value.start,"chart-end":T.value.end,"bar-start":"startTime","bar-end":"endTime","color-scheme":p.value,class:"gantt-chart"},{default:n(()=>[(c(!0),b(te,null,ae(J.value,(o,f)=>(c(),_(s(se),{key:f,label:f||"未分配",bars:o},null,8,["label","bars"]))),128))]),_:1},8,["chart-start","chart-end","color-scheme"])):(c(),_(s(le),{key:1}))]),_:1})]))]),_:1})]),_:1})]),_:1})]))}});const ye=R(pe,[["__scopeId","data-v-f0706486"]]);export{ye as default};
  2. //# sourceMappingURL=task-history-ec0fc2e2.js.map