2 lines
4.5 KiB
JavaScript
2 lines
4.5 KiB
JavaScript
|
|
import{E as N}from"./index-D0UXUP15.js";import{E as z}from"./el-tag-CPRZ_Dgw.js";import{E as L}from"./el-table-pCq_J5LJ.js";import{d as M,G as P,c as h,s as o,w as i,y as c,o as d,q as f,x as s,aa as l,e as V,A as $,v as I}from"./index-DdQQsURt.js";import{E as S}from"./index-DA_-3_Vx.js";import"./el-checkbox-C30U6HyK.js";import{D as q}from"./DataTablePage-DpYOcZjL.js";import{g as A,d as F}from"./dataProcess-CQdQ3Rvp.js";import{_ as G}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-DrHhzmuH.js";import"./index-Cgs7GwqN.js";import"./el-popper-B8UgShUN.js";import"./index-DBPUxcNG.js";import"./_baseClone-D4mnAM_M.js";import"./_baseIteratee-D4ynv-ep.js";import"./castArray-CpvD1ywp.js";import"./debounce-GPVXeeg3.js";import"./toNumber-CQdo6fpk.js";import"./raf-BYY9WY16.js";import"./validator-DheTm7v_.js";import"./index-DbNLHhq1.js";import"./clamp-V2IKZsEW.js";import"./index-DfWYLT6u.js";import"./scroll-CpiyMIWy.js";import"./index-CMWHMPp0.js";import"./index-0bM-ph_e.js";import"./omit-DNWyMDNK.js";import"./el-card-tEKE7Xc8.js";import"./el-pagination-ggw-iiXB.js";import"./el-select-BslWanml.js";import"./vnode-CqdGOdYr.js";import"./index-BV2APNtK.js";import"./directive-9-T0mYyg.js";import"./el-tooltip-l0sNRNKZ.js";const R={class:"data-process-page",style:{height:"100%"}},j={key:1},H={class:"action-buttons"},J=M({__name:"DataProcessListView",setup(K){const v={structured:"结构化数据",unstructured:"非结构化数据",external:"外来数据源拉取"},x=I(),r=c([]),p=c(!1),u=c(null),m=c("");async function D(t=!1){t||(p.value=!0),m.value="";try{const a=await A({page:1,page_size:200});r.value=a.items}catch{m.value="数据处理任务加载失败,请稍后重试。"}finally{t||(p.value=!1)}}function k(t){const a=t.id;x.push({name:"data-process-detail",params:{id:a}})}async function C(t){try{await S.confirm(`确定删除数据处理任务“${t.name}”吗?删除后无法恢复。`,"确认删除",{type:"warning",confirmButtonText:"删除",cancelButtonText:"取消",confirmButtonClass:"el-button--danger"})}catch{return}u.value=t.id;try{await F(t.id),r.value=r.value.filter(a=>a.id!==t.id),$.success("数据处理任务已删除")}catch{}finally{u.value=null}}function w(t){if(!t)return"-";const a=new Date(t);return Number.isNaN(a.getTime())?t:a.toLocaleString("zh-CN",{hour12:!1})}function _(t){const a=Number(t);return Number.isFinite(a)?Math.max(0,Math.trunc(a)):0}function E(t){return`${_(t.source_file_count)} 个`}function T(t){return`${_(t.output_count)} 条`}function g(t){return t.status==="running"?{label:"生成中",type:"primary"}:t.status==="completed"?t.output_dataset_id?{label:"已发布",type:"success"}:{label:"已生成",type:"warning"}:t.status==="failed"?{label:"生成失败",type:"danger"}:t.status==="stopped"?{label:"已停止",type:"info"}:{label:"待生成",type:"info"}}return P(D),(t,a)=>{const n=L,y=z,b=N;return d(),h("div",R,[o(q,{title:"",data:r.value,loading:p.value,searchable:"","search-fields":["name"],"create-text":"新建数据处理","create-to":"/data-process/create","row-key":"id","page-size":10,"empty-text":m.value||"暂无数据处理任务"},{columns:i(()=>[o(n,{label:"任务ID",prop:"id",align:"center",width:"100"}),o(n,{label:"任务名称",prop:"name",align:"center","show-overflow-tooltip":""}),o(n,{label:"任务状态",align:"center",width:"110"},{default:i(({row:e})=>[o(y,{type:g(e).type,size:"small",effect:"light"},{default:i(()=>[s(l(g(e).label),1)]),_:2},1032,["type"])]),_:1}),o(n,{label:"处理类型",align:"center",width:"140"},{default:i(({row:e})=>[e.process_type?(d(),V(y,{key:0,size:"small",type:"info",effect:"plain"},{default:i(()=>[s(l(v[e.process_type]||e.process_type),1)]),_:2},1024)):(d(),h("span",j,"-"))]),_:1}),o(n,{label:"文档数量",align:"center",width:"120"},{default:i(({row:e})=>[s(l(E(e)),1)]),_:1}),o(n,{label:"生成个数",align:"center",width:"120"},{default:i(({row:e})=>[s(l(T(e)),1)]),_:1}),o(n,{label:"创建时间",align:"center",width:"190"},{default:i(({row:e})=>[s(l(w(e.create_time||e.created_at)),1)]),_:1})]),actions:i(({row:e})=>[f("div",H,[o(b
|