Files
YG_FT/frontend/dist/assets/DataProcessDetailView-Ccec1Ppr.js
2026-07-24 16:31:38 +08:00

2 lines
23 KiB
JavaScript

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