2 lines
5.1 KiB
Java
2 lines
5.1 KiB
Java
var k=(y,D,m)=>new Promise((S,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?S(r.value):Promise.resolve(r.value).then(i,s);a((m=m.apply(y,D)).next())});import{d as U,ah as b,ar as $,as as w,k as o,aF as d,au as v,aC as q,ag as G,f as g,G as I,aG as J,u as h,F as K}from"./vue-vendor-C7Zq48Yl.js";import{B as P}from"./index-Du0A3ksf.js";import T from"./AiragDataSetColumnModal-C5A68oXm.js";import j from"./AiragDataSetDataDrawer-jtDvZTk8.js";import{q as H,s as L}from"./AiragExtData.api-CMwL6Kjr.js";import{a as Q}from"./index-CjmLh_1m.js";import{h as p}from"./antd-vue-vendor-BPnV8VqP.js";import{ak as W,al as X,u as Y,d as Z}from"./index-BI6CMai0.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./vxe-table-vendor-B88kchpX.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./index-Di-j2gt4.js";import"./BasicForm-BJnSRkIE.js";import"./componentMap-BBZeqR-K.js";import"./useFormItem-BdW6EoZe.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./JSelectUser-B71zikzw.js";import"./props-DAezUTeZ.js";import"./JSelectBiz-CnEaVMUF.js";import"./JAddInput-D6qcyZjQ.js";import"./areaDataUtil-CbYCy3Ig.js";import"./index-CNkz_PUv.js";import"./index-CUdllngZ.js";import"./bem-EhXRi4nW.js";import"./props-D4vdsy3J.js";import"./useContextMenu-Cwx1lIOK.js";import"./depart.api-DeMNV8zW.js";import"./TreeIcon-DE4jdeZV.js";import"./JSelectDept-DRDVeruW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";import"./JEllipsis-DqRFTSm0.js";import"./JUpload-Cz9HN61B.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";import"./useForm-BZtHZyx2.js";import"./JAreaLinkage-BeRUFHSB.js";import"./JCodeEditor-CLVZA7Uj.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./EasyCronInput-7xfJ3nBh.js";const tt={class:"modal-content"},et={class:"top-section"},at={class:"header-actions"},ot={class:"table-container"},nt={class:"action-buttons"},it=U({__name:"AiragDataSetModal",emits:["register","success"],setup(y,{emit:D}){const m=D,{createMessage:S}=Y(),n=g(""),i=g([]),s=g([]),a=g({}),r=g({total:0,current:1,pageSize:10}),[f]=W(t=>k(null,null,function*(){var e;n.value=(e=t.record)==null?void 0:e.id,x(t.record)})),[V,{openModal:A}]=X(),[B,{openDrawer:M}]=Q();function C(){H({id:n.value}).then(t=>{t.success&&t.result&&x(t.result)}),m("success")}function x(t){var c,u,_;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=((_=a.value)==null?void 0:_.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:p(a.value)})}function N(){var t,e;if(!((t=a.value)!=null&&t.columns)||((e=a.value)==null?void 0:e.columns.length)==0){S.warning("请先配置列信息");return}M(!0,{id:n.value,dataSource:p(a.value.dataSource),columns:p(a.value.columns),isUpdate:!1})}function F(t){var e;M(!0,{id:n.value,dataSource:p(s.value),columns:p((e=a.value)==null?void 0:e.columns),record:p(t),isUpdate:!0})}function z(t){s.value=s.value.filter(e=>e.id!==t.id),O()}function O(){return k(this,null,function*(){const t={datasetValue:JSON.stringify({columns:a.value.columns,dataSource:s.value}),id:n.value};yield L(t,!0,!1),C()})}return(t,e)=>{const c=b("Icon"),u=b("a-button"),_=b("a-table");return w(),$(K,null,[o(h(P),J(t.$attrs,{zIndex:999,onRegister:h(f),canFullscreen:!0,footer:null,defaultFullscreen:"",destroyOnClose:"",title:"评测集"}),{default:d(()=>[v("div",tt,[v("div",et,[v("div",at,[i.value&&i.value.length>0?(w(),q(u,{key:0,type:"primary",onClick:N},{default:d(()=>[o(c,{icon:"ant-design:plus-outlined"}),e[0]||(e[0]=I(" 新增数据 ",-1))]),_:1})):G("",!0),o(u,{onClick:R,class:"config-btn"},{default:d(()=>[o(c,{icon:"ant-design:setting-outlined"}),e[1]||(e[1]=I(" 列配置 ",-1))]),_:1})])]),v("div",ot,[o(_,{columns:i.value,dataSource:s.value,pagination:r.value,rowKey:"id",class:"data-table",scroll:{x:"max-content"}},{action:d(({record:l})=>[v("div",nt,[o(u,{size:"small",onClick:E=>F(l),class:"action-btn edit-btn"},{default:d(()=>[o(c,{icon:"ant-design:edit-outlined"})]),_:1},8,["onClick"]),o(u,{size:"small",onClick:E=>z(l),class:"action-btn delete-btn"},{default:d(()=>[o(c,{icon:"ant-design:delete-outlined"})]),_:1},8,["onClick"])])]),_:1},8,["columns","dataSource","pagination"])])])]),_:1},16,["onRegister"]),o(T,{onRegister:h(V),onSuccess:C},null,8,["onRegister"]),o(j,{onRegister:h(B),onSuccess:C},null,8,["onRegister"])],64)}}}),ce=Z(it,[["__scopeId","data-v-99e6d482"]]);export{ce as default};
|