Files
YG_FT/frontend/dist/assets/DataProcessDetailView-Dz5SYadC.js

2 lines
25 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{E as de}from"./el-alert-B_M4eVTG.js";import{E as pe,a as ce}from"./el-form-item-BMccCMQS.js";import{E as me}from"./el-popper-CXiDZrHI.js";import{E as ve}from"./index-CxrDRhwR.js";import{E as fe}from"./index-9zpOHVFd.js";import{E as _e}from"./el-tag-DPsbND_Z.js";import{a as ge,E as ye}from"./el-select-DinjeS4W.js";import{E as be}from"./index-CY_fcpS9.js";import{E as we}from"./el-dialog-B-t9W1v2.js";import{E as ke}from"./el-pagination-CZfi7rql.js";import{E as he}from"./el-progress-QxrdzpaU.js";import{a as xe,E as Ve}from"./el-table-CknU6KUt.js";import{v as Ee}from"./directive-CGqZKDhv.js";import{d as Se,D as Ce,G as De,H as Te,c as v,K as mt,e as E,aX as Ne,w as u,s as n,M as Y,y as m,o as p,q as l,aa as s,x as _,g as S,f as Ct,ad as Dt,n as Tt,L as $e,v as Pe,j as d,z as Nt,A as J,ac as Le}from"./index-Dd84m4NL.js";import{E as Me}from"./index-Czb9Dcel.js";import"./el-scrollbar-CnqWU4CY.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-DmCZOH3C.js";/* empty css */import{P as Re}from"./PageCard-Bj5UBPkt.js";import{u as je}from"./usePolling-DY3PpJx-.js";import{m as ze,i as Fe,f as Ue,u as qe,C as Ie,D as Oe}from"./dataProcess-PWnIk5S8.js";import{d as Be}from"./dataProcessStatus-D3lSxyuc.js";import{_ as Ae}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-CasYkit1.js";import"./castArray-Cc7cuNko.js";import"./_baseClone-C6YdWYHR.js";import"./index-DEuQ2B0Z.js";import"./index-KnEmF0FL.js";import"./raf-CGf5YZRu.js";import"./index-BkMrw1Qg.js";import"./index-C5oiM9Uu.js";import"./scroll-CJw98M_S.js";import"./clamp-MxoDdpzk.js";import"./toNumber-Dzu6kJGs.js";import"./_baseIteratee-CfOSjoYo.js";import"./index-B6n2yrjP.js";import"./use-dialog-CGW4SdZ1.js";import"./index-BsIWQhw5.js";import"./debounce-CqM0EiuE.js";import"./validator-BEv3fs9p.js";import"./omit-njl9pMBF.js";import"./el-card-WMAJU1WK.js";const Je={class:"detail-heading"},Ge={class:"heading-row"},He={class:"heading-meta"},Ke={key:0,class:"not-found-state",role:"alert"},Xe={class:"load-state-actions"},Qe={class:"metric-grid","aria-label":"处理结果概览"},We={class:"metric-card"},Ye={class:"metric-card"},Ze={class:"metric-card"},tl={class:"metric-card is-primary"},el={key:0,class:"failure-alert",role:"alert"},ll={class:"detail-grid"},al={class:"detail-section","aria-labelledby":"runtime-title"},nl={class:"info-list"},ol={class:"output-dataset-row"},sl={class:"output-dataset-cell"},ul={key:0,class:"output-dataset-hint"},il={key:1,class:"output-dataset-links"},rl={key:2},dl={key:3},pl={class:"detail-section","aria-labelledby":"statistics-title"},cl={class:"statistics-grid"},ml={class:"detail-section config-section","aria-labelledby":"config-title"},vl={class:"section-heading config-heading"},fl={class:"config-actions"},_l={id:"config-content",class:"config-content"},gl={key:0,class:"config-grid"},yl={key:1,class:"compact-empty"},bl={class:"detail-section result-section","aria-labelledby":"result-title"},wl={class:"result-toolbar"},kl={class:"section-heading"},hl={class:"result-filters"},xl={key:1,class:"result-empty"},Vl={key:0},El={key:2,class:"result-pagination"},Sl={class:"publish-form-grid"},Cl=Se({__name:"DataProcessDetailView",setup(Dl){const $t=Le(),z=Pe(),h=d(()=>String($t.params.id||"")),a=m(null),F=m(!0),G=m(""),V=m([]),C=m(0),H=m(!1),D=m(""),Z=m(""),tt=m(""),T=m(1),K=m(10),X=m(null),U=m(!1),et=m(!1),lt=m(null),q=m(!1),at=m(!1),N=m(!1),Pt={popperClass:"data-process-result-tooltip",placement:"top",showAfter:300};let I=null;const y=Nt({instruction:"",input:"",output:""}),f=Nt({dataset_name:"",dataset_type:"train",storage_type:"local",split:{train:80,validation:10,test:10},format:"alpaca_jsonl"}),Lt={structured:"结构化数据",unstructured:"非结构化数据",external:"外来数据源拉取"},Mt={preprocess_options:"预处理规则",dataset_split:"数据集划分",generation_model_id:"数据生成模型",generation_prompt:"生成提示语",output_type:"输出类型",reasoning_detail:"推理详细程度",temperature:"生成温度",max_tokens:"最大输出长度",json_mode:"JSON 输出",quality_filter_enabled:"质量筛选",filter_low_quality:"过滤低质量内容",filter_short_content:"过滤过短内容",min_output_length:"最少输出字数",semantic_enrichment:"语义增强",qa_pairs_per_row:"每行生成数量",qa_pairs_per_chunk:"每切片生成数量",chunk_method:"切分方式",chunk_size:"切片长度",chunk_overlap:"重叠长度",min_chunk_size:"最小切片长度",semantic_breakpoint_percentile:"语义断点百分位",preserve_tables:"保留表格",preserve_code_blocks:"保留代码块",preserve_lists:"保留列表"},Rt={layout_hybrid:"版面结构混合切分",semantic:"语义切分",fixed:"固定 Token"},jt={clean_invalid:"清理无效数据",detect_structure:"嵌套结构展平",deduplicate:"重复记录去重",normalize_format:"数据格式标准化",filter_anomaly:"异常数据过滤",desensitize:"敏感信息脱敏",clean_invalid_content:"清理无效内容",detect_document_structure:"识别文档结构",merge_short_content:"合并过短内容",filter_low_quality:"过滤低质量内容",deduplicate_content:"重复内容去重",preserve_context:"保留上下文"};function g(e){const t=typeof e=="number"?e:Number(e);return Number.isFinite(t)?t:0}function Q(e){if(!e)return"-";const t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString("zh-CN",{hour12:!1})}const vt=d(()=>{var i,r;const e=g((i=a.value)==null?void 0:i.output_count),t=e+g((r=a.value)==null?void 0:r.filtered_count);return t?Number((e/t*100).toFixed(1)):0}),zt=d(()=>{var e,t;return g((e=a.value)==null?void 0:e.output_count)+g((t=a.value)==null?void 0:t.filtered_count)}),Ft=d(()=>Math.min(100,Math.max(0,vt.value))),ft=d(()=>{var e,t;return((e=a.value)==null?void 0:e.status)==="completed"?100:Math.min(100,Math.max(0,g((t=a.value)==null?void 0:t.progress)))}),nt=d(()=>{var e;return((e=a.value)==null?void 0:e.process_type)==="unstructured"}),ot=d(()=>{var e,t,i;return g((e=a.value)==null?void 0:e.source_file_count)||((i=(t=a.value)==null?void 0:t.source_files)==null?void 0:i.length)||0}),Ut=d(()=>{var e;return g((e=a.value)==null?void 0:e.preview_count)}),_t=d(()=>nt.value?"输入切片":"输入记录"),gt=d(()=>{var e;return nt.value?Ut.value:g((e=a.value)==null?void 0:e.input_count)}),yt=d(()=>{var e,t,i,r;return((e=a.value)==null?void 0:e.source_dataset_name)||((t=a.value)==null?void 0:t.source_dataset)||((r=(i=a.value)==null?void 0:i.source_files)==null?void 0:r.map(c=>c.name).join("、"))||"源文件上传"}),$=d(()=>{var e;return((e=a.value)==null?void 0:e.output_datasets)||[]}),qt=d(()=>$.value.map(e=>e.name).join("、")),P=d(()=>{var e;return((e=a.value)==null?void 0:e.output_dataset_id)||null}),st=d(()=>$.value.length>0),L=d(()=>!!P.value&&$.value.some(e=>String(e.id)===String(P.value))),ut=d(()=>{var e;return Be({status:((e=a.value)==null?void 0:e.status)||"pending",output_dataset_id:L.value?P.value:null})}),bt=d(()=>nt.value?"个":"条"),It=d(()=>{var e;return L.value?qt.value||"当前轮已发布":P.value?"已发布数据集不可用,请重新发布":st.value?`当前轮尚未发布;上次已发布 ${$.value.length} 个数据集,仍可正常使用`:((e=a.value)==null?void 0:e.status)==="completed"?"当前轮尚未发布":"尚未发布为数据集"}),Ot=d(()=>{var e,t,i;return((e=a.value)==null?void 0:e.status)==="completed"?"没有符合条件的结果":((t=a.value)==null?void 0:t.status)==="failed"?"任务生成失败,未生成结果明细":((i=a.value)==null?void 0:i.status)==="stopped"?"任务已停止,暂无生成结果":"处理完成后将在这里展示结果明细"}),Bt=d(()=>{var e;return((e=a.value)==null?void 0:e.status)==="completed"?"请调整搜索或筛选条件":`当前任务状态:${ut.value.label}`}),At=d(()=>{var t;const e=(t=a.value)==null?void 0:t.status;return e==="pending"||e==="failed"||e==="stopped"||e==="completed"&&(!!P.value||st.value)}),Jt=d(()=>{var e,t;return((e=a.value)==null?void 0:e.creator_name)||((t=a.value)==null?void 0:t.creator)||"-"}),Gt=d(()=>{var e,t;return((e=a.value)==null?void 0:e.create_time)||((t=a.value)==null?void 0:t.created_at)}),it=d(()=>{var e,t;return((e=a.value)==null?void 0:e.start_time)||((t=a.value)==null?void 0:t.started_at)}),O=d(()=>{var e,t;return((e=a.value)==null?void 0:e.complete_time)||((t=a.value)==null?void 0:t.completed_at)}),wt=d(()=>{var x,k,R,b;if((x=a.value)!=null&&x.duration)return a.value.duration;const e=(k=a.value)==null?void 0:k.duration_seconds;let t=e==null?null:g(e);if(t==null&&it.value){const B=new Date(it.value).getTime(),A=O.value?new Date(O.value).getTime():((R=a.value)==null?void 0:R.status)==="running"?Date.now():Number.NaN;Number.isFinite(B)&&Number.isFinite(A)&&A>=B&&(t=(A-B)/1e3)}if(t==null)return((b=a.value)==null?void 0:b.status)==="running"?"处理中":"-";const i=Math.max(0,Math.round(t)),r=Math.floor(i/3600),c=Math.floor(i/60),w=i%60;return r?`${r} 小时 ${c%60}${w}`:c?`${c}${w}`:`${w}`}),rt=d(()=>{var t;const e=((t=a.value)==null?void 0:t.config)||{};return Object.entries(e).filter(([i])=>i!=="generation_model_snapshot"&&(i!=="reasoning_detail"||e.output_type==="reasoning")&&!/(?:password|secret|token|api_key)/i.test(i)).map(([i,r])=>({label:Mt[i]||i.split("_").join(" "),value:Ht(i,r)}))});function Ht(e,t){var i,r;if(e==="generation_model_id"){const c=(r=(i=a.value)==null?void 0:i.config)==null?void 0:r.generation_model_snapshot;if(c&&typeof c=="object"&&!Array.isArray(c)){const w=c;return String(w.name||w.display_name||w.model_name||t||"-")}}if(e==="chunk_method"&&typeof t=="string")return Rt[t]||t;if(e==="output_type")return t==="reasoning"?"思维链回答":"标准回答";if(e==="reasoning_detail")return t==="detailed"?"详细推理":"普通推理";if(e==="dataset_split"&&t&&typeof t=="object"){const c=t;return`训练集 ${c.train??0}% / 验证集 ${c.validation??0}% / 测试集 ${c.test??0}%`}return Array.isArray(t)?e==="preprocess_options"?t.length?t.map(c=>jt[String(c)]||String(c)).join("、"):"-":t.length?t.join("、"):"-":typeof t=="boolean"?t?"是":"否":t&&typeof t=="object"?JSON.stringify(t):t==null||t===""?"-":String(t)}function Kt(e){return e?Lt[e]||e:"-"}function dt(e){return e==="running"}async function W(e=!1){e||(F.value=!0),G.value="";try{const t=await ze(h.value);if(t.status!=="completed"||t.results_confirmed===!1){await z.replace({name:"data-process-workflow",params:{id:t.id}});return}a.value=t}catch{a.value=null,G.value="数据处理任务加载失败,任务可能已删除或当前无权访问。"}finally{e||(F.value=!1)}}async function M(){H.value=!0,D.value="";try{const e=await Fe(h.value,{page:T.value,page_size:K.value,keyword:Z.value.trim()||void 0,status:tt.value||void 0});V.value=e.items,C.value=e.total}catch{V.value=[],C.value=0,D.value="结果明细加载失败,请稍后重试。"}finally{H.value=!1}}async function kt(){var e;F.value=!0,await W(!0),a.value?await M():(V.value=[],C.value=0,D.value=""),F.value=!1,dt((e=a.value)==null?void 0:e.status)?Qt():pt()}async function Xt(){if(!a.value||!dt(a.value.status)){pt();return}const e=await Ue(h.value);a.value={...a.value,status:e.status,progress:e.progress,input_count:e.input_count??a.value.input_count,output_count:e.output_count??a.value.output_count,filtered_count:e.filtered_count??a.value.filtered_count,duplicate_count:e.duplicate_count??a.value.duplicate_count,error_count:e.error_count??a.value.error_count,failure_reason:e.failure_reason??a.value.failure_reason},dt(e.status)||(pt(),await Promise.all([W(!0),M()]))}const{start:Qt,stop:pt}=je(Xt,3e3,{immediate:!1});function ct(){if(T.value!==1){T.value=1;return}I&&clearTimeout(I),I=setTimeout(()=>void M(),300)}function Wt(e){return e==="valid"?"有效":e==="modified"?"已修改":"无效"}function Yt(e){return e==="valid"?"success":e==="modified"?"warning":"danger"}function Zt(e){if(e==null)return"-";const t=e.overall;return Number.isFinite(t)?Number(t).toFixed(1):"-"}function te(e){var t;return(t=e==null?void 0:e.flags)!=null&&t.length?e.flags.join("、"):"未命中质量规则"}function ht(e){const t=V.value.findIndex(i=>i.id===e.id);t>=0&&V.value.splice(t,1,e)}function ee(e){X.value=e,Object.assign(y,{instruction:e.instruction,input:e.input,output:e.output}),U.value=!0}async function le(){if(X.value){if(!y.instruction.trim()||!y.output.trim()){J.warning("Instruction 和 Output 不能为空");return}et.value=!0;try{const e=await qe(h.value,X.value.id,{instruction:y.instruction,input:y.input,output:y.output,expected_updated_at:X.value.updated_at});ht(e),await W(!0),U.value=!1,J.success("结果已保存")}catch{}finally{et.value=!1}}}async function ae(e){try{await Me.confirm("确定恢复为模型最初生成的内容吗?","恢复生成结果",{type:"warning",confirmButtonText:"恢复",cancelButtonText:"取消"})}catch{return}lt.value=e.id;try{const t=await Oe(h.value,e.id);ht(t),await W(!0),J.success("已恢复生成结果")}catch{}finally{lt.value=null}}function ne(){var i,r;const e=(r=(i=a.value)==null?void 0:i.config)==null?void 0:r.dataset_split;if(!e||typeof e!="object")return{train:80,validation:10,test:10};const t=e;return{train:Number(t.train)||0,validation:Number(t.validation)||0,test:Number(t.test)||0}}function oe(){a.value&&(f.dataset_name=`${a.value.name}-数据集`,f.split=ne(),q.value=!0)}async function se(){if(!f.dataset_name.trim()){J.warning("请输入数据集名称");return}at.value=!0;try{const e=await Ie(h.value,{...f,dataset_name:f.dataset_name.trim(),split:{...f.split}}),t=e.datasets||e.output_datasets||[];J.success(`已发布 ${t.length||3} 个独立数据集`),q.value=!1,await z.push({path:"/dataset",query:{tab:"task",task_id:h.value}})}catch{}finally{at.value=!1}}function ue(){z.push({name:"data-process-regenerate",params:{id:h.value}})}return Ce([T,K],()=>void M()),De(kt),Te(()=>{I&&clearTimeout(I)}),(e,t)=>{const i=_e,r=fe,c=he,w=be,x=ve,k=ge,R=ye,b=Ve,B=me,A=xe,ie=ke,j=ce,xt=pe,Vt=we,re=de,Et=Ee;return p(),v(Y,null,[mt((p(),E(Re,{class:"data-process-detail-page"},Ne({default:u(()=>[G.value?(p(),v("div",Ke,[t[23]||(t[23]=l("i",{class:"fa fa-exclamation-circle","aria-hidden":"true"},null,-1)),t[24]||(t[24]=l("h2",null,"无法加载数据处理任务",-1)),l("p",null,s(G.value),1),l("div",Xe,[n(r,{onClick:t[0]||(t[0]=o=>Ct(z).push("/data-process"))},{default:u(()=>[...t[21]||(t[21]=[_("返回任务列表",-1)])]),_:1}),n(r,{type:"primary",onClick:kt},{default:u(()=>[...t[22]||(t[22]=[_("重新加载",-1)])]),_:1})])])):a.value?(p(),v(Y,{key:1},[l("section",Qe,[l("div",We,[t[25]||(t[25]=l("span",null,"处理耗时",-1)),l("strong",null,s(wt.value),1),l("small",null,s(O.value?`完成于 ${Q(O.value)}`:`当前进度 ${ft.value}%`),1)]),l("div",Ye,[l("span",null,s(_t.value),1),l("strong",null,s(gt.value.toLocaleString())+" "+s(bt.value),1),l("small",null,s(ot.value?`源文件 ${ot.value} 个:`:"来源:")+s(yt.value),1)]),l("div",Ze,[t[26]||(t[26]=l("span",null,"输出结果",-1)),l("strong",null,s(g(a.value.output_count).toLocaleString())+" 条",1),l("small",null,s(It.value),1)]),l("div",tl,[t[27]||(t[27]=l("span",null,"结果保留率",-1)),l("strong",null,s(zt.value?`${vt.value}%`:"-"),1),n(c,{percentage:Ft.value,"show-text":!1,"stroke-width":5},null,8,["percentage"])])]),a.value.failure_reason?(p(),v("div",el,[t[29]||(t[29]=l("i",{class:"fa fa-exclamation-triangle","aria-hidden":"true"},null,-1)),l("div",null,[t[28]||(t[28]=l("strong",null,"处理任务执行失败",-1)),l("p",null,s(a.value.failure_reason),1)])])):S("",!0),l("div",ll,[l("section",al,[t[37]||(t[37]=l("div",{class:"section-heading"},[l("div",null,[l("h2",{id:"runtime-title"},"运行信息"),l("p",null,"查看任务执行时间与数据流向")])],-1)),l("dl",nl,[l("div",null,[t[30]||(t[30]=l("dt",null,"创建时间",-1)),l("dd",null,s(Q(Gt.value)),1)]),l("div",null,[t[31]||(t[31]=l("dt",null,"开始时间",-1)),l("dd",null,s(Q(it.value)),1)]),l("div",null,[t[32]||(t[32]=l("dt",null,"完成时间",-1)),l("dd",null,s(Q(O.value)),1)]),l("div",null,[t[33]||(t[33]=l("dt",null,"处理耗时",-1)),l("dd",null,s(wt.value),1)]),l("div",null,[t[34]||(t[34]=l("dt",null,"源数据集",-1)),l("dd",null,s(yt.value),1)]),l("div",ol,[t[36]||(t[36]=l("dt",null,"输出数据集",-1)),l("dd",sl,[st.value&&!L.value?(p(),v("p",ul,"当前轮尚未发布,以下为上次已发布数据集,仍可正常使用")):S("",!0),$.value.length?(p(),v("div",il,[(p(!0),v(Y,null,Dt($.value,o=>(p(),E(r,{key:String(o.id),type:"primary",link:"",onClick:St=>Ct(z).push(`/dataset/${o.id}/preview`)},{default:u(()=>[_(s(o.name)+""+s(o.count||0)+" 条)",1),t[35]||(t[35]=l("i",{class:"fa fa-external-link"},null,-1))]),_:2},1032,["onClick"]))),128))])):P.value?(p(),v("span",rl,"已发布数据集不可用,请重新发布")):(p(),v("span",dl,"尚未发布为数据集"))])])])]),l("section",pl,[t[44]||(t[44]=l("div",{class:"section-heading"},[l("div",null,[l("h2",{id:"statistics-title"},"处理统计"),l("p",null,"查看数据清洗、过滤和输出情况")])],-1)),l("div",cl,[l("div",null,[t[38]||(t[38]=l("span",null,"源文件",-1)),l("strong",null,s(ot.value.toLocaleString())+" 个",1)]),l("div",null,[l("span",null,s(_t.value),1),l("strong",null,s(gt.value.toLocaleString())+" "+s(bt.value),1)]),l("div",null,[t[39]||(t[39]=l("span",null,"生成结果",-1)),l("strong",null,s(g(a.value.output_count).toLocaleString())+" 条",1)]),l("div",null,[t[40]||(t[40]=l("span",null,"过滤数据",-1)),l("strong",null,s(g(a.value.filtered_count).toLocaleString())+" 条",1)]),l("div",null,[t[41]||(t[41]=l("span",null,"重复数据",-1)),l("strong",null,s(g(a.value.duplicate_count).toLocaleString())+" 条",1)]),l("div",null,[t[42]||(t[42]=l("span",null,"异常数据",-1)),l("strong",null,s(g(a.value.error_count).toLocaleString())+" 条",1)]),l("div",null,[t[43]||(t[43]=l("span",null,"执行进度",-1)),l("strong",null,s(ft.value)+"%",1)])])])]),l("section",ml,[l("div",vl,[t[45]||(t[45]=l("div",null,[l("h2",{id:"config-title"},"处理配置"),l("p",null,"任务执行时使用的规则与参数")],-1)),l("div",fl,[l("span",null,"共 "+s(rt.value.length)+" 项",1),n(r,{text:"","aria-expanded":N.value,"aria-controls":"config-content",onClick:t[1]||(t[1]=o=>N.value=!N.value)},{default:u(()=>[_(s(N.value?"收起":"展开")+" ",1),l("i",{class:Tt(["fa",N.value?"fa-chevron-up":"fa-chevron-down"])},null,2)]),_:1},8,["aria-expanded"])])]),n(w,null,{default:u(()=>[mt(l("div",_l,[rt.value.length?(p(),v("dl",gl,[(p(!0),v(Y,null,Dt(rt.value,o=>(p(),v("div",{key:o.label},[l("dt",null,s(o.label),1),l("dd",null,s(o.value),1)]))),128))])):(p(),v("div",yl,"暂无处理配置"))],512),[[$e,N.value]])]),_:1})]),mt((p(),v("section",bl,[l("div",wl,[l("div",kl,[l("div",null,[t[46]||(t[46]=l("h2",{id:"result-title"},"结果明细",-1)),l("p",null,s(L.value?"查看生成结果与质量状态,已发布数据请前往数据集详情编辑":"查看、编辑或恢复待发布结果"),1)])]),l("div",hl,[n(x,{modelValue:Z.value,"onUpdate:modelValue":t[2]||(t[2]=o=>Z.value=o),clearable:"",placeholder:"搜索指令、输入或输出",onInput:ct,onClear:ct},{prefix:u(()=>[...t[47]||(t[47]=[l("i",{class:"fa fa-search","aria-hidden":"true"},null,-1)])]),_:1},8,["modelValue"]),n(R,{modelValue:tt.value,"onUpdate:modelValue":t[3]||(t[3]=o=>tt.value=o),clearable:"",placeholder:"全部状态",onChange:ct},{default:u(()=>[n(k,{label:"有效",value:"valid"}),n(k,{label:"已修改",value:"modified"}),n(k,{label:"无效",value:"invalid"})]),_:1},8,["modelValue"]),n(r,{loading:H.value,onClick:M},{default:u(()=>[...t[48]||(t[48]=[l("i",{class:"fa fa-refresh"},null,-1)])]),_:1},8,["loading"])])]),V.value.length?(p(),E(A,{key:0,data:V.value,"tooltip-options":Pt,"row-key":"id","table-layout":"fixed"},{default:u(()=>[n(b,{type:"index",label:"#",width:"56",align:"center"}),n(b,{label:"指令","min-width":"190","show-overflow-tooltip":"",prop:"instruction"}),n(b,{label:"输入","min-width":"160","show-overflow-tooltip":"",prop:"input"}),n(b,{label:"输出","min-width":"230","show-overflow-tooltip":"",prop:"output"}),n(b,{label:"质量分",width:"88",align:"center"},{default:u(({row:o})=>[n(B,{content:te(o.quality_score)},{default:u(()=>[l("span",null,s(Zt(o.quality_score)),1)]),_:2},1032,["content"])]),_:1}),n(b,{label:"状态",width:"90",align:"center"},{default:u(({row:o})=>[n(i,{type:Yt(o.status),size:"small"},{default:u(()=>[_(s(Wt(o.status)),1)]),_:2},1032,["type"])]),_:1}),L.value?S("",!0):(p(),E(b,{key:0,label:"操作",width:"130",align:"center",fixed:"right"},{default:u(({row:o})=>[n(r,{link:"",type:"primary",onClick:St=>ee(o)},{default:u(()=>[...t[49]||(t[49]=[_("编辑",-1)])]),_:1},8,["onClick"]),n(r,{link:"",loading:lt.value===o.id,onClick:St=>ae(o)},{default:u(()=>[...t[50]||(t[50]=[_("恢复",-1)])]),_:1},8,["loading","onClick"])]),_:1}))]),_:1},8,["data"])):(p(),v("div",xl,[l("i",{class:Tt(["fa",D.value||a.value.status==="failed"?"fa-exclamation-circle":"fa-hourglass-half"]),"aria-hidden":"true"},null,2),l("strong",null,s(D.value||Ot.value),1),D.value?(p(),E(r,{key:1,type:"primary",link:"",onClick:M},{default:u(()=>[...t[51]||(t[51]=[_("重新加载",-1)])]),_:1})):(p(),v("span",Vl,s(Bt.value),1))])),C.value?(p(),v("div",El,[l("span",null,"共 "+s(C.value)+" 条结果",1),n(ie,{"current-page":T.value,"onUpdate:currentPage":t[4]||(t[4]=o=>T.value=o),"page-size":K.value,"onUpdate:pageSize":t[5]||(t[5]=o=>K.value=o),layout:"sizes, prev, pager, next","page-sizes":[10,20,50],total:C.value},null,8,["current-page","page-size","total"])])):S("",!0)])),[[Et,H.value]])],64)):S("",!0)]),_:2},[a.value?{name:"header",fn:u(()=>[l("div",Je,[l("div",Ge,[l("h1",null,s(a.value.name),1),n(i,{type:ut.value.type,size:"small",effect:"light"},{default:u(()=>[_(s(ut.value.label),1)]),_:1},8,["type"]),a.value.status==="completed"&&!L.value?(p(),E(r,{key:0,class:"publish-button",type:"primary",onClick:oe},{default:u(()=>[...t[16]||(t[16]=[l("i",{class:"fa fa-database",style:{"margin-right":"4px"}},null,-1),_("发布为三个数据集 ",-1)])]),_:1})):S("",!0),At.value?(p(),E(r,{key:1,class:"publish-button",type:"primary",onClick:ue},{default:u(()=>[...t[17]||(t[17]=[l("i",{class:"fa fa-refresh",style:{"margin-right":"4px"}},null,-1),_("重新生成 ",-1)])]),_:1})):S("",!0)]),l("p",null,s(a.value.description||"暂无任务描述"),1),l("dl",He,[l("div",null,[t[18]||(t[18]=l("dt",null,"任务 ID",-1)),l("dd",null,s(a.value.id),1)]),l("div",null,[t[19]||(t[19]=l("dt",null,"处理类型",-1)),l("dd",null,s(Kt(a.value.process_type)),1)]),l("div",null,[t[20]||(t[20]=l("dt",null,"创建人",-1)),l("dd",null,s(Jt.value),1)])])])]),key:"0"}:void 0]),1024)),[[Et,F.value]]),n(Vt,{modelValue:U.value,"onUpdate:modelValue":t[10]||(t[10]=o=>U.value=o),title:"编辑处理结果",width:"680px","destroy-on-close":""},{footer:u(()=>[n(r,{onClick:t[9]||(t[9]=o=>U.value=!1)},{default:u(()=>[...t[52]||(t[52]=[_("取消",-1)])]),_:1}),n(r,{type:"primary",loading:et.value,onClick:le},{default:u(()=>[...t[53]||(t[53]=[_("保存",-1)])]),_:1},8,["loading"])]),default:u(()=>[n(xt,{"label-position":"top"},{default:u(()=>[n(j,{label:"Instruction",required:""},{default:u(()=>[n(x,{modelValue:y.instruction,"onUpdate:modelValue":t[6]||(t[6]=o=>y.instruction=o),type:"textarea",rows:3,maxlength:"4000","show-word-limit":""},null,8,["modelValue"])]),_:1}),n(j,{label:"Input"},{default:u(()=>[n(x,{modelValue:y.input,"onUpdate:modelValue":t[7]||(t[7]=o=>y.input=o),type:"textarea",rows:3,maxlength:"10000","show-word-limit":""},null,8,["modelValue"])]),_:1}),n(j,{label:"Output",required:""},{default:u(()=>[n(x,{modelValue:y.output,"onUpdate:modelValue":t[8]||(t[8]=o=>y.output=o),type:"textarea",rows:6,maxlength:"20000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),n(Vt,{modelValue:q.value,"onUpdate:modelValue":t[15]||(t[15]=o=>q.value=o),title:"发布为三个数据集",width:"560px","destroy-on-close":""},{footer:u(()=>[n(r,{onClick:t[14]||(t[14]=o=>q.value=!1)},{default:u(()=>[...t[54]||(t[54]=[_("取消",-1)])]),_:1}),n(r,{type:"primary",loading:at.value,onClick:se},{default:u(()=>[...t[55]||(t[55]=[_("发布三个数据集",-1)])]),_:1},8,["loading"])]),default:u(()=>[n(xt,{"label-position":"top"},{default:u(()=>[n(j,{label:"数据集名称",required:""},{default:u(()=>[n(x,{modelValue:f.dataset_name,"onUpdate:modelValue":t[11]||(t[11]=o=>f.dataset_name=o),maxlength:"150","show-word-limit":""},null,8,["modelValue"])]),_:1}),l("div",Sl,[n(j,{label:"存储位置"},{default:u(()=>[n(R,{modelValue:f.storage_type,"onUpdate:modelValue":t[12]||(t[12]=o=>f.storage_type=o)},{default:u(()=>[n(k,{label:"平台本地存储",value:"local"})]),_:1},8,["modelValue"])]),_:1}),n(j,{label:"输出格式"},{default:u(()=>[n(R,{modelValue:f.format,"onUpdate:modelValue":t[13]||(t[13]=o=>f.format=o)},{default:u(()=>[n(k,{label:"Alpaca JSONL",value:"alpaca_jsonl"}),n(k,{label:"JSONL",value:"jsonl"})]),_:1},8,["modelValue"])]),_:1})]),n(re,{type:"info",closable:!1,title:`将发布三个独立数据集:训练集 ${f.split.train}% / 验证集 ${f.split.validation}% / 测试集 ${f.split.test}%`},null,8,["title"])]),_:1})]),_:1},8,["modelValue"])],64)}}}),ya=Ae(Cl,[["__scopeId","data-v-2da7e7f4"]]);export{ya as default};