import{E as A}from"./index-Cp3It01C.js";import{E as B}from"./el-tag-BhOuL4lf.js";import{E as N}from"./el-table-Cp5xAgqT.js";import{d as S,G as V,e as v,w as e,y as g,j as $,o as d,q as c,s,x as i,g as M,c as h,M as P,ad as R,aa as n,f as C,aY as j,aZ as G,n as D,v as I,A as O}from"./index-DMfSG-9l.js";import"./el-checkbox-U4Gmy-zV.js";import{D as Y}from"./DataTablePage-QpUAUWLZ.js";import{g as q,d as F,a as U}from"./dataset-DlN43bkd.js";import{_ as Z}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-B3-sB_hq.js";import"./index-BqlQpMip.js";import"./el-popper-DAm2mVaB.js";import"./index-CJA4tZk1.js";import"./_baseClone-DE0sfIfI.js";import"./_baseIteratee-bMWfS5oT.js";import"./castArray-qEIBurnE.js";import"./debounce-CVrTo2Ot.js";import"./toNumber-COrtsVXo.js";import"./raf-Cz9mkNBb.js";import"./omit-teeY8va1.js";import"./index-DYpWD2QI.js";import"./index-D3hDDBfW.js";import"./el-card-CMZq6FhB.js";import"./el-pagination-Dl141Xco.js";import"./el-select-C8XVvVg6.js";import"./vnode-DQ45xHFU.js";import"./index-YDvJ5KV2.js";import"./scroll-D2ojO4wB.js";import"./clamp-B9tkuT1F.js";import"./directive-BVaYA311.js";import"./index-CtE6E8j5.js";import"./validator-WVQr2HNG.js";import"./index-DHvxCawT.js";import"./index-h-ZEyEHT.js";import"./el-tooltip-l0sNRNKZ.js";const H={class:"capsule-tabs"},J={key:0,class:"split-tags"},K={class:"action-buttons"},Q=S({__name:"DatasetListView",setup(W){const w=I(),m=g(!1),u=g([]),r=g("upload"),z=$(()=>r.value==="task"?u.value.filter(a=>a.source==="task"):u.value.filter(a=>a.source!=="task")),x=[{key:"train",label:"训练",type:"primary"},{key:"validation",label:"验证",type:"warning"},{key:"test",label:"测试",type:"success"}];function E(a){return a.source==="task"&&Object.values(a.split_counts||{}).some(l=>Number(l)>0)}async function f(){m.value=!0;try{u.value=await q()||[]}catch{}finally{m.value=!1}}async function k(a){await F(a.id),u.value=u.value.filter(l=>l.id!==a.id),await f(),O.success("删除成功")}function L(a){w.push(`/dataset/${a.id}/preview`)}function T(a){window.open(U(a.id),"_blank")}return V(f),(a,l)=>{const o=N,_=B,y=A;return d(),v(Y,{title:"数据集管理",data:z.value,loading:m.value,searchable:"","search-fields":["name","description"],"create-text":r.value==="upload"?"上传数据集":"","create-to":"/dataset/create","delete-fn":k,"row-key":"id",onRefresh:f},{title:e(()=>[c("div",H,[c("button",{class:D(["capsule-tab-item",{active:r.value==="upload"}]),onClick:l[0]||(l[0]=t=>r.value="upload")}," 上传任务 ",2),c("button",{class:D(["capsule-tab-item",{active:r.value==="task"}]),onClick:l[1]||(l[1]=t=>r.value="task")}," 数据任务 ",2)])]),columns:e(()=>[r.value==="task"?(d(),v(o,{key:0,label:"任务ID",prop:"task_id",align:"center",width:"100"})):M("",!0),s(o,{label:"数据集名称",prop:"name",align:"center"}),s(o,{label:"数据类型",align:"center",width:"110"},{default:e(({row:t})=>[E(t)?(d(),h("div",J,[(d(),h(P,null,R(x,p=>s(_,{key:p.key,type:p.type,size:"small"},{default:e(()=>{var b;return[i(n(p.label)+" "+n(((b=t.split_counts)==null?void 0:b[p.key])||0),1)]}),_:2},1032,["type"])),64))])):(d(),v(_,{key:1,type:"primary",size:"small"},{default:e(()=>[i(n(C(j)[String(t.type).toLowerCase()]||t.type||"-"),1)]),_:2},1024))]),_:1}),s(o,{label:"存储位置",align:"center",width:"110"},{default:e(({row:t})=>[s(_,{type:"success",size:"small"},{default:e(()=>[i(n(C(G)[t.storage_type]||t.storage_type||"-"),1)]),_:2},1024)]),_:1}),s(o,{label:"大小",align:"center",width:"100"},{default:e(({row:t})=>[i(n(t.size&&t.size!=="0 B"&&t.size!=="0"?t.size:"-"),1)]),_:1}),s(o,{label:"数据条数",align:"center",width:"100"},{default:e(({row:t})=>[i(n(t.count||0),1)]),_:1}),s(o,{label:"描述",align:"center","show-overflow-tooltip":""},{default:e(({row:t})=>[i(n(t.description||"-"),1)]),_:1}),s(o,{label:"创建时间",align:"center",width:"180"},{default:e(({row:t})=>[i(n(t.create_time?new Date(t.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:e(({row:t})=>[c("div",K,[s(y,{type:"primary",link:"",size:"small",onClick:p=>L(t)},{default:e(()=>[...l[2]||(l[2]=[c("i",{class:"fa fa-eye",style:{"margin-right":"4px"}},null,-1),i("详情 ",-1)])]),_:1},8,["onClick"]),s(y,{type:"success",link:"",size:"small",onClick:p=>T(t)},{default:e(()=>[...l[3]||(l[3]=[c("i",{class:"fa fa-download",style:{"margin-right":"4px"}},null,-1),i("下载 ",-1)])]),_:1},8,["onClick"]),s(y,{type:"danger",link:"",size:"small",onClick:p=>k(t)},{default:e(()=>[...l[4]||(l[4]=[c("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),i("删除 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data","loading","create-text"])}}}),St=Z(Q,[["__scopeId","data-v-5269c901"]]);export{St as default};