9 lines
42 KiB
JavaScript
9 lines
42 KiB
JavaScript
import{E as $t}from"./el-alert-B_M4eVTG.js";import{O as Vt,E as ke}from"./el-popper-CXiDZrHI.js";import{f as ze,E as re,e as Rt}from"./index-9zpOHVFd.js";import{E as Ie}from"./el-tag-DPsbND_Z.js";import{v as St}from"./directive-CGqZKDhv.js";import{d as G,h as U,B as H,G as je,f as P,H as Ge,y as k,F as ae,b as Tt,R as he,V as ye,ba as q,D as Ue,aT as Ot,a9 as de,j as I,bb as Dt,P as Nt,ai as j,o as y,e as B,w as c,s as $,bc as Ft,bd as Bt,W as ce,S as Pt,E as We,a as $e,aW as At,am as Lt,N as Ye,c as O,aX as He,Y as me,n as le,g as K,q as r,r as Mt,aL as Ce,M as ee,be as Pe,al as Jt,l as Kt,ab as qe,ad as we,x as A,aa as R,A as Z,aR as zt,K as Ae,ac as jt,aY as Gt,aZ as Ut}from"./index-Dd84m4NL.js";import{E as ge}from"./index-Czb9Dcel.js";import"./el-tooltip-l0sNRNKZ.js";import{A as Wt}from"./AppConfirmDialog-D8GYfvI4.js";import{P as Yt}from"./PageCard-Bj5UBPkt.js";import{b as Ht,f as qt,h as Ee,i as Xt,j as Zt,k as Qt,l as xt,m as en}from"./dataset-BbHN1ZVd.js";import{E as tn,a as nn}from"./el-select-DinjeS4W.js";import{_ as Q}from"./index-KnEmF0FL.js";import{E as on}from"./el-scrollbar-CnqWU4CY.js";import{d as an,a as Xe,b as ln}from"./dropdown-Dcv3Ch24.js";import{c as rn}from"./castArray-Cc7cuNko.js";import{c as Ze,E as sn}from"./el-dialog-B-t9W1v2.js";import{_ as ve}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{E as Qe}from"./index-CxrDRhwR.js";import{E as un}from"./el-pagination-CZfi7rql.js";import{E as dn,a as cn}from"./el-table-CknU6KUt.js";import"./el-checkbox-DmCZOH3C.js";import{E as vn,a as fn}from"./el-form-item-BMccCMQS.js";import{f as Le}from"./fileSize-tjwmv-ob.js";import"./vnode-CasYkit1.js";import"./index-DEuQ2B0Z.js";import"./validator-BEv3fs9p.js";import"./index-BsIWQhw5.js";import"./clamp-MxoDdpzk.js";import"./toNumber-Dzu6kJGs.js";import"./index-B6n2yrjP.js";import"./scroll-CJw98M_S.js";import"./raf-CGf5YZRu.js";import"./el-card-WMAJU1WK.js";import"./index-C5oiM9Uu.js";import"./index-BkMrw1Qg.js";import"./_baseIteratee-CfOSjoYo.js";import"./use-dialog-CGW4SdZ1.js";import"./_baseClone-C6YdWYHR.js";import"./debounce-CqM0EiuE.js";import"./omit-njl9pMBF.js";const be=Symbol("elDropdown"),xe="elDropdown";var pn=G({inheritAttrs:!1});function mn(e,l,o,t,i,n){return U(e.$slots,"default")}var gn=Q(pn,[["render",mn]]),yn=G({name:"ElCollectionItem",inheritAttrs:!1});function wn(e,l,o,t,i,n){return U(e.$slots,"default")}var bn=Q(yn,[["render",wn]]);const et="data-el-collection-item",_n=e=>{const l=`El${e}Collection`,o=`${l}Item`,t=Symbol(l),i=Symbol(o);return{COLLECTION_INJECTION_KEY:t,COLLECTION_ITEM_INJECTION_KEY:i,ElCollection:Object.assign({},gn,{name:l,setup(){const n=k(),a=new Map;ae(t,{itemMap:a,getItems:(()=>{const w=P(n);if(!w)return[];const g=Array.from(w.querySelectorAll(`[${et}]`));return[...a.values()].sort((E,_)=>g.indexOf(E.ref)-g.indexOf(_.ref))}),collectionRef:n})}}),ElCollectionItem:Object.assign({},bn,{name:o,setup(n,{attrs:a}){const p=k(),w=H(t,void 0);ae(i,{collectionItemRef:p}),je(()=>{const g=P(p);g&&w.itemMap.set(g,{ref:g,...a})}),Ge(()=>{const g=P(p);w.itemMap.delete(g)})}})}},hn=Tt({style:{type:he([String,Array,Object,Boolean]),default:void 0},currentTabId:{type:he(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:he(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:En,ElCollectionItem:Cn,COLLECTION_INJECTION_KEY:tt,COLLECTION_ITEM_INJECTION_KEY:kn}=_n("RovingFocusGroup"),Ve=Symbol("elRovingFocusGroup"),nt=Symbol("elRovingFocusGroupItem"),In={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},$n=(e,l)=>e,Vn=(e,l,o)=>{const t=$n(ye(e));return In[t]},Rn=(e,l)=>e.map((o,t)=>e[(t+l)%e.length]),Me=e=>{const{activeElement:l}=document;for(const o of e)if(o===l||(o.focus(),l!==document.activeElement))return},Je="currentTabIdChange",Ke="rovingFocusGroup.entryFocus",Sn={bubbles:!1,cancelable:!0};var Tn=G({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:hn,emits:[Je,"entryFocus"],setup(e,{emit:l}){const o=k((e.currentTabId||e.defaultCurrentTabId)??null),t=k(!1),i=k(!1),n=k(),{getItems:a}=H(tt,void 0),p=I(()=>[{outline:"none"},e.style]),w=h=>{l(Je,h)},g=()=>{t.value=!0},E=q(h=>{var C;(C=e.onMousedown)==null||C.call(e,h)},()=>{i.value=!0}),_=q(h=>{var C;(C=e.onFocus)==null||C.call(e,h)},h=>{const C=!P(i),{target:N,currentTarget:f}=h;if(N===f&&C&&!P(t)){const s=new Event(Ke,Sn);if(f==null||f.dispatchEvent(s),!s.defaultPrevented){const m=a().filter(b=>b.focusable);Me([m.find(b=>b.active),m.find(b=>b.id===P(o)),...m].filter(Boolean).map(b=>b.ref))}}i.value=!1}),v=q(h=>{var C;(C=e.onBlur)==null||C.call(e,h)},()=>{t.value=!1}),D=(...h)=>{l("entryFocus",...h)},F=h=>{const C=Vn(h);if(C){h.preventDefault();let N=a().filter(f=>f.focusable).map(f=>f.ref);switch(C){case"last":N.reverse();break;case"prev":case"next":{C==="prev"&&N.reverse();const f=N.indexOf(h.currentTarget);N=e.loop?Rn(N,f+1):N.slice(f+1);break}}Nt(()=>{Me(N)})}};ae(Ve,{currentTabbedId:Dt(o),loop:de(e,"loop"),tabIndex:I(()=>P(t)?-1:0),rovingFocusGroupRef:n,rovingFocusGroupRootStyle:p,orientation:de(e,"orientation"),dir:de(e,"dir"),onItemFocus:w,onItemShiftTab:g,onBlur:v,onFocus:_,onMousedown:E,onKeydown:F}),Ue(()=>e.currentTabId,h=>{o.value=h??null}),Ot(n,Ke,D)}});function On(e,l,o,t,i,n){return U(e.$slots,"default")}var Dn=Q(Tn,[["render",On]]),Nn=G({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:En,ElRovingFocusGroupImpl:Dn}});function Fn(e,l,o,t,i,n){const a=j("el-roving-focus-group-impl"),p=j("el-focus-group-collection");return y(),B(p,null,{default:c(()=>[$(a,Ft(Bt(e.$attrs)),{default:c(()=>[U(e.$slots,"default")]),_:3},16)]),_:3})}var Bn=Q(Nn,[["render",Fn]]),Pn=G({components:{ElRovingFocusCollectionItem:Cn},props:{focusable:{type:Boolean,default:!0},active:Boolean},emits:["mousedown","focus","keydown"],setup(e,{emit:l}){const{currentTabbedId:o,onItemFocus:t,onItemShiftTab:i,onKeydown:n}=H(Ve,void 0),a=ze(),p=k(),w=q(v=>{l("mousedown",v)},v=>{e.focusable?t(P(a)):v.preventDefault()}),g=q(v=>{l("focus",v)},()=>{t(P(a))}),E=q(v=>{l("keydown",v)},v=>{const{shiftKey:D,target:F,currentTarget:h}=v;if(ye(v)===ce.tab&&D){i();return}F===h&&n(v)}),_=I(()=>o.value===P(a));return ae(nt,{rovingFocusGroupItemRef:p,tabIndex:I(()=>P(_)?0:-1),handleMousedown:w,handleFocus:g,handleKeydown:E}),{id:a,handleKeydown:E,handleFocus:g,handleMousedown:w}}});function An(e,l,o,t,i,n){const a=j("el-roving-focus-collection-item");return y(),B(a,{id:e.id,focusable:e.focusable,active:e.active},{default:c(()=>[U(e.$slots,"default")]),_:3},8,["id","focusable","active"])}var Ln=Q(Pn,[["render",An]]),Mn=Bn;const{ButtonGroup:Jn}=re;var Kn=G({name:"ElDropdown",components:{ElButton:re,ElButtonGroup:Jn,ElScrollbar:on,ElTooltip:ke,ElRovingFocusGroup:Mn,ElOnlyChild:Vt,ElIcon:We,ArrowDown:Pt},props:an,emits:["visible-change","click","command"],setup(e,{emit:l}){const o=Ye(),t=$e("dropdown"),{t:i}=At(),n=k(),a=k(),p=k(),w=k(),g=k(null),E=k(null),_=k(!1),v=I(()=>({maxHeight:Lt(e.maxHeight)})),D=I(()=>[t.m(m.value)]),F=I(()=>rn(e.trigger)),h=ze().value,C=I(()=>e.id||h);function N(){var T;(T=p.value)==null||T.onClose(void 0,0)}function f(){var T;(T=p.value)==null||T.onClose()}function s(){var T;(T=p.value)==null||T.onOpen()}const m=Rt();function b(...T){l("command",...T)}function L(){}function S(){const T=P(w);F.value.includes("hover")&&(T==null||T.focus({preventScroll:!0})),E.value=null}function x(T){E.value=T}function X(){l("visible-change",!0)}function te(T){var ne;_.value=(T==null?void 0:T.type)==="keydown",(ne=w.value)==null||ne.focus()}function V(){l("visible-change",!1)}return ae(be,{contentRef:w,role:I(()=>e.role),triggerId:C,isUsingKeyboard:_,onItemEnter:L,onItemLeave:S,handleClose:f}),ae(xe,{instance:o,dropdownSize:m,handleClick:N,commandHandler:b,trigger:de(e,"trigger"),hideOnClick:de(e,"hideOnClick")}),{t:i,ns:t,scrollbar:g,wrapStyle:v,dropdownTriggerKls:D,dropdownSize:m,triggerId:C,currentTabId:E,handleCurrentTabIdChange:x,handlerMainButtonClick:T=>{l("click",T)},handleClose:f,handleOpen:s,handleBeforeShowTooltip:X,handleShowTooltip:te,handleBeforeHideTooltip:V,popperRef:p,contentRef:w,triggeringElementRef:n,referenceElementRef:a}}});function zn(e,l,o,t,i,n){const a=j("el-roving-focus-group"),p=j("el-scrollbar"),w=j("el-only-child"),g=j("el-tooltip"),E=j("el-button"),_=j("arrow-down"),v=j("el-icon"),D=j("el-button-group");return y(),O("div",{class:le([e.ns.b(),e.ns.is("disabled",e.disabled)])},[$(g,{ref:"popperRef",role:e.role,effect:e.effect,"fallback-placements":["bottom","top"],"popper-options":e.popperOptions,"gpu-acceleration":!1,placement:e.placement,"popper-class":[e.ns.e("popper"),e.popperClass],"popper-style":e.popperStyle,trigger:e.trigger,"trigger-keys":e.triggerKeys,"trigger-target-el":e.contentRef,"show-arrow":e.showArrow,"show-after":e.trigger==="hover"?e.showTimeout:0,"hide-after":e.trigger==="hover"?e.hideTimeout:0,"virtual-ref":e.virtualRef??e.triggeringElementRef,"virtual-triggering":e.virtualTriggering||e.splitButton,disabled:e.disabled,transition:`${e.ns.namespace.value}-zoom-in-top`,teleported:e.teleported,"append-to":e.appendTo,pure:"","focus-on-target":"",persistent:e.persistent,onBeforeShow:e.handleBeforeShowTooltip,onShow:e.handleShowTooltip,onBeforeHide:e.handleBeforeHideTooltip},He({content:c(()=>[$(p,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:c(()=>[$(a,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange},{default:c(()=>[U(e.$slots,"dropdown")]),_:3},8,["loop","current-tab-id","onCurrentTabIdChange"])]),_:3},8,["wrap-style","view-class"])]),_:2},[e.splitButton?void 0:{name:"default",fn:c(()=>[$(w,{id:e.triggerId,ref:"triggeringElementRef",role:"button",tabindex:e.tabindex},{default:c(()=>[U(e.$slots,"default")]),_:3},8,["id","tabindex"])]),key:"0"}]),1032,["role","effect","popper-options","placement","popper-class","popper-style","trigger","trigger-keys","trigger-target-el","show-arrow","show-after","hide-after","virtual-ref","virtual-triggering","disabled","transition","teleported","append-to","persistent","onBeforeShow","onShow","onBeforeHide"]),e.splitButton?(y(),B(D,{key:0},{default:c(()=>[$(E,me({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,tabindex:e.tabindex,onClick:e.handlerMainButtonClick}),{default:c(()=>[U(e.$slots,"default")]),_:3},16,["size","type","disabled","tabindex","onClick"]),$(E,me({id:e.triggerId,ref:"triggeringElementRef"},e.buttonProps,{role:"button",size:e.dropdownSize,type:e.type,class:e.ns.e("caret-button"),disabled:e.disabled,tabindex:e.tabindex,"aria-label":e.t("el.dropdown.toggleDropdown")}),{default:c(()=>[$(v,{class:le(e.ns.e("icon"))},{default:c(()=>[$(_)]),_:1},8,["class"])]),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])]),_:3})):K("v-if",!0)],2)}var jn=Q(Kn,[["render",zn]]),Gn=G({name:"DropdownItemImpl",components:{ElIcon:We},props:Xe,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:l}){const o=$e("dropdown"),{role:t}=H(be,void 0),{collectionItemRef:i}=H(kn,void 0),{rovingFocusGroupItemRef:n,tabIndex:a,handleFocus:p,handleKeydown:w,handleMousedown:g}=H(nt,void 0),E=Ze(i,n),_=I(()=>t.value==="menu"?"menuitem":t.value==="navigation"?"link":"button"),v=q(D=>{const F=ye(D);if([ce.enter,ce.numpadEnter,ce.space].includes(F))return D.preventDefault(),D.stopImmediatePropagation(),l("clickimpl",D),!0},w);return{ns:o,itemRef:E,dataset:{[et]:""},role:_,tabIndex:a,handleFocus:p,handleKeydown:v,handleMousedown:g}}});const Un=["aria-disabled","tabindex","role"];function Wn(e,l,o,t,i,n){const a=j("el-icon");return y(),O(ee,null,[e.divided?(y(),O("li",{key:0,role:"separator",class:le(e.ns.bem("menu","item","divided"))},null,2)):K("v-if",!0),r("li",me({ref:e.itemRef},{...e.dataset,...e.$attrs},{"aria-disabled":e.disabled,class:[e.ns.be("menu","item"),e.ns.is("disabled",e.disabled)],tabindex:e.tabIndex,role:e.role,onClick:l[0]||(l[0]=p=>e.$emit("clickimpl",p)),onFocus:l[1]||(l[1]=(...p)=>e.handleFocus&&e.handleFocus(...p)),onKeydown:l[2]||(l[2]=Ce((...p)=>e.handleKeydown&&e.handleKeydown(...p),["self"])),onMousedown:l[3]||(l[3]=(...p)=>e.handleMousedown&&e.handleMousedown(...p)),onPointermove:l[4]||(l[4]=p=>e.$emit("pointermove",p)),onPointerleave:l[5]||(l[5]=p=>e.$emit("pointerleave",p))}),[e.icon||e.$slots.icon?(y(),B(a,{key:0},{default:c(()=>[U(e.$slots,"icon",{},()=>[(y(),B(Mt(e.icon)))])]),_:3})):K("v-if",!0),U(e.$slots,"default")],16,Un)],64)}var Yn=Q(Gn,[["render",Wn]]);const ot=()=>{const e=H(xe,{});return{elDropdown:e,_elDropdownSize:I(()=>e==null?void 0:e.dropdownSize)}};var Hn=G({name:"ElDropdownItem",components:{ElRovingFocusItem:Ln,ElDropdownItemImpl:Yn},inheritAttrs:!1,props:Xe,emits:["pointermove","pointerleave","click"],setup(e,{emit:l,attrs:o}){const{elDropdown:t}=ot(),i=Ye(),{onItemEnter:n,onItemLeave:a}=H(be,void 0),p=q(g=>(l("pointermove",g),g.defaultPrevented),Pe(g=>{if(e.disabled){a(g);return}const E=g.currentTarget;E===document.activeElement||E.contains(document.activeElement)||(n(g),g.defaultPrevented||E==null||E.focus({preventScroll:!0}))})),w=q(g=>(l("pointerleave",g),g.defaultPrevented),Pe(a));return{handleClick:q(g=>{if(!e.disabled)return l("click",g),g.type!=="keydown"&&g.defaultPrevented},g=>{var E,_,v;if(e.disabled){g.stopImmediatePropagation();return}(E=t==null?void 0:t.hideOnClick)!=null&&E.value&&((_=t.handleClick)==null||_.call(t)),(v=t.commandHandler)==null||v.call(t,e.command,i,g)}),handlePointerMove:p,handlePointerLeave:w,propsAndAttrs:I(()=>({...e,...o}))}}});function qn(e,l,o,t,i,n){const a=j("el-dropdown-item-impl"),p=j("el-roving-focus-item");return y(),B(p,{focusable:!e.disabled},{default:c(()=>[$(a,me(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),He({default:c(()=>[U(e.$slots,"default")]),_:2},[e.$slots.icon?{name:"icon",fn:c(()=>[U(e.$slots,"icon")]),key:"0"}:void 0]),1040,["onPointerleave","onPointermove","onClickimpl"])]),_:3},8,["focusable"])}var at=Q(Hn,[["render",qn]]),Xn=G({name:"ElDropdownMenu",props:ln,setup(e){const l=$e("dropdown"),{_elDropdownSize:o}=ot(),t=o.value,{contentRef:i,role:n,triggerId:a,isUsingKeyboard:p,handleClose:w}=H(be,void 0),{rovingFocusGroupRef:g,rovingFocusGroupRootStyle:E,onBlur:_,onFocus:v,onKeydown:D,onMousedown:F}=H(Ve,void 0),{collectionRef:h}=H(tt,void 0),C=I(()=>[l.b("menu"),l.bm("menu",t==null?void 0:t.value)]),N=Ze(i,g,h),f=q(m=>{var b;(b=e.onKeydown)==null||b.call(e,m)},m=>{const{currentTarget:b,target:L}=m,S=ye(m);if(b.contains(L),ce.tab===S)return w();D(m)});function s(m){p.value&&v(m)}return{size:t,rovingFocusGroupRootStyle:E,dropdownKls:C,role:n,triggerId:a,dropdownListWrapperRef:N,handleKeydown:f,onBlur:_,handleFocus:s,onMousedown:F}}});const Zn=["role","aria-labelledby"];function Qn(e,l,o,t,i,n){return y(),O("ul",{ref:e.dropdownListWrapperRef,class:le(e.dropdownKls),style:Jt(e.rovingFocusGroupRootStyle),tabindex:-1,role:e.role,"aria-labelledby":e.triggerId,onFocusin:l[0]||(l[0]=(...a)=>e.handleFocus&&e.handleFocus(...a)),onFocusout:l[1]||(l[1]=(...a)=>e.onBlur&&e.onBlur(...a)),onKeydown:l[2]||(l[2]=Ce((...a)=>e.handleKeydown&&e.handleKeydown(...a),["self"])),onMousedown:l[3]||(l[3]=Ce((...a)=>e.onMousedown&&e.onMousedown(...a),["self"]))},[U(e.$slots,"default")],46,Zn)}var lt=Q(Xn,[["render",Qn]]);const xn=Kt(jn,{DropdownItem:at,DropdownMenu:lt}),eo=qe(at),to=qe(lt);function no(e,l){const o=new Set;return e.map(t=>{var a,p;const i=t.kind==="object"?t.value:{};let n=l.findIndex((w,g)=>!o.has(g)&&w.instruction===String(i.instruction||"")&&w.input===String(i.input||"")&&w.output===String(i.output||""));return n<0&&l[t.sourceIndex]&&!o.has(t.sourceIndex)&&(n=t.sourceIndex),n<0?t:(o.add(n),{...t,sourceText:((a=l[n])==null?void 0:a.source_text)||"",sourceWasPreprocessed:((p=l[n])==null?void 0:p.preprocessed)||!1})})}function rt(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function oo(e,l,o){try{const t=JSON.parse(e);return{sourceIndex:l,displayIndex:o,raw:e,kind:rt(t)?"object":"primitive",value:t}}catch(t){return{sourceIndex:l,displayIndex:o,raw:e,kind:"invalid",value:e,error:t instanceof Error?t.message:"JSON 格式不正确"}}}function ao(e,l){const o=l.toLowerCase();if(o.endsWith(".jsonl")){const t=[];return e.split(`
|
||
`).forEach((i,n)=>{i.trim()&&t.push(oo(i,n,t.length+1))}),{supported:!0,records:t}}if(o.endsWith(".json"))try{const t=JSON.parse(e);return{supported:!0,records:(Array.isArray(t)?t:[t]).map((n,a)=>({sourceIndex:a,displayIndex:a+1,raw:JSON.stringify(n),kind:rt(n)?"object":"primitive",value:n}))}}catch(t){return{supported:!0,records:[{sourceIndex:0,displayIndex:1,raw:e,kind:"invalid",value:e,error:t instanceof Error?t.message:"JSON 格式不正确"}]}}return{supported:!1,records:[]}}function lo(e,l,o,t){const i=l.toLowerCase();if(i.endsWith(".jsonl")){const n=e.split(`
|
||
`);if(o<0||o>=n.length)throw new Error("目标样本不存在");return n[o]=JSON.stringify(t),n.join(`
|
||
`)}if(i.endsWith(".json")){let n;try{n=JSON.parse(e)}catch{if(o!==0)throw new Error("目标样本不存在");return JSON.stringify(t,null,2)}if(Array.isArray(n)){if(o<0||o>=n.length)throw new Error("目标样本不存在");return n[o]=t,JSON.stringify(n,null,2)}if(o!==0)throw new Error("目标样本不存在");return JSON.stringify(t,null,2)}throw new Error("当前文件不支持逐条编辑")}function ro(e,l,o){var i;const t=l.toLowerCase();if(t.endsWith(".jsonl")){const n=e.split(`
|
||
`);if(o<0||o>=n.length||!((i=n[o])!=null&&i.trim()))throw new Error("目标样本不存在");return n.splice(o,1),n.join(`
|
||
`)}if(t.endsWith(".json")){const n=JSON.parse(e);if(Array.isArray(n)){if(o<0||o>=n.length)throw new Error("目标样本不存在");return n.splice(o,1),JSON.stringify(n,null,2)}if(o!==0)throw new Error("目标样本不存在");return"[]"}throw new Error("当前文件不支持逐条删除")}const so={class:"version-control-bar","aria-label":"数据集版本控制"},io={class:"version-selector-group"},uo={class:"version-status",role:"status","aria-live":"polite"},co={key:0,class:"fa fa-ellipsis-h","aria-hidden":"true"},vo=G({__name:"DatasetVersionBar",props:{modelValue:{},versions:{},viewedVersion:{},activeVersionId:{},isViewingActiveVersion:{type:Boolean},hasPendingVersionChanges:{type:Boolean},versionLoading:{type:Boolean},savingRecord:{type:Boolean},activatingVersion:{type:Boolean},deletingVersion:{type:Boolean}},emits:["update:modelValue","change","activate","delete"],setup(e,{emit:l}){const o=e,t=l,i=I(()=>o.versionLoading||o.savingRecord||o.activatingVersion||o.deletingVersion),n=I(()=>{var _;return((_=o.viewedVersion)==null?void 0:_.version)===1?"初始版本不可删除":o.versions.length<=1?"至少需要保留一个版本":""}),a=I(()=>i.value||!!n.value);function p(_){return new Date(_).toLocaleString("zh-CN",{hour12:!1})}function w(_){const v=_.id===o.activeVersionId?"当前版本":"历史版本";return`V${_.version} · ${v} · ${p(_.create_time)}`}function g(_){t("update:modelValue",_),t("change",_)}function E(_){if(!i.value){if(_==="activate"){t("activate");return}a.value||t("delete")}}return(_,v)=>{const D=nn,F=tn,h=Ie,C=re,N=eo,f=to,s=xn;return y(),O("section",so,[r("div",io,[v[0]||(v[0]=r("label",{for:"dataset-version-select"},"数据版本",-1)),$(F,{id:"dataset-version-select","model-value":e.modelValue,class:"version-select",loading:e.versionLoading,disabled:e.versionLoading||e.savingRecord,"aria-label":"选择要查看的数据集版本",onChange:g},{default:c(()=>[(y(!0),O(ee,null,we(e.versions,m=>(y(),B(D,{key:m.id,label:w(m),value:m.id},null,8,["label","value"]))),128))]),_:1},8,["model-value","loading","disabled"])]),r("div",uo,[e.viewedVersion?(y(),O(ee,{key:0},[e.isViewingActiveVersion?(y(),B(h,{key:0,type:"success"},{default:c(()=>[A(" V"+R(e.viewedVersion.version)+" · 当前版本 ",1)]),_:1})):(y(),B(h,{key:1,type:"info"},{default:c(()=>[A("V"+R(e.viewedVersion.version)+" · 历史版本(只读)",1)]),_:1})),e.hasPendingVersionChanges?(y(),B(h,{key:2,type:"warning"},{default:c(()=>[...v[1]||(v[1]=[A("有待保存修改",-1)])]),_:1})):K("",!0),r("span",null,R(e.viewedVersion.description||"无版本说明")+" · "+R(p(e.viewedVersion.create_time)),1)],64)):K("",!0)]),e.viewedVersion&&!e.isViewingActiveVersion?(y(),B(s,{key:0,class:"version-actions",trigger:"click",placement:"bottom-end","popper-class":"version-actions-popper",disabled:i.value,onCommand:E},{dropdown:c(()=>[$(f,null,{default:c(()=>[$(N,{command:"activate",class:"version-action-primary",disabled:i.value},{default:c(()=>[...v[2]||(v[2]=[r("i",{class:"fa fa-check-circle","aria-hidden":"true"},null,-1),A(" 设为当前版本 ",-1)])]),_:1},8,["disabled"]),$(N,{command:"delete",class:"version-action-danger",disabled:a.value,title:n.value||void 0,divided:""},{default:c(()=>[...v[3]||(v[3]=[r("i",{class:"fa fa-trash-o","aria-hidden":"true"},null,-1),A(" 删除版本 ",-1)])]),_:1},8,["disabled","title"])]),_:1})]),default:c(()=>[$(C,{class:"version-actions-button",loading:e.activatingVersion||e.deletingVersion,disabled:i.value,"aria-label":"打开历史版本操作菜单"},{default:c(()=>[!e.activatingVersion&&!e.deletingVersion?(y(),O("i",co)):K("",!0)]),_:1},8,["loading","disabled"])]),_:1},8,["disabled"])):K("",!0)])}}}),fo=ve(vo,[["__scopeId","data-v-e7e4bc14"]]),po={class:"records-viewer"},mo={class:"records-toolbar"},go={key:0,class:"viewer-state record-empty-state"},yo={key:1,class:"record-table-shell","aria-label":"数据样本表格"},wo={class:"table-index"},bo={class:"dataset-record-tooltip-body"},_o={class:"table-cell-text"},ho={class:"dataset-record-tooltip-body"},Eo={class:"dataset-record-tooltip-body"},Co={class:"table-cell-text"},ko={class:"record-actions"},Io={key:2,class:"records-pagination"},pe=10,$o=G({__name:"DatasetRecordTable",props:{records:{},isViewingActiveVersion:{type:Boolean},versionId:{}},emits:["edit","delete"],setup(e,{emit:l}){const o=e,t=l,i=k(""),n=k(1),a=I(()=>{const f=new Set,s=new Set(["source_text","source_content","original_text","original","source"]);o.records.forEach(b=>{b.kind==="object"&&Object.keys(b.value).filter(L=>!s.has(L)).forEach(L=>f.add(L))});const m=["instruction","question","prompt","input","context","output","answer","response"];return[...f].sort((b,L)=>{const S=x=>{const X=m.indexOf(x);return X===-1?m.length:X};return S(b)-S(L)})}),p=I(()=>a.value.slice(0,6)),w=I(()=>o.records.filter(f=>f.kind==="invalid").length),g=I(()=>a.value.length>p.value.length),E=I(()=>{const f=i.value.trim().toLowerCase();return f?o.records.filter(s=>JSON.stringify(s.value).toLowerCase().includes(f)):o.records}),_=I(()=>{const f=(n.value-1)*pe;return E.value.slice(f,f+pe)});Ue(()=>o.versionId,()=>{i.value="",n.value=1});function v(f){return f}function D(f){return typeof f=="string"?f||"(空)":JSON.stringify(f)}function F(f,s){if(f.kind!=="object")return f.kind==="invalid"?f.raw:D(f.value);const m=f.value;return Object.prototype.hasOwnProperty.call(m,s)?D(m[s]):"-"}function h(f){var m;if((m=f.sourceText)!=null&&m.trim())return f.sourceText;if(f.kind!=="object")return"无关联原文";const s=f.value;for(const b of["source_text","source_content","original_text","original","source"])if(typeof s[b]=="string"&&s[b].trim())return s[b];return"无关联原文"}function C(f){if(f.kind!=="object")return"-";const s=f.value;return a.value.filter(m=>!p.value.includes(m)&&Object.prototype.hasOwnProperty.call(s,m)).map(m=>`${m}: ${D(s[m])}`).join(";")||"-"}function N({row:f}){return f.kind==="invalid"?"record-table-row-invalid":""}return(f,s)=>{const m=Ie,b=Qe,L=dn,S=ke,x=re,X=cn,te=un;return y(),O("div",po,[r("div",mo,[r("div",null,[s[3]||(s[3]=r("strong",null,"样本数据",-1)),r("span",null,"共 "+R(e.records.length.toLocaleString())+" 条",1),w.value?(y(),B(m,{key:0,size:"small",type:"danger"},{default:c(()=>[A(R(w.value)+" 条格式错误 ",1)]),_:1})):K("",!0)]),$(b,{modelValue:i.value,"onUpdate:modelValue":s[0]||(s[0]=V=>i.value=V),class:"record-search",clearable:"",placeholder:"搜索样本内容","aria-label":"搜索样本内容",onInput:s[1]||(s[1]=V=>n.value=1)},{prefix:c(()=>[...s[4]||(s[4]=[r("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue"])]),E.value.length?(y(),O("div",yo,[$(X,{data:_.value,"row-key":"sourceIndex",stripe:"",border:"",class:"record-table","row-class-name":N},{default:c(()=>[$(L,{label:"序号",width:"76",align:"center"},{default:c(({row:V})=>[r("div",wo,[r("strong",null,R(V.displayIndex),1),r("small",null,"第 "+R(V.sourceIndex+1)+" 行",1)])]),_:1}),(y(!0),O(ee,null,we(p.value,V=>(y(),B(L,{key:V,label:V,"min-width":"220"},{default:c(({row:z})=>[$(S,{content:F(z,V),placement:"top","show-after":400,"popper-class":"dataset-record-content-tooltip"},{content:c(()=>[r("div",bo,R(F(z,V)),1)]),default:c(()=>[r("div",_o,R(F(z,V)),1)]),_:2},1032,["content"])]),_:2},1032,["label"]))),128)),$(L,{label:"原文参照","min-width":"280"},{default:c(({row:V})=>[$(S,{content:h(V),placement:"top","show-after":400,"popper-class":"dataset-record-content-tooltip"},{content:c(()=>[r("div",ho,R(h(V)),1)]),default:c(()=>[r("div",{class:le(["table-cell-text source-reference-cell",{"is-empty":h(V)==="无关联原文"}])},R(h(V)),3)]),_:2},1032,["content"])]),_:1}),g.value?(y(),B(L,{key:0,label:"其他字段","min-width":"240"},{default:c(({row:V})=>[$(S,{content:C(V),placement:"top","show-after":400,"popper-class":"dataset-record-content-tooltip"},{content:c(()=>[r("div",Eo,R(C(V)),1)]),default:c(()=>[r("div",Co,R(C(V)),1)]),_:2},1032,["content"])]),_:1})):K("",!0),$(L,{label:"状态",width:"96",align:"center"},{default:c(({row:V})=>[V.kind==="invalid"?(y(),B(m,{key:0,size:"small",type:"danger"},{default:c(()=>[...s[6]||(s[6]=[A(" 格式错误 ",-1)])]),_:1})):V.kind==="primitive"?(y(),B(m,{key:1,size:"small",type:"warning"},{default:c(()=>[...s[7]||(s[7]=[A(" 非对象 ",-1)])]),_:1})):(y(),B(m,{key:2,size:"small",type:"success"},{default:c(()=>[...s[8]||(s[8]=[A("正常",-1)])]),_:1}))]),_:1}),$(L,{label:"操作",width:"156",align:"center",fixed:"right"},{default:c(({row:V})=>[r("div",ko,[$(x,{type:"primary",link:"",disabled:!e.isViewingActiveVersion,title:e.isViewingActiveVersion?"":"历史版本为只读,请先设为当前版本","aria-label":`${V.kind==="invalid"?"修复":"编辑"}第 ${V.displayIndex} 条数据`,onClick:z=>t("edit",V)},{default:c(()=>[r("i",{class:le(V.kind==="invalid"?"fa fa-wrench":"fa fa-pencil")},null,2),A(" "+R(V.kind==="invalid"?"修复":"编辑"),1)]),_:2},1032,["disabled","title","aria-label","onClick"]),$(x,{type:"danger",link:"",disabled:!e.isViewingActiveVersion,title:e.isViewingActiveVersion?"":"历史版本为只读,请先设为当前版本","aria-label":`删除第 ${V.displayIndex} 条数据`,onClick:z=>t("delete",V)},{default:c(()=>[...s[9]||(s[9]=[r("i",{class:"fa fa-trash-o"},null,-1),A(" 删除 ",-1)])]),_:1},8,["disabled","title","aria-label","onClick"])])]),_:1})]),_:1},8,["data"])])):(y(),O("div",go,[...s[5]||(s[5]=[r("i",{class:"fa fa-search","aria-hidden":"true"},null,-1),r("span",null,"没有找到匹配的样本",-1)])])),E.value.length>pe?(y(),O("div",Io,[$(te,{"current-page":n.value,"onUpdate:currentPage":s[2]||(s[2]=V=>n.value=V),"page-size":pe,total:E.value.length,layout:"prev, pager, next",background:""},null,8,["current-page","total"])])):K("",!0)])}}}),Vo=ve($o,[["__scopeId","data-v-9ebf1203"]]),Ro={class:"editor-hint"},So={key:0,class:"field-helper"},To={key:1,class:"raw-record-editor"},Oo={for:"raw-record-draft"},Do={class:"record-editor-actions"},No=G({__name:"DatasetRecordEditorDialog",props:{modelValue:{type:Boolean},record:{},editFields:{},rawDraft:{},savingRecord:{type:Boolean},hasDraftChanges:{type:Boolean},nextVersionNumber:{}},emits:["close","save","update:field","update:rawDraft"],setup(e,{emit:l}){const o=l;function t(n){o("close",n)}function i(n){(n.ctrlKey||n.metaKey)&&n.key.toLowerCase()==="s"&&(n.preventDefault(),o("save"))}return(n,a)=>{const p=Qe,w=fn,g=vn,E=re,_=sn;return y(),B(_,{"model-value":e.modelValue,class:"record-editor-dialog",width:"min(720px, 92vw)",title:e.record?`编辑第 ${e.record.displayIndex} 条数据`:"编辑数据","close-on-click-modal":!1,"close-on-press-escape":!e.savingRecord,"show-close":!e.savingRecord,"before-close":t,"destroy-on-close":""},{footer:c(()=>[r("div",Do,[r("span",null,R(e.hasDraftChanges?"有未暂存修改":"尚未修改")+" · Ctrl/⌘ + S 暂存",1),r("div",null,[$(E,{disabled:e.savingRecord,onClick:a[1]||(a[1]=v=>o("close"))},{default:c(()=>[...a[4]||(a[4]=[A("取消",-1)])]),_:1},8,["disabled"]),$(E,{type:"primary",loading:e.savingRecord,disabled:!e.hasDraftChanges,onClick:a[2]||(a[2]=v=>o("save"))},{default:c(()=>[...a[5]||(a[5]=[A(" 暂存修改 ",-1)])]),_:1},8,["loading","disabled"])])])]),default:c(()=>[e.record?(y(),O("div",{key:0,class:"record-editor",onKeydown:i},[r("div",Ro,[a[3]||(a[3]=r("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),A(" 当前修改会先暂存;完成多条修改后,点击文件工具栏中的“保存版本”创建 V"+R(e.nextVersionNumber)+"。 ",1)]),e.record.kind==="object"?(y(),B(g,{key:0,"label-position":"top"},{default:c(()=>[(y(!0),O(ee,null,we(e.editFields,(v,D)=>(y(),B(w,{key:v.key,label:v.key},{default:c(()=>[$(p,{"model-value":v.value,type:"textarea",rows:v.isJson?5:3,"aria-label":`编辑字段 ${v.key}`,placeholder:v.isJson?"请输入合法 JSON":`请输入 ${v.key}`,"onUpdate:modelValue":F=>o("update:field",D,F)},null,8,["model-value","rows","aria-label","placeholder","onUpdate:modelValue"]),v.isJson?(y(),O("small",So," 该字段为对象、数组或数值,请保持合法 JSON 格式。 ")):K("",!0)]),_:2},1032,["label"]))),128))]),_:1})):(y(),O("div",To,[r("label",Oo,R(e.record.kind==="invalid"?"修复 JSON 内容":"JSON 内容"),1),$(p,{id:"raw-record-draft","model-value":e.rawDraft,type:"textarea",rows:10,"aria-label":"编辑当前条 JSON 内容",placeholder:"请输入合法 JSON","onUpdate:modelValue":a[0]||(a[0]=v=>o("update:rawDraft",v))},null,8,["model-value"])]))],32)):K("",!0)]),_:1},8,["model-value","title","close-on-press-escape","show-close"])}}}),Fo=ve(No,[["__scopeId","data-v-3901358e"]]),Bo=["aria-label"],Po={class:"line-number","aria-hidden":"true"},Ao=G({__name:"DatasetRawPreview",props:{content:{},fileName:{}},setup(e){const l=e,o=I(()=>l.content.split(`
|
||
`).slice(0,100));return(t,i)=>(y(),O("div",{class:"code-viewer",tabindex:"0","aria-label":`${e.fileName||""} 文件内容`},[(y(!0),O(ee,null,we(o.value,(n,a)=>(y(),O("div",{key:a,class:"code-line"},[r("span",Po,R(a+1),1),r("code",null,R(n||" "),1)]))),128))],8,Bo))}}),Lo=ve(Ao,[["__scopeId","data-v-66746ea9"]]);function Mo(e,l,o){const t=k(!1),i=k(null),n=k([]),a=k(""),p=k(""),w=k(!1),g=I(()=>{var s;return((s=i.value)==null?void 0:s.kind)==="object"?JSON.stringify(n.value):a.value}),E=I(()=>t.value&&g.value!==p.value);function _(){t.value=!1,i.value=null,n.value=[],a.value="",p.value=""}function v(s){if(!l.value){Z.warning("历史版本为只读,请先设为当前版本");return}i.value=s,s.kind==="object"?(n.value=Object.entries(s.value).map(([m,b])=>({key:m,value:typeof b=="string"?b:JSON.stringify(b,null,2),isJson:typeof b!="string"})),a.value=""):(n.value=[],a.value=s.raw),t.value=!0,p.value=s.kind==="object"?JSON.stringify(n.value):a.value}function D(s,m){const b=n.value[s];b&&(b.value=m)}async function F(){if(!E.value)return!0;try{return await ge.confirm("当前样本存在未暂存修改,放弃后将无法恢复。","确认放弃修改?",{type:"warning",confirmButtonText:"放弃修改",cancelButtonText:"继续编辑"}),!0}catch{return!1}}async function h(s){w.value||!await F()||(_(),s==null||s())}function C(){var m;if(((m=i.value)==null?void 0:m.kind)!=="object")return JSON.parse(a.value);const s={};for(const b of n.value)s[b.key]=b.isJson?JSON.parse(b.value):b.value;return s}async function N(){if(!e.value||!i.value||w.value)return;const s=i.value;let m;try{m=C()}catch(b){Z.error(`JSON 格式校验失败:${b instanceof Error?b.message:"内容格式不正确"}`);return}w.value=!0;try{o.value=lo(o.value,e.value.name,s.sourceIndex,m),_(),Z.success(`第 ${s.displayIndex} 条修改已暂存`)}finally{w.value=!1}}async function f(s){if(!e.value||!l.value){Z.warning("历史版本为只读,请先设为当前版本");return}try{await ge.confirm("删除后将暂存到当前草稿,点击“保存版本”后正式生效。",`删除第 ${s.displayIndex} 条数据?`,{type:"warning",confirmButtonText:"删除",cancelButtonText:"取消",confirmButtonClass:"el-button--danger"})}catch{return}try{o.value=ro(o.value,e.value.name,s.sourceIndex),_(),Z.success(`第 ${s.displayIndex} 条已删除,请保存为新版本`)}catch(m){Z.error(m instanceof Error?m.message:"删除失败")}}return{editorVisible:t,editingRecord:i,editFields:n,rawDraft:a,savingRecord:w,hasEditorDraftChanges:E,openRecordEditor:v,resetRecordEditor:_,updateEditField:D,closeRecordEditor:h,saveRecord:N,deleteRecord:f}}const Jo={class:"page-header"},Ko={class:"page-heading"},zo={class:"heading-row"},jo={class:"dataset-overview","aria-label":"数据集概览"},Go={class:"overview-item"},Uo={class:"overview-item"},Wo={class:"overview-item overview-item-wide"},Yo={key:1,class:"preview-workspace","aria-label":"数据集文件详情"},Ho={class:"content-pane"},qo={class:"content-toolbar"},Xo={class:"content-title"},Zo={class:"toolbar-actions"},Qo=["aria-busy"],xo={key:0,class:"viewer-state"},ea={key:1,class:"viewer-state viewer-state-error",role:"alert"},ta={key:2,class:"viewer-state"},na={class:"viewer-footer"},oa={key:0},aa={key:1},la={key:2,class:"empty-files","aria-label":"空文件列表"},ra=G({__name:"DatasetPreviewView",setup(e){const o=jt().params.id,t=k(),i=k(!1),n=k(!1),a=k(null),p=k(""),w=k(""),g=k(""),E=k(""),_=k(!1),v=k([]),D=k([]),F=k(""),h=k(""),C=k(""),N=k(!1),f=k(!1),s=k(!1),m=k(1);let b=0;const L=I(()=>{var u;return((u=a.value)==null?void 0:u.files)||[]}),S=I(()=>L.value.find(u=>W(u)===p.value)),x=I(()=>w.value?w.value.split(`
|
||
`).length:0),X=I(()=>{var u;return ao(w.value,((u=S.value)==null?void 0:u.name)||"")}),te=I(()=>X.value.supported),V=I(()=>no(X.value.records,D.value)),z=I(()=>v.value.find(u=>u.id===C.value)),T=I(()=>!!C.value&&C.value===h.value),ne=I(()=>w.value!==g.value),st=I(()=>{var d,M;const u=String(((d=a.value)==null?void 0:d.type)||"").toLowerCase();return Gt[u]||((M=a.value)==null?void 0:M.type)||"-"}),it=I(()=>{var d;const u=((d=a.value)==null?void 0:d.storage_type)||"";return Ut[u]||u||"-"}),ut=I(()=>{var u;return(u=a.value)!=null&&u.create_time?new Date(a.value.create_time).toLocaleString("zh-CN"):"-"}),dt=I(()=>{var u,d;return Le((u=a.value)==null?void 0:u.size_bytes,(d=a.value)==null?void 0:d.size)}),ct=I(()=>{var u,d;return Le((u=S.value)==null?void 0:u.size_bytes,(d=S.value)==null?void 0:d.size)});function W(u){return String(u.id||u.name)}const{editorVisible:vt,editingRecord:ft,editFields:pt,rawDraft:Re,savingRecord:Se,hasEditorDraftChanges:Te,openRecordEditor:mt,resetRecordEditor:_e,updateEditField:gt,closeRecordEditor:yt,saveRecord:wt,deleteRecord:bt}=Mo(S,T,w),Oe=I(()=>Te.value||ne.value);async function _t(){i.value=!0;try{a.value=await Ht(o);const u=L.value[0];u&&(p.value=W(u),await De(u))}finally{i.value=!1}}async function De(u){n.value=!0,E.value="";const d=++b;try{const M=await qt(W(u)),[Y,J]=await Promise.all([Ee(W(u),M.active_version_id),Xt(W(u))]);if(d!==b)return;v.value=M.versions,m.value=M.next_version_number??Math.max(0,...M.versions.map(oe=>oe.version))+1,h.value=M.active_version_id,F.value=M.active_version_id,C.value=M.active_version_id,w.value=Y.content,g.value=Y.content,D.value=J.items||[],_e()}catch{d===b&&(D.value=[],E.value="版本内容加载失败,请稍后重试")}finally{d===b&&(n.value=!1)}}async function ht(u){if(!S.value||u===C.value)return;const d=C.value;if(!await Ne("切换版本后,当前样本的未保存修改将丢失。")){F.value=d;return}N.value=!0;const M=++b;try{const Y=await Ee(W(S.value),u);if(M!==b)return;w.value=Y.content,g.value=Y.content,C.value=Y.version.id,_e()}catch{M===b&&(F.value=d)}finally{M===b&&(N.value=!1)}}async function Et(){if(!(!S.value||!z.value||T.value)){try{await ge.confirm(`确定将 V${z.value.version} 设为当前版本吗?后续任务将使用该版本。`,"切换当前版本",{type:"warning",confirmButtonText:"设为当前版本",cancelButtonText:"取消"})}catch{return}f.value=!0;try{const u=await xt(W(S.value),z.value.id,h.value);h.value=u.version.id,w.value=u.content,g.value=u.content,Z.success(`已将 V${u.version.version} 设为当前版本`)}finally{f.value=!1}}}async function Ct(){var M,Y;if(!S.value||!z.value||T.value||s.value)return;const u=z.value;if(await((Y=t.value)==null?void 0:Y.open({title:`删除 V${u.version} 版本?`,message:`删除后无法恢复。当前版本 V${((M=v.value.find(J=>J.id===h.value))==null?void 0:M.version)||"-"} 不受影响。`,confirmText:"删除版本",cancelText:"取消",tone:"danger"}))){s.value=!0,N.value=!0;try{const J=await en(W(S.value),u.id,h.value),oe=await Ee(W(S.value),J.active_version_id);v.value=J.versions,m.value=J.next_version_number??Math.max(0,...J.versions.map(fe=>fe.version))+1,h.value=J.active_version_id,F.value=J.active_version_id,C.value=J.active_version_id,w.value=oe.content,g.value=oe.content,_e(),Z.success(`V${u.version} 版本已删除`)}finally{N.value=!1,s.value=!1}}}async function Ne(u="当前存在尚未保存为版本的修改,放弃后将无法恢复。"){if(!Oe.value)return!0;try{return await ge.confirm(u,"确认放弃修改?",{type:"warning",confirmButtonText:"放弃修改",cancelButtonText:"继续编辑"}),!0}catch{return!1}}async function kt(){if(!(!S.value||!ne.value||!T.value||_.value)){_.value=!0;try{const u=await Zt(W(S.value),w.value,{description:"在线编辑数据样本",baseVersionId:C.value,expectedCurrentVersionId:h.value});w.value=u.content,g.value=u.content,v.value=[u.version,...v.value],m.value=u.version.version+1,h.value=u.version.id,F.value=u.version.id,C.value=u.version.id,Z.success(`V${u.version.version} 创建成功,已设为当前版本`)}finally{_.value=!1}}}function Fe(u){Oe.value&&(u.preventDefault(),u.returnValue="")}function It(u){window.open(Qt(o,W(u),C.value),"_blank")}return zt(()=>Ne()),je(()=>{window.addEventListener("beforeunload",Fe),_t()}),Ge(()=>window.removeEventListener("beforeunload",Fe)),(u,d)=>{const M=Ie,Y=$t,J=re,oe=ke,fe=St;return Ae((y(),B(Yt,{class:"dataset-preview-page"},{header:c(()=>{var se,ie;return[r("div",Jo,[r("div",Ko,[d[4]||(d[4]=r("div",{class:"heading-icon","aria-hidden":"true"},[r("i",{class:"fa fa-database"})],-1)),r("div",null,[r("div",zo,[r("h1",null,R(((se=a.value)==null?void 0:se.name)||"数据集详情"),1),$(M,{size:"small",type:"primary"},{default:c(()=>[A(R(st.value),1)]),_:1}),$(M,{size:"small",type:"success"},{default:c(()=>[A(R(it.value),1)]),_:1})]),r("p",null,R(((ie=a.value)==null?void 0:ie.description)||"逐条查看和修改数据样本"),1)])])])]}),default:c(()=>{var se,ie,Be;return[r("section",jo,[r("div",Go,[d[5]||(d[5]=r("span",null,"数据条数",-1)),r("strong",null,R((((se=a.value)==null?void 0:se.count)||0).toLocaleString()),1)]),r("div",Uo,[d[6]||(d[6]=r("span",null,"数据大小",-1)),r("strong",null,R(dt.value),1)]),r("div",Wo,[d[7]||(d[7]=r("span",null,"创建时间",-1)),r("strong",null,R(ut.value),1)])]),$(fo,{modelValue:F.value,"onUpdate:modelValue":d[0]||(d[0]=ue=>F.value=ue),versions:v.value,"viewed-version":z.value,"active-version-id":h.value,"is-viewing-active-version":T.value,"has-pending-version-changes":ne.value,"version-loading":N.value,"saving-record":P(Se),"activating-version":f.value,"deleting-version":s.value,onChange:ht,onActivate:Et,onDelete:Ct},null,8,["modelValue","versions","viewed-version","active-version-id","is-viewing-active-version","has-pending-version-changes","version-loading","saving-record","activating-version","deleting-version"]),z.value&&!T.value?(y(),B(Y,{key:0,class:"historical-version-alert",type:"info",closable:!1,"show-icon":"",title:"你正在查看历史版本,数据默认只读;设为当前版本后才可编辑。"})):K("",!0),L.value.length?(y(),O("section",Yo,[r("div",Ho,[r("div",qo,[r("div",Xo,[d[9]||(d[9]=r("span",{class:"file-icon","aria-hidden":"true"},[r("i",{class:"fa fa-file-text-o"})],-1)),r("div",null,[r("h2",null,R((ie=S.value)==null?void 0:ie.name),1),r("p",null,[A(R(ct.value)+" ",1),d[8]||(d[8]=r("span",{"aria-hidden":"true"},"·",-1)),te.value?(y(),O(ee,{key:0},[A(R(V.value.length.toLocaleString())+" 条记录",1)],64)):(y(),O(ee,{key:1},[A(R(x.value.toLocaleString())+" 行",1)],64))])])]),r("div",Zo,[ne.value&&T.value?(y(),B(J,{key:0,type:"primary",loading:_.value,onClick:kt},{default:c(()=>[...d[10]||(d[10]=[r("i",{class:"fa fa-save"},null,-1),A("保存版本 ",-1)])]),_:1},8,["loading"])):K("",!0),$(oe,{content:"下载当前文件",placement:"top"},{default:c(()=>[$(J,{class:"download-button","aria-label":"下载当前文件",disabled:!S.value,onClick:d[1]||(d[1]=ue=>S.value&&It(S.value))},{default:c(()=>[...d[11]||(d[11]=[r("i",{class:"fa fa-download"},null,-1),A("下载文件 ",-1)])]),_:1},8,["disabled"])]),_:1})])]),Ae((y(),O("div",{class:"viewer-shell","aria-busy":n.value||N.value},[n.value?(y(),O("div",xo,[...d[12]||(d[12]=[r("i",{class:"fa fa-circle-o-notch fa-spin","aria-hidden":"true"},null,-1),r("span",null,"正在加载文件内容…",-1)])])):E.value?(y(),O("div",ea,[d[14]||(d[14]=r("i",{class:"fa fa-exclamation-circle","aria-hidden":"true"},null,-1)),r("strong",null,R(E.value),1),$(J,{size:"small",onClick:d[2]||(d[2]=ue=>S.value&&De(S.value))},{default:c(()=>[...d[13]||(d[13]=[A("重新加载",-1)])]),_:1})])):w.value?te.value?(y(),B(Vo,{key:3,records:V.value,"is-viewing-active-version":T.value,"version-id":C.value,onEdit:P(mt),onDelete:P(bt)},null,8,["records","is-viewing-active-version","version-id","onEdit","onDelete"])):(y(),B(Lo,{key:4,content:w.value,"file-name":(Be=S.value)==null?void 0:Be.name},null,8,["content","file-name"])):(y(),O("div",ta,[...d[15]||(d[15]=[r("i",{class:"fa fa-file-o","aria-hidden":"true"},null,-1),r("span",null,"当前文件暂无可预览内容",-1)])]))],8,Qo)),[[fe,N.value]]),r("div",na,[te.value?(y(),O("span",oa,[...d[16]||(d[16]=[r("i",{class:"fa fa-list-alt","aria-hidden":"true"},null,-1),A(" 逐条查看与编辑",-1)])])):(y(),O("span",aa,[...d[17]||(d[17]=[r("i",{class:"fa fa-eye","aria-hidden":"true"},null,-1),A(" 文本预览",-1)])])),d[18]||(d[18]=r("span",null,"UTF-8",-1))])])])):i.value?K("",!0):(y(),O("section",la,[...d[19]||(d[19]=[r("span",{class:"empty-icon","aria-hidden":"true"},[r("i",{class:"fa fa-folder-open-o"})],-1),r("h2",null,"暂无数据文件",-1),r("p",null,"该数据集还没有可供预览的文件。",-1)])])),$(Fo,{"model-value":P(vt),record:P(ft),"edit-fields":P(pt),"raw-draft":P(Re),"saving-record":P(Se),"has-draft-changes":P(Te),"next-version-number":m.value,onClose:P(yt),onSave:P(wt),"onUpdate:field":P(gt),"onUpdate:rawDraft":d[3]||(d[3]=ue=>Re.value=ue)},null,8,["model-value","record","edit-fields","raw-draft","saving-record","has-draft-changes","next-version-number","onClose","onSave","onUpdate:field"]),$(Wt,{ref_key:"confirmDialogRef",ref:t},null,512)]}),_:1})),[[fe,i.value]])}}}),Ha=ve(ra,[["__scopeId","data-v-c9cccf77"]]);export{Ha as default};
|