Files
qhmes/web-dist/js/AiragDataSetModal-DPk0O23J.js
2026-06-16 18:19:57 +08:00

2 lines
5.0 KiB
Java

var y=(k,S,m)=>new Promise((h,n)=>{var i=r=>{try{a(m.next(r))}catch(f){n(f)}},s=r=>{try{a(m.throw(r))}catch(f){n(f)}},a=r=>r.done?h(r.value):Promise.resolve(r.value).then(i,s);a((m=m.apply(k,S)).next())});import{B as U}from"./index-BDvqZ5j4.js";import $ from"./AiragDataSetColumnModal-hDs9UPHm.js";import q from"./AiragDataSetDataDrawer-Dg52KZ2m.js";import{q as J,s as K}from"./AiragExtData.api-DmLB6bmK.js";import"./index-D9GWo192.js";import{s as Q,aQ as d,au as H}from"./index-X7Y8jykP.js";import{a as P,u as T}from"./useModal-DaJ3Bflg.js";import{a as j}from"./useDrawer-BDPywy9W.js";import{e as G,C as L,z as x,f as o,A as p,B as W,u as D,F as X,K as w,Q as v,y as Y,H as Z,r as _,E as I}from"./vue-vendor-DNhG1Cve.js";import{_ as tt}from"./index-DTjkSGYl.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./index-BwqG9R3y.js";import"./CopyOutlined-Dpp8TC22.js";import"./index-DfHu-LAS.js";import"./Group-DBzJABA_.js";import"./Checkbox-Dbxs4we4.js";import"./RadioButton-DRBix2Fq.js";import"./index-C69VKHba.js";import"./helper-DcLcf4v6.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./breakpointEnum-BhAg6bcX.js";import"./ArrowLeftOutlined-B3JgaWh-.js";import"./index-DZJwICFr.js";import"./isNumeric-DjvBa-1E.js";import"./eagerComputed-BTlOruLW.js";import"./fromPairs-Dx9PT-t0.js";import"./useMaxLevel-DE205ncc.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./index-BuONesFs.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./index-C7ckZv9Z.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./scrollTo-D49dA-9c.js";import"./operationUnit-vCu2co3e.js";const et={class:"modal-content"},at={class:"top-section"},ot={class:"header-actions"},nt={class:"table-container"},it={class:"action-buttons"},st=G({__name:"AiragDataSetModal",emits:["register","success"],setup(k,{emit:S}){const m=S,{createMessage:h}=Q(),n=_(""),i=_([]),s=_([]),a=_({}),r=_({total:0,current:1,pageSize:10}),[f]=P(t=>y(null,null,function*(){var e;n.value=(e=t.record)==null?void 0:e.id,M(t.record)})),[V,{openModal:A}]=T(),[B,{openDrawer:b}]=j();function C(){J({id:n.value}).then(t=>{t.success&&t.result&&M(t.result)}),m("success")}function M(t){var c,u,g;s.value=[],i.value=[],a.value=t!=null&&t.datasetValue?JSON.parse(t==null?void 0:t.datasetValue):{},(c=a.value)!=null&&c.columns&&((u=a.value)==null||u.columns.forEach(l=>{i.value.push({title:l.name,dataIndex:l.name,key:l.name,fixed:"center"})})),s.value=((g=a.value)==null?void 0:g.dataSource)||[],i.value.some(l=>l.key=="action")||i.value.push({title:"操作",dataIndex:"action",key:"action",fixed:"right",width:120,slots:{customRender:"action"}})}function R(){A(!0,{id:n.value,datasetValue:d(a.value)})}function N(){var t,e;if(!((t=a.value)!=null&&t.columns)||((e=a.value)==null?void 0:e.columns.length)==0){h.warning("请先配置列信息");return}b(!0,{id:n.value,dataSource:d(a.value.dataSource),columns:d(a.value.columns),isUpdate:!1})}function z(t){var e;b(!0,{id:n.value,dataSource:d(s.value),columns:d((e=a.value)==null?void 0:e.columns),record:d(t),isUpdate:!0})}function E(t){s.value=s.value.filter(e=>e.id!==t.id),F()}function F(){return y(this,null,function*(){const t={datasetValue:JSON.stringify({columns:a.value.columns,dataSource:s.value}),id:n.value};yield K(t,!0,!1),C()})}return(t,e)=>{const c=w("Icon"),u=w("a-button"),g=tt;return x(),L(X,null,[o(D(U),W(t.$attrs,{zIndex:999,onRegister:D(f),canFullscreen:!0,footer:null,defaultFullscreen:"",destroyOnClose:"",title:"评测集"}),{default:p(()=>[v("div",et,[v("div",at,[v("div",ot,[i.value&&i.value.length>0?(x(),Y(u,{key:0,type:"primary",onClick:N},{default:p(()=>[o(c,{icon:"ant-design:plus-outlined"}),e[0]||(e[0]=I(" 新增数据 ",-1))]),_:1})):Z("",!0),o(u,{onClick:R,class:"config-btn"},{default:p(()=>[o(c,{icon:"ant-design:setting-outlined"}),e[1]||(e[1]=I(" 列配置 ",-1))]),_:1})])]),v("div",nt,[o(g,{columns:i.value,dataSource:s.value,pagination:r.value,rowKey:"id",class:"data-table",scroll:{x:"max-content"}},{action:p(({record:l})=>[v("div",it,[o(u,{size:"small",onClick:O=>z(l),class:"action-btn edit-btn"},{default:p(()=>[o(c,{icon:"ant-design:edit-outlined"})]),_:1},8,["onClick"]),o(u,{size:"small",onClick:O=>E(l),class:"action-btn delete-btn"},{default:p(()=>[o(c,{icon:"ant-design:delete-outlined"})]),_:1},8,["onClick"])])]),_:1},8,["columns","dataSource","pagination"])])])]),_:1},16,["onRegister"]),o($,{onRegister:D(V),onSuccess:C},null,8,["onRegister"]),o(q,{onRegister:D(B),onSuccess:C},null,8,["onRegister"])],64)}}}),re=H(st,[["__scopeId","data-v-99e6d482"]]);export{re as default};