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

2 lines
5.2 KiB
Java
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.
var L=Object.defineProperty,P=Object.defineProperties;var G=Object.getOwnPropertyDescriptors;var B=Object.getOwnPropertySymbols;var K=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable;var U=(i,a,t)=>a in i?L(i,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[a]=t,x=(i,a)=>{for(var t in a||(a={}))K.call(a,t)&&U(i,t,a[t]);if(B)for(var t of B(a))Q.call(a,t)&&U(i,t,a[t]);return i},O=(i,a)=>P(i,G(a));var h=(i,a,t)=>new Promise((_,n)=>{var y=r=>{try{p(t.next(r))}catch(c){n(c)}},g=r=>{try{p(t.throw(r))}catch(c){n(c)}},p=r=>r.done?_(r.value):Promise.resolve(r.value).then(y,g);p((t=t.apply(i,a)).next())});import{B as j}from"./index-BDvqZ5j4.js";import{s as H}from"./AiragExtData.api-DmLB6bmK.js";import{a as W}from"./useModal-DaJ3Bflg.js";import{C as X}from"./index-BwqG9R3y.js";import{C as Y}from"./CopyOutlined-Dpp8TC22.js";import{a$ as Z,aG as ee,av as te,aw as ae,bR as oe,aD as se,bn as T,au as le}from"./index-X7Y8jykP.js";import"./index-DfHu-LAS.js";import{e as ne,R as re}from"./Group-DBzJABA_.js";import{e as ie,r as C,y as ue,z as S,A as d,B as de,u as v,K as me,Q as l,f as s,C as D,F as pe,D as ce,J as ve,E as f}from"./vue-vendor-DNhG1Cve.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"./RadioButton-DRBix2Fq.js";import"./Checkbox-Dbxs4we4.js";const fe={class:"dynamic-column-config"},_e={class:"column-list"},ge={class:"action-area"},Ce={class:"column-form"},ye={class:"form-row"},be={class:"form-item"},he={class:"form-item"},Se={class:"form-item"},ke={class:"form-row"},we={class:"form-item full-width"},Ve=ie({__name:"AiragDataSetColumnModal",emits:["register","success"],setup(i,{emit:a}){const t=a,_=C(!1),n=C([{id:r(),name:"",description:"",dataType:"String",required:!1}]),y=[{id:r(),name:"input",description:"作为输入投递给评测对象",dataType:"String",required:!1},{id:r(),name:"reference_output",description:"预期理想输出可作为评估时的参考标准",dataType:"String",required:!1}],g=C(""),p=C({});function r(){return Date.now().toString(36)+Math.random().toString(36).substr(2)}const[c,{closeModal:M}]=W(o=>h(null,null,function*(){var e;g.value=o.id,o.datasetValue&&(p.value=o.datasetValue,(e=o.datasetValue)!=null&&e.columns&&o.datasetValue.columns.length?n.value=o.datasetValue.columns:n.value=y)})),q=()=>{n.value.push({id:r(),name:"",description:"",dataType:"String",required:!1})},I=o=>{n.value.length>1&&n.value.splice(o,1)},R=o=>{n.value.push(O(x({},o),{id:r()}))},k=o=>o.name&&o.name.trim()!=="",$=()=>h(null,null,function*(){if(n.value.filter(e=>!k(e)).length>0){T.error("请填写所有必填项名称");return}_.value=!0;try{p.value.columns=n.value;const e={datasetValue:JSON.stringify(p.value),id:g.value};yield H(e,!0,!1),T.success("配置创建成功"),M(),t("success")}catch(e){}finally{_.value=!1}});return(o,e)=>{const b=me("a-button"),A=ee,w=ae,E=te,V=re,F=ne,N=oe,z=X;return S(),ue(v(j),de(o.$attrs,{onRegister:v(c),canFullscreen:!0,destroyOnClose:"",title:"列配置",okText:"保存",width:1e3,onOk:$}),{default:d(()=>[l("div",fe,[s(z,{size:"small"},{default:d(()=>[l("div",_e,[(S(!0),D(pe,null,ce(n.value,(u,J)=>(S(),D("div",{key:u.id,class:"column-item"},[l("div",ge,[s(b,{type:"text",onClick:m=>R(u),title:"复制"},{default:d(()=>[s(v(Y))]),_:1},8,["onClick"]),s(b,{type:"text",danger:"",onClick:m=>I(J),disabled:n.value.length<2,title:"删除"},{default:d(()=>[s(v(Z))]),_:1},8,["onClick","disabled"])]),l("div",Ce,[l("div",ye,[l("div",be,[e[0]||(e[0]=l("label",{class:"form-label"},"名称",-1)),s(A,{value:u.name,"onUpdate:value":m=>u.name=m,placeholder:"请输入列名称",class:ve({"has-error":!u.name}),onBlur:m=>k(u)},null,8,["value","onUpdate:value","class","onBlur"])]),l("div",he,[e[3]||(e[3]=l("label",{class:"form-label"},"数据类型",-1)),s(E,{value:u.dataType,"onUpdate:value":m=>u.dataType=m,placeholder:"请选择数据类型",style:{width:"100%"}},{default:d(()=>[s(w,{value:"String"},{default:d(()=>[...e[1]||(e[1]=[f("字符串",-1)])]),_:1}),s(w,{value:"FILE"},{default:d(()=>[...e[2]||(e[2]=[f("附件",-1)])]),_:1})]),_:1},8,["value","onUpdate:value"])]),l("div",Se,[e[6]||(e[6]=l("label",{class:"form-label"},"必填",-1)),s(F,{value:u.required,"onUpdate:value":m=>u.required=m},{default:d(()=>[s(V,{value:!0},{default:d(()=>[...e[4]||(e[4]=[f("",-1)])]),_:1}),s(V,{value:!1},{default:d(()=>[...e[5]||(e[5]=[f("",-1)])]),_:1})]),_:1},8,["value","onUpdate:value"])])]),l("div",ke,[l("div",we,[e[7]||(e[7]=l("label",{class:"form-label"},"描述",-1)),s(N,{value:u.description,"onUpdate:value":m=>u.description=m,placeholder:"请输入列描述",rows:2},null,8,["value","onUpdate:value"])])])])]))),128)),s(b,{type:"dashed",style:{width:"100%"},onClick:q},{default:d(()=>[s(v(se)),e[8]||(e[8]=f("添加列 ",-1))]),_:1})])]),_:1})])]),_:1},16,["onRegister"])}}}),et=le(Ve,[["__scopeId","data-v-a9643f6d"]]);export{et as default};