Files
qhmes/deploy-qhmes/frontend/js/AiragDataSetColumnModal-C5A68oXm.js
2026-05-15 11:34:12 +08:00

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