index-DoceQBvZ.js 23 KB

1
  1. import{_ as re,a as oe,i as le,ai as Oe,aj as ot,aI as Fe,Y as Ie,a9 as st,J as at,d as Ve,H as nt,aJ as Re,aK as it,s as ut,c as ct}from"./index-CD3MBiOg.js";import{d as se,c as Y,o as P,a as H,n as ke,b as A,e as c,f as me,u as je,Q as dt,k as q,E as ft,q as ce,r as ee,s as _e,m as K,i as de,l as te,p as U,y as x,Z as pt,A as ue,F as fe,B as we,G as ne,g as vt,v as Xe,X as mt,P as ht,C as Te,Y as bt,I as he,t as yt}from"./vue-vendor-DFp1TAzT.js";import{R as gt}from"./index-DqTUa2rP.js";import{T as $t}from"./index-BIj4a1Vi.js";import{a as pe,r as Ae,g as ze,s as Ne}from"./responsive-observe-DUMNpqoB.js";import{p as Ct}from"./index-7tSAL3w9.js";const wt=se({name:"IconQuestionCircle",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const l=oe("icon"),r=c(()=>[l,`${l}-question-circle`,{[`${l}-spin`]:e.spin}]),n=c(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:r,innerStyle:n,onClick:s=>{t("click",s)}}}}),St=["stroke-width","stroke-linecap","stroke-linejoin"],Ot=H("path",{d:"M42 24c0 9.941-8.059 18-18 18S6 33.941 6 24 14.059 6 24 6s18 8.059 18 18Z"},null,-1),Ft=H("path",{d:"M24.006 31v4.008m0-6.008L24 28c0-3 3-4 4.78-6.402C30.558 19.195 28.288 15 23.987 15c-4.014 0-5.382 2.548-5.388 4.514v.465"},null,-1),kt=[Ot,Ft];function jt(e,t,l,r,n,a){return P(),Y("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:A(e.cls),style:ke(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...s)=>e.onClick&&e.onClick(...s))},kt,14,St)}var be=re(wt,[["render",jt]]);const _t=Object.assign(be,{install:(e,t)=>{var l;const r=(l=t==null?void 0:t.iconPrefix)!=null?l:"";e.component(r+be.name,be)}});function Be(e){return typeof e=="object"&&e!=null&&e.nodeType===1}function Me(e,t){return(!t||e!=="hidden")&&e!=="visible"&&e!=="clip"}function ye(e,t){if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){var l=getComputedStyle(e,null);return Me(l.overflowY,t)||Me(l.overflowX,t)||function(r){var n=function(a){if(!a.ownerDocument||!a.ownerDocument.defaultView)return null;try{return a.ownerDocument.defaultView.frameElement}catch{return null}}(r);return!!n&&(n.clientHeight<r.scrollHeight||n.clientWidth<r.scrollWidth)}(e)}return!1}function ie(e,t,l,r,n,a,s,m){return a<e&&s>t||a>e&&s<t?0:a<=e&&m<=l||s>=t&&m>=l?a-e-r:s>t&&m<l||a<e&&m>l?s-t+n:0}var qe=function(e,t){var l=window,r=t.scrollMode,n=t.block,a=t.inline,s=t.boundary,m=t.skipOverflowHiddenElements,$=typeof s=="function"?s:function(rt){return rt!==s};if(!Be(e))throw new TypeError("Invalid target");for(var I,_,b=document.scrollingElement||document.documentElement,C=[],p=e;Be(p)&&$(p);){if((p=(_=(I=p).parentElement)==null?I.getRootNode().host||null:_)===b){C.push(p);break}p!=null&&p===document.body&&ye(p)&&!ye(document.documentElement)||p!=null&&ye(p,m)&&C.push(p)}for(var y=l.visualViewport?l.visualViewport.width:innerWidth,w=l.visualViewport?l.visualViewport.height:innerHeight,F=window.scrollX||pageXOffset,S=window.scrollY||pageYOffset,V=e.getBoundingClientRect(),k=V.height,L=V.width,E=V.top,N=V.right,R=V.bottom,h=V.left,W=n==="start"||n==="nearest"?E:n==="end"?R:E+k/2,j=a==="center"?h+L/2:a==="end"?N:h,X=[],G=0;G<C.length;G++){var v=C[G],D=v.getBoundingClientRect(),Q=D.height,z=D.width,Z=D.top,u=D.right,f=D.bottom,o=D.left;if(r==="if-needed"&&E>=0&&h>=0&&R<=w&&N<=y&&E>=Z&&R<=f&&h>=o&&N<=u)return X;var i=getComputedStyle(v),d=parseInt(i.borderLeftWidth,10),g=parseInt(i.borderTopWidth,10),T=parseInt(i.borderRightWidth,10),B=parseInt(i.borderBottomWidth,10),O=0,M=0,J="offsetWidth"in v?v.offsetWidth-v.clientWidth-d-T:0,ae="offsetHeight"in v?v.offsetHeight-v.clientHeight-g-B:0,Pe="offsetWidth"in v?v.offsetWidth===0?0:z/v.offsetWidth:0,Le="offsetHeight"in v?v.offsetHeight===0?0:Q/v.offsetHeight:0;if(b===v)O=n==="start"?W:n==="end"?W-w:n==="nearest"?ie(S,S+w,w,g,B,S+W,S+W+k,k):W-w/2,M=a==="start"?j:a==="center"?j-y/2:a==="end"?j-y:ie(F,F+y,y,d,T,F+j,F+j+L,L),O=Math.max(0,O+S),M=Math.max(0,M+F);else{O=n==="start"?W-Z-g:n==="end"?W-f+B+ae:n==="nearest"?ie(Z,f,Q,g,B+ae,W,W+k,k):W-(Z+Q/2)+ae/2,M=a==="start"?j-o-d:a==="center"?j-(o+z/2)+J/2:a==="end"?j-u+T+J:ie(o,u,z,d,T+J,j,j+L,L);var Ee=v.scrollLeft,We=v.scrollTop;W+=We-(O=Math.max(0,Math.min(We+O/Le,v.scrollHeight-Q/Le+ae))),j+=Ee-(M=Math.max(0,Math.min(Ee+M/Pe,v.scrollWidth-z/Pe+J)))}X.push({el:v,top:O,left:M})}return X};function xe(e){return Oe(e)}function Se(e,t,l=!1){const r=me({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),n=c(()=>{let s=t;if(xe(e.value))for(let m=0;m<pe.length;m++){const $=pe[m];if((r.value[$]||$==="xs"&&l)&&e.value[$]!==void 0){s=e.value[$];break}}else s=e.value;return s});let a="";return je(()=>{a=Ae.subscribe(s=>{xe(e.value)&&(r.value=s)})}),dt(()=>{a&&Ae.unsubscribe(a)}),n}function Ze(e){return e===Object(e)&&Object.keys(e).length!==0}function Pt(e,t){t===void 0&&(t="auto");var l="scrollBehavior"in document.body.style;e.forEach(function(r){var n=r.el,a=r.top,s=r.left;n.scroll&&l?n.scroll({top:a,left:s,behavior:t}):(n.scrollTop=a,n.scrollLeft=s)})}function Lt(e){return e===!1?{block:"end",inline:"nearest"}:Ze(e)?e:{block:"start",inline:"nearest"}}function Et(e,t){var l=e.isConnected||e.ownerDocument.documentElement.contains(e);if(Ze(t)&&typeof t.behavior=="function")return t.behavior(l?qe(e,t):[]);if(l){var r=Lt(t);return Pt(qe(e,r),r.behavior)}}const He=["success","warning","error","validating"],Wt=e=>{let t="";for(const l of Object.keys(e)){const r=e[l];r&&(!t||He.indexOf(r)>He.indexOf(t))&&(t=e[l])}return t},It=e=>{const t=[];for(const l of Object.keys(e)){const r=e[l];r&&t.push(r)}return t},Je=(e,t)=>{const l=t.replace(/[[.]/g,"_").replace(/\]/g,"");return e?`${e}-${l}`:`${l}`};var Vt=Object.defineProperty,De=Object.getOwnPropertySymbols,Rt=Object.prototype.hasOwnProperty,Tt=Object.prototype.propertyIsEnumerable,Ke=(e,t,l)=>t in e?Vt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,At=(e,t)=>{for(var l in t||(t={}))Rt.call(t,l)&&Ke(e,l,t[l]);if(De)for(var l of De(t))Tt.call(t,l)&&Ke(e,l,t[l]);return e};const zt=se({name:"Form",props:{model:{type:Object,required:!0},layout:{type:String,default:"horizontal"},size:{type:String},labelColProps:{type:Object,default:()=>({span:5,offset:0})},wrapperColProps:{type:Object,default:()=>({span:19,offset:0})},labelColStyle:Object,wrapperColStyle:Object,labelAlign:{type:String,default:"right"},disabled:{type:Boolean,default:void 0},rules:{type:Object},autoLabelWidth:{type:Boolean,default:!1},id:{type:String},scrollToFirstError:{type:Boolean,default:!1}},emits:{submit:(e,t)=>!0,submitSuccess:(e,t)=>!0,submitFailed:(e,t)=>!0},setup(e,{emit:t}){const l=oe("form"),r=me(),{id:n,model:a,layout:s,disabled:m,labelAlign:$,labelColProps:I,wrapperColProps:_,labelColStyle:b,wrapperColStyle:C,size:p,rules:y}=ce(e),{mergedSize:w}=ot(p),F=c(()=>e.layout==="horizontal"&&e.autoLabelWidth),S=[],V=[],k=ee({}),L=c(()=>Math.max(...Object.values(k))),E=u=>{u&&u.field&&S.push(u)},N=u=>{u&&u.field&&S.splice(S.indexOf(u),1)},R=u=>{S.forEach(f=>{u[f.field]&&f.setField(u[f.field])})},h=(u,f)=>{f&&k[f]!==u&&(k[f]=u)},W=u=>{u&&delete k[u]},j=u=>{const f=u?[].concat(u):[];S.forEach(o=>{(f.length===0||f.includes(o.field))&&o.resetField()})},X=u=>{const f=u?[].concat(u):[];S.forEach(o=>{(f.length===0||f.includes(o.field))&&o.clearValidate()})},G=(u,f)=>{const i=(r.value||document.body).querySelector(`#${Je(e.id,u)}`);i&&Et(i,At({behavior:"smooth",block:"nearest",scrollMode:"if-needed"},f))},v=u=>{const f=at(e.scrollToFirstError)?void 0:e.scrollToFirstError;G(u,f)},D=u=>{const f=[];return S.forEach(o=>{f.push(o.validate())}),Promise.all(f).then(o=>{const i={};let d=!1;return o.forEach(g=>{g&&(d=!0,i[g.field]=g)}),d&&e.scrollToFirstError&&v(Object.keys(i)[0]),Ie(u)&&u(d?i:void 0),d?i:void 0})},Q=(u,f)=>{const o=[];for(const i of S)(st(u)&&u.includes(i.field)||u===i.field)&&o.push(i.validate());return Promise.all(o).then(i=>{const d={};let g=!1;return i.forEach(T=>{T&&(g=!0,d[T.field]=T)}),g&&e.scrollToFirstError&&v(Object.keys(d)[0]),Ie(f)&&f(g?d:void 0),g?d:void 0})},z=u=>{const f=[];S.forEach(o=>{f.push(o.validate())}),Promise.all(f).then(o=>{const i={};let d=!1;o.forEach(g=>{g&&(d=!0,i[g.field]=g)}),d?(e.scrollToFirstError&&v(Object.keys(i)[0]),t("submitFailed",{values:a.value,errors:i},u)):t("submitSuccess",a.value,u),t("submit",{values:a.value,errors:d?i:void 0},u)})};return _e(Fe,ee({id:n,layout:s,disabled:m,labelAlign:$,labelColProps:I,wrapperColProps:_,labelColStyle:b,wrapperColStyle:C,model:a,size:w,rules:y,fields:S,touchedFields:V,addField:E,removeField:N,validateField:Q,setLabelWidth:h,removeLabelWidth:W,maxLabelWidth:L,autoLabelWidth:F})),{cls:c(()=>[l,`${l}-layout-${e.layout}`,`${l}-size-${w.value}`,{[`${l}-auto-label-width`]:e.autoLabelWidth}]),formRef:r,handleSubmit:z,innerValidate:D,innerValidateField:Q,innerResetFields:j,innerClearValidate:X,innerSetFields:R,innerScrollToField:G}},methods:{validate(e){return this.innerValidate(e)},validateField(e,t){return this.innerValidateField(e,t)},resetFields(e){return this.innerResetFields(e)},clearValidate(e){return this.innerClearValidate(e)},setFields(e){return this.innerSetFields(e)},scrollToField(e){return this.innerScrollToField(e)}}});function Nt(e,t,l,r,n,a){return P(),Y("form",{ref:"formRef",class:A(e.cls),onSubmit:t[0]||(t[0]=ft((...s)=>e.handleSubmit&&e.handleSubmit(...s),["prevent"]))},[q(e.$slots,"default")],34)}var ge=re(zt,[["render",Nt]]);const et=Symbol("RowContextInjectionKey"),bl=Symbol("GridContextInjectionKey"),yl=Symbol("GridDataCollectorInjectionKey"),Bt=se({name:"Row",props:{gutter:{type:[Number,Object,Array],default:0},justify:{type:String,default:"start"},align:{type:String,default:"start"},div:{type:Boolean},wrap:{type:Boolean,default:!0}},setup(e){const{gutter:t,align:l,justify:r,div:n,wrap:a}=ce(e),s=oe("row"),m=c(()=>({[`${s}`]:!n.value,[`${s}-nowrap`]:!a.value,[`${s}-align-${l.value}`]:l.value,[`${s}-justify-${r.value}`]:r.value})),$=c(()=>Array.isArray(t.value)?t.value[0]:t.value),I=c(()=>Array.isArray(t.value)?t.value[1]:0),_=Se($,0),b=Se(I,0),C=c(()=>{const y={};if((_.value||b.value)&&!n.value){const w=-_.value/2,F=-b.value/2;w&&(y.marginLeft=`${w}px`,y.marginRight=`${w}px`),F&&(y.marginTop=`${F}px`,y.marginBottom=`${F}px`)}return y}),p=c(()=>[_.value,b.value]);return _e(et,ee({gutter:p,div:n})),{classNames:m,styles:C}}});function Mt(e,t,l,r,n,a){return P(),Y("div",{class:A(e.classNames),style:ke(e.styles)},[q(e.$slots,"default")],6)}var qt=re(Bt,[["render",Mt]]);function xt(e){return c(()=>{const{val:l,key:r,xs:n,sm:a,md:s,lg:m,xl:$,xxl:I}=e.value;if(!n&&!a&&!s&&!m&&!$&&!I)return l;const _={};return pe.forEach(b=>{const C=e.value[b];le(C)?_[b]=C:Oe(C)&&le(C[r])&&(_[b]=C[r])}),_})}var Ht=Object.defineProperty,Ge=Object.getOwnPropertySymbols,Dt=Object.prototype.hasOwnProperty,Kt=Object.prototype.propertyIsEnumerable,Qe=(e,t,l)=>t in e?Ht(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,$e=(e,t)=>{for(var l in t||(t={}))Dt.call(t,l)&&Qe(e,l,t[l]);if(Ge)for(var l of Ge(t))Kt.call(t,l)&&Qe(e,l,t[l]);return e};function Gt(e){if(Ve(e)&&(["initial","auto","none"].includes(e)||/^\d+$/.test(e))||le(e))return e;if(Ve(e)&&/^\d+(px|em|rem|%)$/.test(e))return`0 0 ${e}`}const Qt=se({name:"Col",props:{span:{type:Number,default:24},offset:{type:Number},order:{type:Number},xs:{type:[Number,Object]},sm:{type:[Number,Object]},md:{type:[Number,Object]},lg:{type:[Number,Object]},xl:{type:[Number,Object]},xxl:{type:[Number,Object]},flex:{type:[Number,String]}},setup(e){const t=oe("col"),l=de(et,{}),r=c(()=>Gt(e.flex)),n=c(()=>{const{div:b}=l,{span:C,offset:p,order:y,xs:w,sm:F,md:S,lg:V,xl:k,xxl:L}=e,E={[`${t}`]:!b,[`${t}-order-${y}`]:y,[`${t}-${C}`]:!b&&!w&&!F&&!S&&!V&&!k&&!L,[`${t}-offset-${p}`]:p&&p>0},N={xs:w,sm:F,md:S,lg:V,xl:k,xxl:L};return Object.keys(N).forEach(R=>{const h=N[R];h&&le(h)?E[`${t}-${R}-${h}`]=!0:h&&Oe(h)&&(E[`${t}-${R}-${h.span}`]=h.span,E[`${t}-${R}-offset-${h.offset}`]=h.offset,E[`${t}-${R}-order-${h.order}`]=h.order)}),E}),a=c(()=>r.value?t:n.value),s=c(()=>{const{gutter:b,div:C}=l,p={};if(Array.isArray(b)&&!C){const y=b[0]&&b[0]/2||0,w=b[1]&&b[1]/2||0;y&&(p.paddingLeft=`${y}px`,p.paddingRight=`${y}px`),w&&(p.paddingTop=`${w}px`,p.paddingBottom=`${w}px`)}return p}),m=c(()=>r.value?{flex:r.value}:{}),$=c(()=>Ct(e,pe)),I=xt(c(()=>$e({val:e.span,key:"span"},$.value))),_=Se(I,24,!0);return{visible:c(()=>!!_.value),classNames:a,styles:c(()=>$e($e({},s.value),m.value))}}});function Ut(e,t,l,r,n,a){return e.visible?(P(),Y("div",{key:0,class:A(e.classNames),style:ke(e.styles)},[q(e.$slots,"default")],6)):K("v-if",!0)}var Yt=re(Qt,[["render",Ut]]);const Xt=se({name:"FormItemLabel",components:{ResizeObserver:gt,Tooltip:$t,IconQuestionCircle:_t},props:{required:{type:Boolean,default:!1},showColon:{type:Boolean,default:!1},component:{type:String,default:"label"},asteriskPosition:{type:String,default:"start"},tooltip:{type:String},attrs:Object},setup(){const e=oe("form-item-label"),t=de(Fe,void 0),l=vt(),r=me(),n=()=>{r.value&&le(r.value.offsetWidth)&&(t==null||t.setLabelWidth(r.value.offsetWidth,l==null?void 0:l.uid))};return je(()=>{r.value&&le(r.value.offsetWidth)&&(t==null||t.setLabelWidth(r.value.offsetWidth,l==null?void 0:l.uid))}),Xe(()=>{t==null||t.removeLabelWidth(l==null?void 0:l.uid)}),{prefixCls:e,labelRef:r,handleResize:n}}}),Zt=H("svg",{fill:"currentColor",viewBox:"0 0 1024 1024",width:"1em",height:"1em"},[H("path",{d:"M583.338667 17.066667c18.773333 0 34.133333 15.36 34.133333 34.133333v349.013333l313.344-101.888a34.133333 34.133333 0 0 1 43.008 22.016l42.154667 129.706667a34.133333 34.133333 0 0 1-21.845334 43.178667l-315.733333 102.4 208.896 287.744a34.133333 34.133333 0 0 1-7.509333 47.786666l-110.421334 80.213334a34.133333 34.133333 0 0 1-47.786666-7.509334L505.685333 706.218667 288.426667 1005.226667a34.133333 34.133333 0 0 1-47.786667 7.509333l-110.421333-80.213333a34.133333 34.133333 0 0 1-7.509334-47.786667l214.186667-295.253333L29.013333 489.813333a34.133333 34.133333 0 0 1-22.016-43.008l42.154667-129.877333a34.133333 34.133333 0 0 1 43.008-22.016l320.512 104.106667L412.672 51.2c0-18.773333 15.36-34.133333 34.133333-34.133333h136.533334z"})],-1),Jt=[Zt],el=H("svg",{fill:"currentColor",viewBox:"0 0 1024 1024",width:"1em",height:"1em"},[H("path",{d:"M583.338667 17.066667c18.773333 0 34.133333 15.36 34.133333 34.133333v349.013333l313.344-101.888a34.133333 34.133333 0 0 1 43.008 22.016l42.154667 129.706667a34.133333 34.133333 0 0 1-21.845334 43.178667l-315.733333 102.4 208.896 287.744a34.133333 34.133333 0 0 1-7.509333 47.786666l-110.421334 80.213334a34.133333 34.133333 0 0 1-47.786666-7.509334L505.685333 706.218667 288.426667 1005.226667a34.133333 34.133333 0 0 1-47.786667 7.509333l-110.421333-80.213333a34.133333 34.133333 0 0 1-7.509334-47.786667l214.186667-295.253333L29.013333 489.813333a34.133333 34.133333 0 0 1-22.016-43.008l42.154667-129.877333a34.133333 34.133333 0 0 1 43.008-22.016l320.512 104.106667L412.672 51.2c0-18.773333 15.36-34.133333 34.133333-34.133333h136.533334z"})],-1),tl=[el];function ll(e,t,l,r,n,a){const s=te("icon-question-circle"),m=te("Tooltip"),$=te("ResizeObserver");return P(),U($,{onResize:e.handleResize},{default:x(()=>[(P(),U(pt(e.component),ue({ref:"labelRef",class:e.prefixCls},e.attrs),{default:x(()=>[e.required&&e.asteriskPosition==="start"?(P(),Y("strong",{key:0,class:A(`${e.prefixCls}-required-symbol`)},Jt,2)):K("v-if",!0),q(e.$slots,"default"),e.tooltip?(P(),U(m,{key:1,content:e.tooltip},{default:x(()=>[we(s,{class:A(`${e.prefixCls}-tooltip`)},null,8,["class"])]),_:1},8,["content"])):K("v-if",!0),e.required&&e.asteriskPosition==="end"?(P(),Y("strong",{key:2,class:A(`${e.prefixCls}-required-symbol`)},tl,2)):K("v-if",!0),fe(" "+ne(e.showColon?":":""),1)]),_:3},16,["class"]))]),_:3},8,["onResize"])}var rl=re(Xt,[["render",ll]]);const ol=se({name:"FormItemMessage",props:{error:{type:Array,default:()=>[]},help:String},setup(){return{prefixCls:oe("form-item-message")}}});function sl(e,t,l,r,n,a){return e.error.length>0?(P(!0),Y(ht,{key:0},mt(e.error,s=>(P(),U(Te,{key:s,name:"form-blink",appear:""},{default:x(()=>[H("div",{role:"alert",class:A([e.prefixCls])},ne(s),3)]),_:2},1024))),128)):e.help||e.$slots.help?(P(),U(Te,{key:1,name:"form-blink",appear:""},{default:x(()=>[H("div",{class:A([e.prefixCls,`${e.prefixCls}-help`])},[q(e.$slots,"help",{},()=>[fe(ne(e.help),1)])],2)]),_:3})):K("v-if",!0)}var al=re(ol,[["render",sl]]),nl=Object.defineProperty,ve=Object.getOwnPropertySymbols,tt=Object.prototype.hasOwnProperty,lt=Object.prototype.propertyIsEnumerable,Ue=(e,t,l)=>t in e?nl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,Ye=(e,t)=>{for(var l in t||(t={}))tt.call(t,l)&&Ue(e,l,t[l]);if(ve)for(var l of ve(t))lt.call(t,l)&&Ue(e,l,t[l]);return e},il=(e,t)=>{var l={};for(var r in e)tt.call(e,r)&&t.indexOf(r)<0&&(l[r]=e[r]);if(e!=null&&ve)for(var r of ve(e))t.indexOf(r)<0&&lt.call(e,r)&&(l[r]=e[r]);return l};const ul=se({name:"FormItem",components:{ArcoRow:qt,ArcoCol:Yt,FormItemLabel:rl,FormItemMessage:al},props:{field:{type:String,default:""},label:String,tooltip:{type:String},showColon:{type:Boolean,default:!1},noStyle:{type:Boolean,default:!1},disabled:{type:Boolean,default:void 0},help:String,extra:String,required:{type:Boolean,default:!1},asteriskPosition:{type:String,default:"start"},rules:{type:[Object,Array]},validateStatus:{type:String},validateTrigger:{type:[String,Array],default:"change"},labelColProps:Object,wrapperColProps:Object,hideLabel:{type:Boolean,default:!1},hideAsterisk:{type:Boolean,default:!1},labelColStyle:Object,wrapperColStyle:Object,rowProps:Object,rowClass:[String,Array,Object],contentClass:[String,Array,Object],contentFlex:{type:Boolean,default:!0},mergeProps:{type:[Boolean,Function],default:!0},labelColFlex:{type:[Number,String]},feedback:{type:Boolean,default:!1},labelComponent:{type:String,default:"label"},labelAttrs:Object},setup(e){const t=oe("form-item"),{field:l}=ce(e),r=de(Fe,{}),{autoLabelWidth:n,layout:a}=ce(r),{i18nMessage:s}=nt(),m=c(()=>{var o;const i=Ye({},(o=e.labelColProps)!=null?o:r.labelColProps);return e.labelColFlex?i.flex=e.labelColFlex:r.autoLabelWidth&&(i.flex=`${r.maxLabelWidth}px`),i}),$=c(()=>{var o;const i=Ye({},(o=e.wrapperColProps)!=null?o:r.wrapperColProps);return l.value&&(i.id=Je(r.id,l.value)),(e.labelColFlex||r.autoLabelWidth)&&(i.flex="auto"),i}),I=c(()=>{var o;return(o=e.labelColStyle)!=null?o:r.labelColStyle}),_=c(()=>{var o;return(o=e.wrapperColStyle)!=null?o:r.wrapperColStyle}),b=ze(r.model,e.field),C=ee({}),p=ee({}),y=c(()=>Wt(C)),w=c(()=>It(p)),F=me(!1),S=c(()=>ze(r.model,e.field)),V=c(()=>{var o;return!!((o=e.disabled)!=null?o:r!=null&&r.disabled)}),k=c(()=>{var o;return(o=e.validateStatus)!=null?o:y.value}),L=c(()=>k.value==="error"),E=c(()=>{var o,i,d;const g=[].concat((d=(i=e.rules)!=null?i:(o=r==null?void 0:r.rules)==null?void 0:o[e.field])!=null?d:[]),T=g.some(B=>B.required);return e.required&&!T?[{required:!0}].concat(g):g}),N=c(()=>E.value.some(o=>o.required)),R=e.noStyle?de(Re,void 0):void 0,h=(o,{status:i,message:d})=>{C[o]=i,p[o]=d,e.noStyle&&(R==null||R.updateValidateState(o,{status:i,message:d}))},W=c(()=>e.feedback&&k.value?k.value:void 0),j=()=>{var o;if(F.value)return Promise.resolve();const i=E.value;if(!l.value||i.length===0)return y.value&&v(),Promise.resolve();const d=l.value,g=S.value;h(d,{status:"",message:""});const T=new it({[d]:i.map(B=>{var O=il(B,[]);return!O.type&&!O.validator&&(O.type="string"),O})},{ignoreEmptyString:!0,validateMessages:(o=s.value.form)==null?void 0:o.validateMessages});return new Promise(B=>{T.validate({[d]:g},O=>{var M;const J=!!(O!=null&&O[d]);h(d,{status:J?"error":"",message:(M=O==null?void 0:O[d].message)!=null?M:""});const ae=J?{label:e.label,field:l.value,value:O[d].value,type:O[d].type,isRequiredError:!!O[d].requiredError,message:O[d].message}:void 0;B(ae)})})},X=c(()=>[].concat(e.validateTrigger)),G=c(()=>X.value.reduce((o,i)=>{switch(i){case"change":return o.onChange=()=>{j()},o;case"input":return o.onInput=()=>{he(()=>{j()})},o;case"focus":return o.onFocus=()=>{j()},o;case"blur":return o.onBlur=()=>{j()},o;default:return o}},{}));_e(Re,ee({eventHandlers:G,size:r&&yt(r,"size"),disabled:V,error:L,feedback:W,updateValidateState:h}));const v=()=>{l.value&&h(l.value,{status:"",message:""})},z=ee({field:l,disabled:V,error:L,validate:j,clearValidate:v,resetField:()=>{v(),F.value=!0,r!=null&&r.model&&l.value&&Ne(r.model,l.value,b),he(()=>{F.value=!1})},setField:o=>{var i,d;l.value&&(F.value=!0,"value"in o&&(r!=null&&r.model)&&l.value&&Ne(r.model,l.value,o.value),(o.status||o.message)&&h(l.value,{status:(i=o.status)!=null?i:"",message:(d=o.message)!=null?d:""}),he(()=>{F.value=!1}))}});je(()=>{var o;z.field&&((o=r.addField)==null||o.call(r,z))}),Xe(()=>{var o;z.field&&((o=r.removeField)==null||o.call(r,z))});const Z=c(()=>[t,`${t}-layout-${r.layout}`,{[`${t}-error`]:L.value,[`${t}-status-${k.value}`]:!!k.value},e.rowClass]),u=c(()=>[`${t}-label-col`,{[`${t}-label-col-left`]:r.labelAlign==="left",[`${t}-label-col-flex`]:r.autoLabelWidth||e.labelColFlex}]),f=c(()=>[`${t}-wrapper-col`,{[`${t}-wrapper-col-flex`]:!$.value}]);return{prefixCls:t,cls:Z,isRequired:N,isError:L,finalMessage:w,mergedLabelCol:m,mergedWrapperCol:$,labelColCls:u,autoLabelWidth:n,layout:a,mergedLabelStyle:I,wrapperColCls:f,mergedWrapperStyle:_}}});function cl(e,t,l,r,n,a){var s;const m=te("FormItemLabel"),$=te("ArcoCol"),I=te("FormItemMessage"),_=te("ArcoRow");return e.noStyle?q(e.$slots,"default",{key:0}):(P(),U(_,ue({key:1,class:[e.cls,{[`${e.prefixCls}-has-help`]:!!((s=e.$slots.help)!=null?s:e.help)}],wrap:!(e.labelColFlex||e.autoLabelWidth),div:e.layout!=="horizontal"||e.hideLabel},e.rowProps),{default:x(()=>[e.hideLabel?K("v-if",!0):(P(),U($,ue({key:0,class:e.labelColCls,style:e.mergedLabelStyle},e.mergedLabelCol),{default:x(()=>[we(m,{required:e.hideAsterisk?!1:e.isRequired,"show-colon":e.showColon,"asterisk-position":e.asteriskPosition,component:e.labelComponent,attrs:e.labelAttrs,tooltip:e.tooltip},{default:x(()=>[e.$slots.label||e.label?q(e.$slots,"label",{key:0},()=>[fe(ne(e.label),1)]):K("v-if",!0)]),_:3},8,["required","show-colon","asterisk-position","component","attrs","tooltip"])]),_:3},16,["class","style"])),we($,ue({class:e.wrapperColCls,style:e.mergedWrapperStyle},e.mergedWrapperCol),{default:x(()=>[H("div",{class:A(`${e.prefixCls}-content-wrapper`)},[H("div",{class:A([`${e.prefixCls}-content`,{[`${e.prefixCls}-content-flex`]:e.contentFlex},e.contentClass])},[q(e.$slots,"default")],2)],2),e.isError||e.$slots.help||e.help?(P(),U(I,{key:0,error:e.finalMessage,help:e.help},bt({_:2},[e.$slots.help?{name:"help",fn:x(()=>[q(e.$slots,"help")])}:void 0]),1032,["error","help"])):K("v-if",!0),e.$slots.extra||e.extra?(P(),Y("div",{key:1,class:A(`${e.prefixCls}-extra`)},[q(e.$slots,"extra",{},()=>[fe(ne(e.extra),1)])],2)):K("v-if",!0)]),_:3},16,["class","style"])]),_:3},16,["class","wrap","div"]))}var Ce=re(ul,[["render",cl]]);const gl=Object.assign(ge,{Item:Ce,install:(e,t)=>{ut(e,t);const l=ct(t);e.component(l+ge.name,ge),e.component(l+Ce.name,Ce)}});export{Yt as C,gl as F,bl as G,qt as R,Ce as a,yl as b,Se as u};