Files
YG_FT/frontend/dist/assets/DataProcessDetailView-Cn1OGU6-.js
2026-07-25 22:00:23 +08:00

2 lines
24 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 oe}from"./el-alert-BtR3_i3D.js";import{E as se,a as ue}from"./el-form-item-BQSSbO0g.js";import{E as ie}from"./el-popper-CmTV0mdc.js";import{E as re}from"./index-qMl7nCAC.js";import{E as de}from"./index-BTJpQK0a.js";import{E as pe}from"./el-tag-Bzz4cZPJ.js";import{a as ce,E as me}from"./el-select-CofkoL00.js";import{E as ve}from"./index-CPFz4AX4.js";import{E as fe}from"./el-dialog-DdxStgGP.js";import{E as _e}from"./el-pagination-CR3qRF_2.js";import{E as ge}from"./el-progress-C_oeBR_s.js";import{a as ye,E as be}from"./el-table-D_CdWzI6.js";import{v as we}from"./directive-CgvDjRm4.js";import{d as ke,D as he,G as xe,H as Ve,c as f,K as rt,e as L,aX as Ee,w as i,s as n,M as Y,y as c,o as r,q as l,aa as s,n as dt,x as g,g as O,f as Et,ad as Ct,L as Ce,v as Se,j as d,z as St,A as M,ac as De}from"./index-B7nSi2no.js";import{E as Dt}from"./index-DHqVBDLp.js";import"./el-scrollbar-C6KxDb-J.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-C1LP7DNb.js";/* empty css */import{P as $e}from"./PageCard-CIihFMFf.js";import{_ as Te}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-Cg-CxXlU.js";import{u as Ne}from"./usePolling-BMcdOKks.js";import{w as Pe,f as Le,e as Me,u as Re,r as je,x as $t}from"./dataProcess-CGPpZAy2.js";import{_ as qe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-DdrfEDrZ.js";import"./castArray-H_508b8Z.js";import"./_baseClone-ov78AIr7.js";import"./index-DHntck5a.js";import"./index-DH_e7HR9.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./index-BF5MW0cl.js";import"./scroll-DLeu_baX.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./_baseIteratee-DDoM18ue.js";import"./index-BTOC4e_i.js";import"./use-dialog-DZRL-AvO.js";import"./index-Bm9tUg5b.js";import"./debounce-BBMNSzcd.js";import"./validator-DMFfY_3K.js";import"./omit-CQnBPJgY.js";import"./el-card-CCtKK_Gb.js";import"./status-Dl1fykxa.js";const ze={class:"detail-heading"},Fe={class:"heading-row"},Be={class:"heading-meta"},Ue={key:0,class:"not-found-state",role:"alert"},Ie={class:"load-state-actions"},Oe={class:"metric-grid","aria-label":"处理结果概览"},Ae={class:"metric-card"},Je={class:"metric-card"},Ge={class:"metric-card"},He={class:"metric-card is-primary"},Ke={key:0,class:"failure-alert",role:"alert"},Xe={class:"detail-grid"},Qe={class:"detail-section","aria-labelledby":"runtime-title"},We={class:"info-list"},Ye={class:"output-dataset-row"},Ze={class:"output-dataset-cell"},tl={key:0,class:"output-dataset-links"},el={key:1},ll={class:"detail-section","aria-labelledby":"statistics-title"},al={class:"statistics-grid"},nl={class:"detail-section config-section","aria-labelledby":"config-title"},ol={class:"section-heading config-heading"},sl={class:"config-actions"},ul={id:"config-content",class:"config-content"},il={key:0,class:"config-grid"},rl={key:1,class:"compact-empty"},dl={class:"detail-section result-section","aria-labelledby":"result-title"},pl={class:"result-toolbar"},cl={class:"result-filters"},ml={key:1,class:"result-empty"},vl={key:0},fl={key:2,class:"result-pagination"},_l={class:"publish-form-grid"},gl=ke({__name:"DataProcessDetailView",setup(yl){const Tt=De(),R=Se(),w=d(()=>String(Tt.params.id||"")),a=c(null),j=c(!0),A=c(""),x=c([]),C=c(0),J=c(!1),S=c(""),Z=c(""),tt=c(""),D=c(1),G=c(10),H=c(null),q=c(!1),et=c(!1),lt=c(null),z=c(!1),V=c(!1),$=c(!1),Nt={popperClass:"data-process-result-tooltip",placement:"top",showAfter:300};let F=null;const b=St({instruction:"",input:"",output:""}),m=St({dataset_name:"",dataset_type:"train",storage_type:"local",split:{train:80,validation:10,test:10},format:"alpaca_jsonl"}),Pt={structured:"结构化数据",unstructured:"非结构化数据",external:"外来数据源拉取"},Lt={preprocess_options:"预处理规则",dataset_split:"数据集划分",generation_model_id:"数据生成模型",generation_prompt:"生成提示语",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:"保留列表"},Mt={layout_hybrid:"版面结构混合切分",semantic:"语义切分",fixed:"固定 Token"},Rt={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 _(e){const t=typeof e=="number"?e:Number(e);return Number.isFinite(t)?t:0}function K(e){if(!e)return"-";const t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString("zh-CN",{hour12:!1})}const pt=d(()=>{var u,v;const e=_((u=a.value)==null?void 0:u.output_count),t=e+_((v=a.value)==null?void 0:v.filtered_count);return t?Number((e/t*100).toFixed(1)):0}),jt=d(()=>{var e,t;return _((e=a.value)==null?void 0:e.output_count)+_((t=a.value)==null?void 0:t.filtered_count)}),qt=d(()=>Math.min(100,Math.max(0,pt.value))),ct=d(()=>{var e,t;return((e=a.value)==null?void 0:e.status)==="completed"?100:Math.min(100,Math.max(0,_((t=a.value)==null?void 0:t.progress)))}),mt=d(()=>{var e;return((e=a.value)==null?void 0:e.process_type)==="unstructured"}),at=d(()=>{var e,t,u;return _((e=a.value)==null?void 0:e.source_file_count)||((u=(t=a.value)==null?void 0:t.source_files)==null?void 0:u.length)||0}),zt=d(()=>{var e;return _((e=a.value)==null?void 0:e.preview_count)}),vt=d(()=>mt.value?"输入切片":"输入记录"),ft=d(()=>{var e;return mt.value?zt.value:_((e=a.value)==null?void 0:e.input_count)}),_t=d(()=>{var e,t,u,v;return((e=a.value)==null?void 0:e.source_dataset_name)||((t=a.value)==null?void 0:t.source_dataset)||((v=(u=a.value)==null?void 0:u.source_files)==null?void 0:v.map(p=>p.name).join("、"))||"源文件上传"}),X=d(()=>{var t,u;const e=((t=a.value)==null?void 0:t.output_datasets)||[];return e.length?e:(u=a.value)!=null&&u.output_dataset_id?[{id:a.value.output_dataset_id,name:a.value.output_dataset_name||a.value.output_dataset||"训练集",type:"train"}]:[]}),Ft=d(()=>X.value.map(e=>e.name).join("、")),Bt=d(()=>{var t;return String(((t=X.value[0])==null?void 0:t.name)||"").trim().replace(/-(?:训练集|验证集|测试集)$/,"")}),E=d(()=>{var e;return((e=a.value)==null?void 0:e.output_dataset_id)||null}),Ut=d(()=>{var e,t;return((e=a.value)==null?void 0:e.creator_name)||((t=a.value)==null?void 0:t.creator)||"-"}),It=d(()=>{var e,t;return((e=a.value)==null?void 0:e.create_time)||((t=a.value)==null?void 0:t.created_at)}),nt=d(()=>{var e,t;return((e=a.value)==null?void 0:e.start_time)||((t=a.value)==null?void 0:t.started_at)}),B=d(()=>{var e,t;return((e=a.value)==null?void 0:e.complete_time)||((t=a.value)==null?void 0:t.completed_at)}),gt=d(()=>{var h,N,k,W;if((h=a.value)!=null&&h.duration)return a.value.duration;const e=(N=a.value)==null?void 0:N.duration_seconds;let t=e==null?null:_(e);if(t==null&&nt.value){const U=new Date(nt.value).getTime(),I=B.value?new Date(B.value).getTime():((k=a.value)==null?void 0:k.status)==="running"?Date.now():Number.NaN;Number.isFinite(U)&&Number.isFinite(I)&&I>=U&&(t=(I-U)/1e3)}if(t==null)return((W=a.value)==null?void 0:W.status)==="running"?"处理中":"-";const u=Math.max(0,Math.round(t)),v=Math.floor(u/3600),p=Math.floor(u/60),y=u%60;return v?`${v} 小时 ${p%60}${y}`:p?`${p}${y}`:`${y}`}),ot=d(()=>{var e;return Object.entries(((e=a.value)==null?void 0:e.config)||{}).filter(([t])=>t!=="generation_model_snapshot"&&!/(?:password|secret|token|api_key)/i.test(t)).map(([t,u])=>({label:Lt[t]||t.split("_").join(" "),value:Ot(t,u)}))});function Ot(e,t){var u,v;if(e==="generation_model_id"){const p=(v=(u=a.value)==null?void 0:u.config)==null?void 0:v.generation_model_snapshot;if(p&&typeof p=="object"&&!Array.isArray(p)){const y=p;return String(y.name||y.display_name||y.model_name||t||"-")}}if(e==="chunk_method"&&typeof t=="string")return Mt[t]||t;if(e==="dataset_split"&&t&&typeof t=="object"){const p=t;return`训练集 ${p.train??0}% / 验证集 ${p.validation??0}% / 测试集 ${p.test??0}%`}return Array.isArray(t)?e==="preprocess_options"?t.length?t.map(p=>Rt[String(p)]||String(p)).join("、"):"-":t.length?t.join("、"):"-":typeof t=="boolean"?t?"是":"否":t&&typeof t=="object"?JSON.stringify(t):t==null||t===""?"-":String(t)}function At(e){return e?Pt[e]||e:"-"}function st(e){return e==="running"}async function Q(e=!1){e||(j.value=!0),A.value="";try{a.value=await Pe(w.value)}catch{a.value=null,A.value="数据处理任务加载失败,任务可能已删除或当前无权访问。"}finally{e||(j.value=!1)}}async function T(){J.value=!0,S.value="";try{const e=await Le(w.value,{page:D.value,page_size:G.value,keyword:Z.value.trim()||void 0,status:tt.value||void 0});x.value=e.items,C.value=e.total}catch{x.value=[],C.value=0,S.value="结果明细加载失败,请稍后重试。"}finally{J.value=!1}}async function yt(){var e;j.value=!0,await Q(!0),a.value?await T():(x.value=[],C.value=0,S.value=""),j.value=!1,st((e=a.value)==null?void 0:e.status)?Gt():ut()}async function Jt(){if(!a.value||!st(a.value.status)){ut();return}const e=await Me(w.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},st(e.status)||(ut(),await Promise.all([Q(!0),T()]))}const{start:Gt,stop:ut}=Ne(Jt,3e3,{immediate:!1});function it(){if(D.value!==1){D.value=1;return}F&&clearTimeout(F),F=setTimeout(()=>void T(),300)}function Ht(e){return e==="valid"?"有效":e==="modified"?"已修改":"无效"}function Kt(e){return e==="valid"?"success":e==="modified"?"warning":"danger"}function Xt(e){if(e==null)return"-";const t=e.overall;return Number.isFinite(t)?Number(t).toFixed(1):"-"}function Qt(e){var t;return(t=e==null?void 0:e.flags)!=null&&t.length?e.flags.join("、"):"未命中质量规则"}function bt(e){const t=x.value.findIndex(u=>u.id===e.id);t>=0&&x.value.splice(t,1,e)}function Wt(e){H.value=e,Object.assign(b,{instruction:e.instruction,input:e.input,output:e.output}),q.value=!0}async function Yt(){if(H.value){if(!b.instruction.trim()||!b.output.trim()){M.warning("Instruction 和 Output 不能为空");return}et.value=!0;try{const e=await Re(w.value,H.value.id,{instruction:b.instruction,input:b.input,output:b.output,expected_updated_at:H.value.updated_at});bt(e),await Q(!0),q.value=!1,M.success("结果已保存")}catch{}finally{et.value=!1}}}async function Zt(e){try{await Dt.confirm("确定恢复为模型最初生成的内容吗?","恢复生成结果",{type:"warning",confirmButtonText:"恢复",cancelButtonText:"取消"})}catch{return}lt.value=e.id;try{const t=await je(w.value,e.id);bt(t),await Q(!0),M.success("已恢复生成结果")}catch{}finally{lt.value=null}}function wt(){var u,v;const e=(v=(u=a.value)==null?void 0:u.config)==null?void 0:v.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 te(){if(a.value){if(E.value){R.push({path:"/dataset",query:{tab:"task",task_id:w.value}});return}m.dataset_name=`${a.value.name}-数据集`,m.split=wt(),z.value=!0}}async function ee(){if(!m.dataset_name.trim()){M.warning("请输入数据集名称");return}V.value=!0;try{const e=await $t(w.value,{...m,dataset_name:m.dataset_name.trim(),split:{...m.split}}),t=e.datasets||e.output_datasets||[];M.success(`已发布 ${t.length||3} 个独立数据集`),z.value=!1,await R.push({path:"/dataset",query:{tab:"task",task_id:w.value}})}catch{}finally{V.value=!1}}async function le(){if(!(!a.value||!E.value||V.value)){try{await Dt.confirm("将按当前 8:1:1 配置同步为训练集、验证集、测试集三个独立数据集。","重新同步三个数据集?",{type:"warning",confirmButtonText:"重新同步",cancelButtonText:"取消"})}catch{return}V.value=!0;try{const e=await $t(w.value,{...m,dataset_name:Bt.value||`${a.value.name}-数据集`,split:wt()}),t=e.datasets||e.output_datasets||[];M.success(`训练集、验证集和测试集已同步,共 ${t.length||3} 个数据集`),await R.push({path:"/dataset",query:{tab:"task",task_id:w.value}})}finally{V.value=!1}}}return he([D,G],()=>void T()),xe(yt),Ve(()=>{F&&clearTimeout(F)}),(e,t)=>{const u=de,v=ge,p=ve,y=re,h=ce,N=me,k=be,W=ie,U=pe,I=ye,ae=_e,P=ue,kt=se,ht=fe,ne=oe,xt=we;return r(),f(Y,null,[rt((r(),L($e,{class:"data-process-detail-page"},Ee({default:i(()=>[A.value?(r(),f("div",Ue,[t[22]||(t[22]=l("i",{class:"fa fa-exclamation-circle","aria-hidden":"true"},null,-1)),t[23]||(t[23]=l("h2",null,"无法加载数据处理任务",-1)),l("p",null,s(A.value),1),l("div",Ie,[n(u,{onClick:t[0]||(t[0]=o=>Et(R).push("/data-process"))},{default:i(()=>[...t[20]||(t[20]=[g("返回任务列表",-1)])]),_:1}),n(u,{type:"primary",onClick:yt},{default:i(()=>[...t[21]||(t[21]=[g("重新加载",-1)])]),_:1})])])):a.value?(r(),f(Y,{key:1},[l("section",Oe,[l("div",Ae,[t[24]||(t[24]=l("span",null,"处理耗时",-1)),l("strong",null,s(gt.value),1),l("small",null,s(B.value?`完成于 ${K(B.value)}`:`当前进度 ${ct.value}%`),1)]),l("div",Je,[l("span",null,s(vt.value),1),l("strong",null,s(ft.value.toLocaleString()),1),l("small",null,s(at.value?`源文件 ${at.value} 个:`:"来源:")+s(_t.value),1)]),l("div",Ge,[t[25]||(t[25]=l("span",null,"输出结果",-1)),l("strong",null,s(_(a.value.output_count).toLocaleString()),1),l("small",null,s(Ft.value||"尚未发布为数据集"),1)]),l("div",He,[t[26]||(t[26]=l("span",null,"结果保留率",-1)),l("strong",null,s(jt.value?`${pt.value}%`:"-"),1),n(v,{percentage:qt.value,"show-text":!1,"stroke-width":5},null,8,["percentage"])])]),a.value.failure_reason?(r(),f("div",Ke,[t[28]||(t[28]=l("i",{class:"fa fa-exclamation-triangle","aria-hidden":"true"},null,-1)),l("div",null,[t[27]||(t[27]=l("strong",null,"处理任务执行失败",-1)),l("p",null,s(a.value.failure_reason),1)])])):O("",!0),l("div",Xe,[l("section",Qe,[t[36]||(t[36]=l("div",{class:"section-heading"},[l("div",null,[l("h2",{id:"runtime-title"},"运行信息"),l("p",null,"查看任务执行时间与数据流向")])],-1)),l("dl",We,[l("div",null,[t[29]||(t[29]=l("dt",null,"创建时间",-1)),l("dd",null,s(K(It.value)),1)]),l("div",null,[t[30]||(t[30]=l("dt",null,"开始时间",-1)),l("dd",null,s(K(nt.value)),1)]),l("div",null,[t[31]||(t[31]=l("dt",null,"完成时间",-1)),l("dd",null,s(K(B.value)),1)]),l("div",null,[t[32]||(t[32]=l("dt",null,"处理耗时",-1)),l("dd",null,s(gt.value),1)]),l("div",null,[t[33]||(t[33]=l("dt",null,"源数据集",-1)),l("dd",null,s(_t.value),1)]),l("div",Ye,[t[35]||(t[35]=l("dt",null,"输出数据集",-1)),l("dd",Ze,[X.value.length?(r(),f("div",tl,[(r(!0),f(Y,null,Ct(X.value,o=>(r(),L(u,{key:String(o.id),type:"primary",link:"",onClick:Vt=>Et(R).push(`/dataset/${o.id}/preview`)},{default:i(()=>[g(s(o.name)+""+s(o.count||0)+" 条)",1),t[34]||(t[34]=l("i",{class:"fa fa-external-link"},null,-1))]),_:2},1032,["onClick"]))),128))])):(r(),f("span",el,"尚未发布为数据集"))])])])]),l("section",ll,[t[43]||(t[43]=l("div",{class:"section-heading"},[l("div",null,[l("h2",{id:"statistics-title"},"处理统计"),l("p",null,"查看数据清洗、过滤和输出情况")])],-1)),l("div",al,[l("div",null,[t[37]||(t[37]=l("span",null,"源文件",-1)),l("strong",null,s(at.value.toLocaleString()),1)]),l("div",null,[l("span",null,s(vt.value),1),l("strong",null,s(ft.value.toLocaleString()),1)]),l("div",null,[t[38]||(t[38]=l("span",null,"成功输出",-1)),l("strong",null,s(_(a.value.output_count).toLocaleString()),1)]),l("div",null,[t[39]||(t[39]=l("span",null,"过滤数据",-1)),l("strong",null,s(_(a.value.filtered_count).toLocaleString()),1)]),l("div",null,[t[40]||(t[40]=l("span",null,"重复数据",-1)),l("strong",null,s(_(a.value.duplicate_count).toLocaleString()),1)]),l("div",null,[t[41]||(t[41]=l("span",null,"异常数据",-1)),l("strong",null,s(_(a.value.error_count).toLocaleString()),1)]),l("div",null,[t[42]||(t[42]=l("span",null,"执行进度",-1)),l("strong",null,s(ct.value)+"%",1)])])])]),l("section",nl,[l("div",ol,[t[44]||(t[44]=l("div",null,[l("h2",{id:"config-title"},"处理配置"),l("p",null,"任务执行时使用的规则与参数")],-1)),l("div",sl,[l("span",null,"共 "+s(ot.value.length)+" 项",1),n(u,{text:"","aria-expanded":$.value,"aria-controls":"config-content",onClick:t[1]||(t[1]=o=>$.value=!$.value)},{default:i(()=>[g(s($.value?"收起":"展开")+" ",1),l("i",{class:dt(["fa",$.value?"fa-chevron-up":"fa-chevron-down"])},null,2)]),_:1},8,["aria-expanded"])])]),n(p,null,{default:i(()=>[rt(l("div",ul,[ot.value.length?(r(),f("dl",il,[(r(!0),f(Y,null,Ct(ot.value,o=>(r(),f("div",{key:o.label},[l("dt",null,s(o.label),1),l("dd",null,s(o.value),1)]))),128))])):(r(),f("div",rl,"暂无处理配置"))],512),[[Ce,$.value]])]),_:1})]),rt((r(),f("section",dl,[l("div",pl,[t[47]||(t[47]=l("div",{class:"section-heading"},[l("div",null,[l("h2",{id:"result-title"},"结果明细"),l("p",null,"查看、编辑或恢复处理结果")])],-1)),l("div",cl,[n(y,{modelValue:Z.value,"onUpdate:modelValue":t[2]||(t[2]=o=>Z.value=o),clearable:"",placeholder:"搜索指令、输入或输出",onInput:it,onClear:it},{prefix:i(()=>[...t[45]||(t[45]=[l("i",{class:"fa fa-search","aria-hidden":"true"},null,-1)])]),_:1},8,["modelValue"]),n(N,{modelValue:tt.value,"onUpdate:modelValue":t[3]||(t[3]=o=>tt.value=o),clearable:"",placeholder:"全部状态",onChange:it},{default:i(()=>[n(h,{label:"有效",value:"valid"}),n(h,{label:"已修改",value:"modified"}),n(h,{label:"无效",value:"invalid"})]),_:1},8,["modelValue"]),n(u,{loading:J.value,onClick:T},{default:i(()=>[...t[46]||(t[46]=[l("i",{class:"fa fa-refresh"},null,-1)])]),_:1},8,["loading"])])]),x.value.length?(r(),L(I,{key:0,data:x.value,"tooltip-options":Nt,"row-key":"id","table-layout":"fixed"},{default:i(()=>[n(k,{type:"index",label:"#",width:"56",align:"center"}),n(k,{label:"指令","min-width":"190","show-overflow-tooltip":"",prop:"instruction"}),n(k,{label:"输入","min-width":"160","show-overflow-tooltip":"",prop:"input"}),n(k,{label:"输出","min-width":"230","show-overflow-tooltip":"",prop:"output"}),n(k,{label:"质量分",width:"88",align:"center"},{default:i(({row:o})=>[n(W,{content:Qt(o.quality_score)},{default:i(()=>[l("span",null,s(Xt(o.quality_score)),1)]),_:2},1032,["content"])]),_:1}),n(k,{label:"状态",width:"90",align:"center"},{default:i(({row:o})=>[n(U,{type:Kt(o.status),size:"small"},{default:i(()=>[g(s(Ht(o.status)),1)]),_:2},1032,["type"])]),_:1}),n(k,{label:"操作",width:"130",align:"center",fixed:"right"},{default:i(({row:o})=>[n(u,{link:"",type:"primary",disabled:!!E.value,onClick:Vt=>Wt(o)},{default:i(()=>[...t[48]||(t[48]=[g("编辑",-1)])]),_:1},8,["disabled","onClick"]),n(u,{link:"",disabled:!!E.value,loading:lt.value===o.id,onClick:Vt=>Zt(o)},{default:i(()=>[...t[49]||(t[49]=[g("恢复",-1)])]),_:1},8,["disabled","loading","onClick"])]),_:1})]),_:1},8,["data"])):(r(),f("div",ml,[l("i",{class:dt(["fa",S.value||a.value.status==="failed"?"fa-exclamation-circle":"fa-hourglass-half"]),"aria-hidden":"true"},null,2),l("strong",null,s(S.value||(a.value.status==="completed"?"没有符合条件的结果":a.value.status==="failed"?"任务失败,未生成结果明细":"处理完成后将在这里展示结果明细")),1),S.value?(r(),L(u,{key:1,type:"primary",link:"",onClick:T},{default:i(()=>[...t[50]||(t[50]=[g("重新加载",-1)])]),_:1})):(r(),f("span",vl,s(a.value.status==="completed"?"请调整搜索或筛选条件":`当前任务状态:${a.value.status==="running"?"运行中":"等待中"}`),1))])),C.value?(r(),f("div",fl,[l("span",null,"共 "+s(C.value)+" 条结果",1),n(ae,{"current-page":D.value,"onUpdate:currentPage":t[4]||(t[4]=o=>D.value=o),"page-size":G.value,"onUpdate:pageSize":t[5]||(t[5]=o=>G.value=o),layout:"sizes, prev, pager, next","page-sizes":[10,20,50],total:C.value},null,8,["current-page","page-size","total"])])):O("",!0)])),[[xt,J.value]])],64)):O("",!0)]),_:2},[a.value?{name:"header",fn:i(()=>[l("div",ze,[l("div",Fe,[l("h1",null,s(a.value.name),1),n(Te,{status:a.value.status},null,8,["status"]),a.value.status==="completed"?(r(),L(u,{key:0,class:"publish-button",type:"primary",onClick:te},{default:i(()=>[l("i",{class:dt(["fa",E.value?"fa-external-link":"fa-database"])},null,2),g(" "+s(E.value?"查看三个数据集":"发布为三个数据集"),1)]),_:1})):O("",!0),a.value.status==="completed"&&E.value?(r(),L(u,{key:1,loading:V.value,onClick:le},{default:i(()=>[...t[16]||(t[16]=[l("i",{class:"fa fa-refresh"},null,-1),g("重新同步数据集 ",-1)])]),_:1},8,["loading"])):O("",!0)]),l("p",null,s(a.value.description||"暂无任务描述"),1),l("dl",Be,[l("div",null,[t[17]||(t[17]=l("dt",null,"任务 ID",-1)),l("dd",null,s(a.value.id),1)]),l("div",null,[t[18]||(t[18]=l("dt",null,"处理类型",-1)),l("dd",null,s(At(a.value.process_type)),1)]),l("div",null,[t[19]||(t[19]=l("dt",null,"创建人",-1)),l("dd",null,s(Ut.value),1)])])])]),key:"0"}:void 0]),1024)),[[xt,j.value]]),n(ht,{modelValue:q.value,"onUpdate:modelValue":t[10]||(t[10]=o=>q.value=o),title:"编辑处理结果",width:"680px","destroy-on-close":""},{footer:i(()=>[n(u,{onClick:t[9]||(t[9]=o=>q.value=!1)},{default:i(()=>[...t[51]||(t[51]=[g("取消",-1)])]),_:1}),n(u,{type:"primary",loading:et.value,onClick:Yt},{default:i(()=>[...t[52]||(t[52]=[g("保存",-1)])]),_:1},8,["loading"])]),default:i(()=>[n(kt,{"label-position":"top"},{default:i(()=>[n(P,{label:"Instruction",required:""},{default:i(()=>[n(y,{modelValue:b.instruction,"onUpdate:modelValue":t[6]||(t[6]=o=>b.instruction=o),type:"textarea",rows:3,maxlength:"4000","show-word-limit":""},null,8,["modelValue"])]),_:1}),n(P,{label:"Input"},{default:i(()=>[n(y,{modelValue:b.input,"onUpdate:modelValue":t[7]||(t[7]=o=>b.input=o),type:"textarea",rows:3,maxlength:"10000","show-word-limit":""},null,8,["modelValue"])]),_:1}),n(P,{label:"Output",required:""},{default:i(()=>[n(y,{modelValue:b.output,"onUpdate:modelValue":t[8]||(t[8]=o=>b.output=o),type:"textarea",rows:6,maxlength:"20000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),n(ht,{modelValue:z.value,"onUpdate:modelValue":t[15]||(t[15]=o=>z.value=o),title:"发布为三个数据集",width:"560px","destroy-on-close":""},{footer:i(()=>[n(u,{onClick:t[14]||(t[14]=o=>z.value=!1)},{default:i(()=>[...t[53]||(t[53]=[g("取消",-1)])]),_:1}),n(u,{type:"primary",loading:V.value,onClick:ee},{default:i(()=>[...t[54]||(t[54]=[g("发布三个数据集",-1)])]),_:1},8,["loading"])]),default:i(()=>[n(kt,{"label-position":"top"},{default:i(()=>[n(P,{label:"数据集名称",required:""},{default:i(()=>[n(y,{modelValue:m.dataset_name,"onUpdate:modelValue":t[11]||(t[11]=o=>m.dataset_name=o),maxlength:"150","show-word-limit":""},null,8,["modelValue"])]),_:1}),l("div",_l,[n(P,{label:"存储位置"},{default:i(()=>[n(N,{modelValue:m.storage_type,"onUpdate:modelValue":t[12]||(t[12]=o=>m.storage_type=o)},{default:i(()=>[n(h,{label:"平台本地存储",value:"local"})]),_:1},8,["modelValue"])]),_:1}),n(P,{label:"输出格式"},{default:i(()=>[n(N,{modelValue:m.format,"onUpdate:modelValue":t[13]||(t[13]=o=>m.format=o)},{default:i(()=>[n(h,{label:"Alpaca JSONL",value:"alpaca_jsonl"}),n(h,{label:"JSONL",value:"jsonl"})]),_:1},8,["modelValue"])]),_:1})]),n(ne,{type:"info",closable:!1,title:`将发布三个独立数据集:训练集 ${m.split.train}% / 验证集 ${m.split.validation}% / 测试集 ${m.split.test}%`},null,8,["title"])]),_:1})]),_:1},8,["modelValue"])],64)}}}),ra=qe(gl,[["__scopeId","data-v-cd2dfedb"]]);export{ra as default};