feat(data-process): 完善后台生成与失败重试

This commit is contained in:
caoxiaozhu
2026-07-28 10:56:05 +08:00
parent 8a6a6574bb
commit 01d2e6c76a
178 changed files with 4472 additions and 595 deletions

View File

@@ -0,0 +1 @@
import{E as L}from"./index-9zpOHVFd.js";import{E as M}from"./el-tag-DPsbND_Z.js";import{E as V}from"./el-table-CknU6KUt.js";import{d as $,G as I,c as v,s,w as i,y as c,o as d,q as f,x as n,f as b,aa as l,e as S,A as q,v as A}from"./index-Dd84m4NL.js";import{E as F}from"./index-Czb9Dcel.js";import"./el-checkbox-DmCZOH3C.js";import{D as G}from"./DataTablePage-_dKtm0HL.js";import{g as R,d as j}from"./dataProcess-PWnIk5S8.js";import{u as H}from"./usePolling-DY3PpJx-.js";import{d as x}from"./dataProcessStatus-D3lSxyuc.js";import{_ as J}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-CnqWU4CY.js";import"./index-DEuQ2B0Z.js";import"./el-popper-CXiDZrHI.js";import"./index-KnEmF0FL.js";import"./_baseClone-C6YdWYHR.js";import"./_baseIteratee-CfOSjoYo.js";import"./castArray-Cc7cuNko.js";import"./debounce-CqM0EiuE.js";import"./toNumber-Dzu6kJGs.js";import"./raf-CGf5YZRu.js";import"./validator-BEv3fs9p.js";import"./index-BsIWQhw5.js";import"./clamp-MxoDdpzk.js";import"./index-B6n2yrjP.js";import"./scroll-CJw98M_S.js";import"./index-CxrDRhwR.js";import"./index-BkMrw1Qg.js";import"./omit-njl9pMBF.js";import"./el-card-WMAJU1WK.js";import"./el-pagination-CZfi7rql.js";import"./el-select-DinjeS4W.js";import"./vnode-CasYkit1.js";import"./index-C5oiM9Uu.js";import"./directive-CGqZKDhv.js";import"./el-tooltip-l0sNRNKZ.js";const K={class:"data-process-page",style:{height:"100%"}},O={key:1},Q={class:"action-buttons"},U=$({__name:"DataProcessListView",setup(W){const k={structured:"结构化数据",unstructured:"非结构化数据",external:"外来数据源拉取"},w=A(),r=c([]),p=c(!1),u=c(null),m=c("");async function _(t=!1){t||(p.value=!0),m.value="";try{const e=await R({page:1,page_size:200});r.value=e.items,r.value.some(o=>o.status==="running"||o.preview_status==="running"||o.preview_status==="queued")?B():P()}catch{m.value="数据处理任务加载失败,请稍后重试。"}finally{t||(p.value=!1)}}function D(t){const e=t,o=e.status==="completed"&&e.results_confirmed!==!1?"data-process-detail":"data-process-workflow";w.push({name:o,params:{id:e.id}})}async function C(t){try{await F.confirm(`确定删除数据处理任务“${t.name}”吗?删除后无法恢复。`,"确认删除",{type:"warning",confirmButtonText:"删除",cancelButtonText:"取消",confirmButtonClass:"el-button--danger"})}catch{return}u.value=t.id;try{await j(t.id),r.value=r.value.filter(e=>e.id!==t.id),q.success("数据处理任务已删除")}catch{}finally{u.value=null}}function E(t){if(!t)return"-";const e=new Date(t);return Number.isNaN(e.getTime())?t:e.toLocaleString("zh-CN",{hour12:!1})}function g(t){const e=Number(t);return Number.isFinite(e)?Math.max(0,Math.trunc(e)):0}function T(t){return`${g(t.source_file_count)}`}function N(t){return`${g(t.output_count)}`}const{start:B,stop:P}=H(()=>_(!0),3e3,{immediate:!1});return I(()=>void _()),(t,e)=>{const o=V,y=M,h=L;return d(),v("div",K,[s(G,{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(()=>[s(o,{label:"任务ID",prop:"id",align:"center",width:"100"}),s(o,{label:"任务名称",prop:"name",align:"center","show-overflow-tooltip":""}),s(o,{label:"任务状态",align:"center",width:"110"},{default:i(({row:a})=>[s(y,{type:b(x)(a).type,size:"small",effect:"light"},{default:i(()=>[n(l(b(x)(a).label),1)]),_:2},1032,["type"])]),_:1}),s(o,{label:"处理类型",align:"center",width:"140"},{default:i(({row:a})=>[a.process_type?(d(),S(y,{key:0,size:"small",type:"info",effect:"plain"},{default:i(()=>[n(l(k[a.process_type]||a.process_type),1)]),_:2},1024)):(d(),v("span",O,"-"))]),_:1}),s(o,{label:"文档数量",align:"center",width:"120"},{default:i(({row:a})=>[n(l(T(a)),1)]),_:1}),s(o,{label:"生成个数",align:"center",width:"120"},{default:i(({row:a})=>[n(l(N(a)),1)]),_:1}),s(o,{label:"创建时间",align:"center",width:"190"},{default:i(({row:a})=>[n(l(E(a.create_time||a.created_at)),1)]),_:1})]),actions:i(({row:a})=>[f("div",Q,[s(h,{type:"primary",link:"",size:"small",onClick:z=>D(a)},{default:i(()=>[...e[0]||(e[0]=[f("i",{class:"fa fa-file-text-o",style:{"margin-right":"4px"}},null,-1),n("详情 ",-1)])]),_:1},8,["onClick"]),s(h,{type:"danger",link:"",size:"small",loading:u.value===a.id,onClick:z=>C(a)},{default:i(()=>[...e[1]||(e[1]=[f("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),n("删除 ",-1)])]),_:1},8,["loading","onClick"])])]),_:1},8,["data","loading","empty-text"])])}}}),Mt=J(U,[["__scopeId","data-v-89c68dd6"]]);export{Mt as default};