roninz-form
Version:
基于element-plus的数据驱动表单组件,常用于可视化项目或表单较多的中台项目
2 lines (1 loc) • 26.5 kB
JavaScript
(function(y,r){typeof exports=="object"&&typeof module<"u"?r(exports,require("vue"),require("element-plus")):typeof define=="function"&&define.amd?define(["exports","vue","element-plus"],r):(y=typeof globalThis<"u"?globalThis:y||self,r(y.RoninzForm={},y.Vue,y.elementPlus))})(this,function(y,r,w){"use strict";const st={class:"r-form-readonly-label"},ct=["title"],ft={class:"r-form-readonly-content"},dt=r.defineComponent({__name:"index",props:{style:{default(){return{"--grid-count":3}}},size:{},inline:{},"label-position":{},labelWidth:{},column:{},formData:{default:()=>({})},fields:{default:()=>[]}},setup(e){const{fields:t,style:n,formData:o}=e,c=r.ref([]),g=r.ref(0),a=["input","input-number","input-money","textarea","select","checkbox","radio","date"];r.watch(t,b=>{i(b)},{deep:!0,immediate:!0});function i(b=[]){const S=n["--grid-count"]||3,h=b.filter(T=>!T.hide),B="r-form-readonly";c.value=h.map((T,l)=>{const u=[`${B}-col`,`${B}-${T.key}`],{span:s=0,full:$,className:p=[]}=T;p.length>0&&u.push(...p),s>=S||$?(u.push(`${B}-full-col`),g.value=0):g.value+=s||1,g.value%S===0&&u.push(`${B}-no-border-right`);const E=h.length%S,W=E>0?E:S;return l>=h.length-W&&u.push(`${B}-last-row`),{cls:u,...T}})}function f(b){return typeof b=="string"&&a.includes(b)}function d(b){const{type:S,key:h,initValue:B}=b;let T="";switch(S){case"input":case"input-number":T=o[h]||B;break;case"select":T=j(b);break;default:T=B||"-"}return T}function j(b){var l;const{key:S,config:h}=b,B=o[S],T=(l=h==null?void 0:h.options)==null?void 0:l.find(u=>u.value===B);return(T==null?void 0:T.label)||"-"}return(b,S)=>(r.openBlock(),r.createElementBlock("section",{class:"r-form-readonly",style:r.normalizeStyle(n)},[(r.openBlock(!0),r.createElementBlock(r.Fragment,null,r.renderList(c.value,h=>(r.openBlock(),r.createElementBlock("section",{key:h.key,class:r.normalizeClass(h.cls),style:r.normalizeStyle(h.style)},[r.createElementVNode("span",st,[r.renderSlot(b.$slots,`${h.key}-label`,{label:h.label},()=>[r.createElementVNode("span",{title:h.label},r.toDisplayString(h.label),9,ct)])]),r.createElementVNode("section",ft,[h.type?(r.openBlock(),r.createElementBlock(r.Fragment,{key:0},[f(h.type)?(r.openBlock(),r.createElementBlock(r.Fragment,{key:0},[r.createTextVNode(r.toDisplayString(d(h)),1)],64)):r.createCommentVNode("",!0)],64)):r.createCommentVNode("",!0)])],6))),128))],4))}}),J=r.defineComponent({name:"CompSlot",render(){const e=r.useAttrs(),t=e.render;if(t)return t(e.data)}}),ut=r.defineComponent({__name:"index",props:{value:{},formItem:{},formData:{},disabled:{type:Boolean}},emits:["input"],setup(e,{emit:t}){const n=["input","autocomplete","input-number"],o=["select","date","cascader","tree-select"],c=e,g=t,a=c.formItem;let i={},f=a.events||{},d=a.compSlots||{},j=B(a);const b=r.ref(c.formItem),S=r.computed({get:()=>{var $;const s=($=r.getCurrentInstance())==null?void 0:$.appContext.components[`${ue}${h(b.value)}`];return c.value||(s==null?void 0:s.defaultValue)},set:s=>{u(s)}});r.watch(()=>c.formItem,s=>{b.value=s,T(s)},{deep:!0});function h(s){return s.type||"input"}function B(s){var E;const $=h(s),p=r.inject("customerComponents");return i=typeof $=="string"?de[$]||p[$]:$,{...s.props||{},options:s.options||((E=s.props)==null?void 0:E.options)||[],placeholder:l(s),...$==="textarea"?{type:"textarea",rows:3,...s.props||{}}:{}}}function T(s){f={...f,...s.events},d={...d,...s.compSlots},j={...j,...B(s)}}function l(s){var E;let $="";const p=s.type||"input";return typeof p=="string"&&(o.includes(p)?$=`请选择${s.label}`:n.includes(p)&&($=`请输入${s.label}`)),s.placeholder||((E=s.props)==null?void 0:E.placeholder)||$}function u(s){s instanceof Event?g("input",a.key,s.target.value):g("input",a.key,s)}return(s,$)=>(r.openBlock(),r.createBlock(r.resolveDynamicComponent(r.unref(i)),r.mergeProps(r.unref(j),r.toHandlers(r.unref(f)),{modelValue:S.value,"onUpdate:modelValue":$[0]||($[0]=p=>S.value=p),"field-config":b.value,disabled:c.disabled}),r.createSlots({_:2},[r.renderList(r.unref(d),(p,E)=>({name:E,fn:r.withCtx(W=>[(r.openBlock(),r.createBlock(r.unref(J),{key:E,render:p,data:W},null,8,["render","data"]))])}))]),1040,["modelValue","field-config","disabled"]))}}),pt=r.defineComponent({name:"FormItemSlot",render(){var c;const e=r.useAttrs(),t=(c=e==null?void 0:e.formItem)==null?void 0:c.slot,n=e==null?void 0:e.formItem,o={data:n,key:n.key,formData:e.formData};if(t)return r.h("div",e.slots[t](o))}}),gt=["title"],bt=((e,t)=>{const n=e.__vccOpts||e;for(const[o,c]of t)n[o]=c;return n})(r.defineComponent({inheritAttrs:!1,__name:"index",props:{style:{},size:{},inline:{default:!0},"label-position":{default:"top"},labelWidth:{},column:{},formData:{},fields:{}},setup(e,{expose:t}){const n=e,o=r.ref({}),c=r.useSlots(),g=r.ref(),a=r.ref(n.column||24),i=r.ref(),f=r.ref([]);t({validate:B,scrollToField:l=>{var u;(u=g.value)==null||u.scrollToField(l)},resetFields:()=>{var l;(l=g.value)==null||l.resetFields()}}),r.watch(()=>n.formData,l=>{o.value=d(l)},{deep:!0,immediate:!0}),r.watch(()=>n.fields,l=>{f.value=l},{deep:!0,immediate:!0}),r.onMounted(()=>{T(),!n.column&&n.inline&&window.addEventListener("resize",()=>{T()})}),r.onBeforeUnmount(()=>{window.removeEventListener("resize",()=>{})});function d(l){const u={};return f.value.forEach(s=>{u[s.key]=l[s.key]||s.initValue}),u}function j(l){let u=[];const s=f.value.find(E=>E.key===l.key),$={required:!0,message:`${s==null?void 0:s.label}不能为空!`};l.required&&u.push($);const p=l.rules;return p&&p.length>0&&(p.some(W=>W.required)&&l.required?u=p:u=u.concat(p)),u}function b(l){return typeof l.hide=="boolean"?l.hide:typeof l.hide=="function"?l.hide(o.value):!1}function S(l){var u;return typeof l.disabled=="boolean"?l.disabled:typeof l.disabled=="function"?l.disabled(o.value):((u=l.props)==null?void 0:u.disabled)||!1}function h(l,u){n.formData[l]=u}function B(){return new Promise((l,u)=>{var s;(s=g.value)==null||s.validate().then(()=>{l(o)}).catch($=>{console.log($),u($)})})}function T(){var s;const l=((s=i.value)==null?void 0:s.clientWidth)||0,u=Math.floor(l/500);a.value=Math.ceil(24/(n.column||u))}return(l,u)=>{const s=r.resolveComponent("el-col"),$=r.resolveComponent("el-row");return r.openBlock(),r.createElementBlock("div",{ref_key:"formWrapRef",ref:i},[r.createVNode(r.unref(w.ElForm),r.mergeProps({ref_key:"formRef",ref:g,model:l.formData},n),{default:r.withCtx(()=>[r.createVNode($,{gutter:20},{default:r.withCtx(()=>[(r.openBlock(!0),r.createElementBlock(r.Fragment,null,r.renderList(f.value,p=>(r.openBlock(),r.createElementBlock(r.Fragment,null,[b(p)?r.createCommentVNode("",!0):(r.openBlock(),r.createBlock(s,{key:p.key,span:p.full||!l.inline?24:a.value},{default:r.withCtx(()=>[r.createVNode(r.unref(w.ElFormItem),{prop:p.key,rules:j(p)},{label:r.withCtx(()=>[r.renderSlot(l.$slots,`label-${p.key}`,{lable:p.label,value:o.value[p.key]},()=>[r.createElementVNode("span",{title:p.label},r.toDisplayString(p.label),9,gt)],!0)]),default:r.withCtx(()=>[p.slot?(r.openBlock(),r.createBlock(r.unref(pt),{key:0,slots:r.unref(c),formItem:p,formData:o.value},null,8,["slots","formItem","formData"])):p.render?(r.openBlock(),r.createBlock(r.unref(J),{key:1,render:p.render},null,8,["render"])):(r.openBlock(),r.createBlock(ut,{key:2,"form-item":p,value:o.value[p.key],"form-data":o.value,disabled:S(p),onInput:h},null,8,["form-item","value","form-data","disabled"]))]),_:2},1032,["prop","rules"])]),_:2},1032,["span"]))],64))),256))]),_:3})]),_:3},16,["model"])],512)}}}),[["__scopeId","data-v-ca92e3d6"]]);var pe=typeof global=="object"&&global&&global.Object===Object&&global,ht=typeof self=="object"&&self&&self.Object===Object&&self,A=pe||ht||Function("return this")(),F=A.Symbol,ge=Object.prototype,yt=ge.hasOwnProperty,mt=ge.toString,N=F?F.toStringTag:void 0;function _t(e){var t=yt.call(e,N),n=e[N];try{e[N]=void 0;var o=!0}catch{}var c=mt.call(e);return o&&(t?e[N]=n:delete e[N]),c}var $t=Object.prototype,jt=$t.toString;function wt(e){return jt.call(e)}var Tt="[object Null]",St="[object Undefined]",be=F?F.toStringTag:void 0;function L(e){return e==null?e===void 0?St:Tt:be&&be in Object(e)?_t(e):wt(e)}function M(e){return e!=null&&typeof e=="object"}var Z=Array.isArray;function R(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Bt="[object AsyncFunction]",Et="[object Function]",At="[object GeneratorFunction]",kt="[object Proxy]";function he(e){if(!R(e))return!1;var t=L(e);return t==Et||t==At||t==Bt||t==kt}var Q=A["__core-js_shared__"],ye=function(){var e=/[^.]+$/.exec(Q&&Q.keys&&Q.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Ot(e){return!!ye&&ye in e}var Ct=Function.prototype,It=Ct.toString;function O(e){if(e!=null){try{return It.call(e)}catch{}try{return e+""}catch{}}return""}var xt=/[\\^$.*+?()[\]{}|]/g,Ft=/^\[object .+?Constructor\]$/,Pt=Function.prototype,Dt=Object.prototype,Vt=Pt.toString,Nt=Dt.hasOwnProperty,Lt=RegExp("^"+Vt.call(Nt).replace(xt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Mt(e){if(!R(e)||Ot(e))return!1;var t=he(e)?Lt:Ft;return t.test(O(e))}function Rt(e,t){return e==null?void 0:e[t]}function C(e,t){var n=Rt(e,t);return Mt(n)?n:void 0}var v=C(A,"WeakMap"),me=Object.create,zt=function(){function e(){}return function(t){if(!R(t))return{};if(me)return me(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function Ut(e,t){var n=-1,o=e.length;for(t||(t=Array(o));++n<o;)t[n]=e[n];return t}var _e=function(){try{var e=C(Object,"defineProperty");return e({},"",{}),e}catch{}}();function Gt(e,t){for(var n=-1,o=e==null?0:e.length;++n<o&&t(e[n],n,e)!==!1;);return e}var Wt=9007199254740991,qt=/^(?:0|[1-9]\d*)$/;function Ht(e,t){var n=typeof e;return t=t??Wt,!!t&&(n=="number"||n!="symbol"&&qt.test(e))&&e>-1&&e%1==0&&e<t}function $e(e,t,n){t=="__proto__"&&_e?_e(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function je(e,t){return e===t||e!==e&&t!==t}var Kt=Object.prototype,Yt=Kt.hasOwnProperty;function we(e,t,n){var o=e[t];(!(Yt.call(e,t)&&je(o,n))||n===void 0&&!(t in e))&&$e(e,t,n)}function q(e,t,n,o){var c=!n;n||(n={});for(var g=-1,a=t.length;++g<a;){var i=t[g],f=o?o(n[i],e[i],i,n,e):void 0;f===void 0&&(f=e[i]),c?$e(n,i,f):we(n,i,f)}return n}var Xt=9007199254740991;function Te(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Xt}function Se(e){return e!=null&&Te(e.length)&&!he(e)}var Jt=Object.prototype;function ee(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||Jt;return e===n}function Zt(e,t){for(var n=-1,o=Array(e);++n<e;)o[n]=t(n);return o}var Qt="[object Arguments]";function Be(e){return M(e)&&L(e)==Qt}var Ee=Object.prototype,vt=Ee.hasOwnProperty,er=Ee.propertyIsEnumerable,tr=Be(function(){return arguments}())?Be:function(e){return M(e)&&vt.call(e,"callee")&&!er.call(e,"callee")};function rr(){return!1}var Ae=typeof y=="object"&&y&&!y.nodeType&&y,ke=Ae&&typeof module=="object"&&module&&!module.nodeType&&module,nr=ke&&ke.exports===Ae,Oe=nr?A.Buffer:void 0,or=Oe?Oe.isBuffer:void 0,Ce=or||rr,ar="[object Arguments]",ir="[object Array]",lr="[object Boolean]",sr="[object Date]",cr="[object Error]",fr="[object Function]",dr="[object Map]",ur="[object Number]",pr="[object Object]",gr="[object RegExp]",br="[object Set]",hr="[object String]",yr="[object WeakMap]",mr="[object ArrayBuffer]",_r="[object DataView]",$r="[object Float32Array]",jr="[object Float64Array]",wr="[object Int8Array]",Tr="[object Int16Array]",Sr="[object Int32Array]",Br="[object Uint8Array]",Er="[object Uint8ClampedArray]",Ar="[object Uint16Array]",kr="[object Uint32Array]",_={};_[$r]=_[jr]=_[wr]=_[Tr]=_[Sr]=_[Br]=_[Er]=_[Ar]=_[kr]=!0,_[ar]=_[ir]=_[mr]=_[lr]=_[_r]=_[sr]=_[cr]=_[fr]=_[dr]=_[ur]=_[pr]=_[gr]=_[br]=_[hr]=_[yr]=!1;function Or(e){return M(e)&&Te(e.length)&&!!_[L(e)]}function te(e){return function(t){return e(t)}}var Ie=typeof y=="object"&&y&&!y.nodeType&&y,z=Ie&&typeof module=="object"&&module&&!module.nodeType&&module,Cr=z&&z.exports===Ie,re=Cr&&pe.process,P=function(){try{var e=z&&z.require&&z.require("util").types;return e||re&&re.binding&&re.binding("util")}catch{}}(),xe=P&&P.isTypedArray,Ir=xe?te(xe):Or,xr=Object.prototype,Fr=xr.hasOwnProperty;function Fe(e,t){var n=Z(e),o=!n&&tr(e),c=!n&&!o&&Ce(e),g=!n&&!o&&!c&&Ir(e),a=n||o||c||g,i=a?Zt(e.length,String):[],f=i.length;for(var d in e)(t||Fr.call(e,d))&&!(a&&(d=="length"||c&&(d=="offset"||d=="parent")||g&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||Ht(d,f)))&&i.push(d);return i}function Pe(e,t){return function(n){return e(t(n))}}var Pr=Pe(Object.keys,Object),Dr=Object.prototype,Vr=Dr.hasOwnProperty;function Nr(e){if(!ee(e))return Pr(e);var t=[];for(var n in Object(e))Vr.call(e,n)&&n!="constructor"&&t.push(n);return t}function ne(e){return Se(e)?Fe(e):Nr(e)}function Lr(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var Mr=Object.prototype,Rr=Mr.hasOwnProperty;function zr(e){if(!R(e))return Lr(e);var t=ee(e),n=[];for(var o in e)o=="constructor"&&(t||!Rr.call(e,o))||n.push(o);return n}function oe(e){return Se(e)?Fe(e,!0):zr(e)}var U=C(Object,"create");function Ur(){this.__data__=U?U(null):{},this.size=0}function Gr(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Wr="__lodash_hash_undefined__",qr=Object.prototype,Hr=qr.hasOwnProperty;function Kr(e){var t=this.__data__;if(U){var n=t[e];return n===Wr?void 0:n}return Hr.call(t,e)?t[e]:void 0}var Yr=Object.prototype,Xr=Yr.hasOwnProperty;function Jr(e){var t=this.__data__;return U?t[e]!==void 0:Xr.call(t,e)}var Zr="__lodash_hash_undefined__";function Qr(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=U&&t===void 0?Zr:t,this}function I(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}I.prototype.clear=Ur,I.prototype.delete=Gr,I.prototype.get=Kr,I.prototype.has=Jr,I.prototype.set=Qr;function vr(){this.__data__=[],this.size=0}function H(e,t){for(var n=e.length;n--;)if(je(e[n][0],t))return n;return-1}var en=Array.prototype,tn=en.splice;function rn(e){var t=this.__data__,n=H(t,e);if(n<0)return!1;var o=t.length-1;return n==o?t.pop():tn.call(t,n,1),--this.size,!0}function nn(e){var t=this.__data__,n=H(t,e);return n<0?void 0:t[n][1]}function on(e){return H(this.__data__,e)>-1}function an(e,t){var n=this.__data__,o=H(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}function k(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}k.prototype.clear=vr,k.prototype.delete=rn,k.prototype.get=nn,k.prototype.has=on,k.prototype.set=an;var G=C(A,"Map");function ln(){this.size=0,this.__data__={hash:new I,map:new(G||k),string:new I}}function sn(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function K(e,t){var n=e.__data__;return sn(t)?n[typeof t=="string"?"string":"hash"]:n.map}function cn(e){var t=K(this,e).delete(e);return this.size-=t?1:0,t}function fn(e){return K(this,e).get(e)}function dn(e){return K(this,e).has(e)}function un(e,t){var n=K(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}function D(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}D.prototype.clear=ln,D.prototype.delete=cn,D.prototype.get=fn,D.prototype.has=dn,D.prototype.set=un;function De(e,t){for(var n=-1,o=t.length,c=e.length;++n<o;)e[c+n]=t[n];return e}var pn=Pe(Object.getPrototypeOf,Object);const Ve=pn;function gn(){this.__data__=new k,this.size=0}function bn(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function hn(e){return this.__data__.get(e)}function yn(e){return this.__data__.has(e)}var mn=200;function _n(e,t){var n=this.__data__;if(n instanceof k){var o=n.__data__;if(!G||o.length<mn-1)return o.push([e,t]),this.size=++n.size,this;n=this.__data__=new D(o)}return n.set(e,t),this.size=n.size,this}function V(e){var t=this.__data__=new k(e);this.size=t.size}V.prototype.clear=gn,V.prototype.delete=bn,V.prototype.get=hn,V.prototype.has=yn,V.prototype.set=_n;function $n(e,t){return e&&q(t,ne(t),e)}function jn(e,t){return e&&q(t,oe(t),e)}var Ne=typeof y=="object"&&y&&!y.nodeType&&y,Le=Ne&&typeof module=="object"&&module&&!module.nodeType&&module,wn=Le&&Le.exports===Ne,Me=wn?A.Buffer:void 0,Re=Me?Me.allocUnsafe:void 0;function Tn(e,t){if(t)return e.slice();var n=e.length,o=Re?Re(n):new e.constructor(n);return e.copy(o),o}function Sn(e,t){for(var n=-1,o=e==null?0:e.length,c=0,g=[];++n<o;){var a=e[n];t(a,n,e)&&(g[c++]=a)}return g}function ze(){return[]}var Bn=Object.prototype,En=Bn.propertyIsEnumerable,Ue=Object.getOwnPropertySymbols,ae=Ue?function(e){return e==null?[]:(e=Object(e),Sn(Ue(e),function(t){return En.call(e,t)}))}:ze;function An(e,t){return q(e,ae(e),t)}var kn=Object.getOwnPropertySymbols,Ge=kn?function(e){for(var t=[];e;)De(t,ae(e)),e=Ve(e);return t}:ze;function On(e,t){return q(e,Ge(e),t)}function We(e,t,n){var o=t(e);return Z(e)?o:De(o,n(e))}function Cn(e){return We(e,ne,ae)}function In(e){return We(e,oe,Ge)}var ie=C(A,"DataView"),le=C(A,"Promise"),se=C(A,"Set"),qe="[object Map]",xn="[object Object]",He="[object Promise]",Ke="[object Set]",Ye="[object WeakMap]",Xe="[object DataView]",Fn=O(ie),Pn=O(G),Dn=O(le),Vn=O(se),Nn=O(v),x=L;(ie&&x(new ie(new ArrayBuffer(1)))!=Xe||G&&x(new G)!=qe||le&&x(le.resolve())!=He||se&&x(new se)!=Ke||v&&x(new v)!=Ye)&&(x=function(e){var t=L(e),n=t==xn?e.constructor:void 0,o=n?O(n):"";if(o)switch(o){case Fn:return Xe;case Pn:return qe;case Dn:return He;case Vn:return Ke;case Nn:return Ye}return t});const ce=x;var Ln=Object.prototype,Mn=Ln.hasOwnProperty;function Rn(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]=="string"&&Mn.call(e,"index")&&(n.index=e.index,n.input=e.input),n}var Je=A.Uint8Array;function fe(e){var t=new e.constructor(e.byteLength);return new Je(t).set(new Je(e)),t}function zn(e,t){var n=t?fe(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var Un=/\w*$/;function Gn(e){var t=new e.constructor(e.source,Un.exec(e));return t.lastIndex=e.lastIndex,t}var Ze=F?F.prototype:void 0,Qe=Ze?Ze.valueOf:void 0;function Wn(e){return Qe?Object(Qe.call(e)):{}}function qn(e,t){var n=t?fe(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var Hn="[object Boolean]",Kn="[object Date]",Yn="[object Map]",Xn="[object Number]",Jn="[object RegExp]",Zn="[object Set]",Qn="[object String]",vn="[object Symbol]",eo="[object ArrayBuffer]",to="[object DataView]",ro="[object Float32Array]",no="[object Float64Array]",oo="[object Int8Array]",ao="[object Int16Array]",io="[object Int32Array]",lo="[object Uint8Array]",so="[object Uint8ClampedArray]",co="[object Uint16Array]",fo="[object Uint32Array]";function uo(e,t,n){var o=e.constructor;switch(t){case eo:return fe(e);case Hn:case Kn:return new o(+e);case to:return zn(e,n);case ro:case no:case oo:case ao:case io:case lo:case so:case co:case fo:return qn(e,n);case Yn:return new o;case Xn:case Qn:return new o(e);case Jn:return Gn(e);case Zn:return new o;case vn:return Wn(e)}}function po(e){return typeof e.constructor=="function"&&!ee(e)?zt(Ve(e)):{}}var go="[object Map]";function bo(e){return M(e)&&ce(e)==go}var ve=P&&P.isMap,ho=ve?te(ve):bo,yo="[object Set]";function mo(e){return M(e)&&ce(e)==yo}var et=P&&P.isSet,_o=et?te(et):mo,$o=1,jo=2,wo=4,tt="[object Arguments]",To="[object Array]",So="[object Boolean]",Bo="[object Date]",Eo="[object Error]",rt="[object Function]",Ao="[object GeneratorFunction]",ko="[object Map]",Oo="[object Number]",nt="[object Object]",Co="[object RegExp]",Io="[object Set]",xo="[object String]",Fo="[object Symbol]",Po="[object WeakMap]",Do="[object ArrayBuffer]",Vo="[object DataView]",No="[object Float32Array]",Lo="[object Float64Array]",Mo="[object Int8Array]",Ro="[object Int16Array]",zo="[object Int32Array]",Uo="[object Uint8Array]",Go="[object Uint8ClampedArray]",Wo="[object Uint16Array]",qo="[object Uint32Array]",m={};m[tt]=m[To]=m[Do]=m[Vo]=m[So]=m[Bo]=m[No]=m[Lo]=m[Mo]=m[Ro]=m[zo]=m[ko]=m[Oo]=m[nt]=m[Co]=m[Io]=m[xo]=m[Fo]=m[Uo]=m[Go]=m[Wo]=m[qo]=!0,m[Eo]=m[rt]=m[Po]=!1;function Y(e,t,n,o,c,g){var a,i=t&$o,f=t&jo,d=t&wo;if(n&&(a=c?n(e,o,c,g):n(e)),a!==void 0)return a;if(!R(e))return e;var j=Z(e);if(j){if(a=Rn(e),!i)return Ut(e,a)}else{var b=ce(e),S=b==rt||b==Ao;if(Ce(e))return Tn(e,i);if(b==nt||b==tt||S&&!c){if(a=f||S?{}:po(e),!i)return f?On(e,jn(a,e)):An(e,$n(a,e))}else{if(!m[b])return c?e:{};a=uo(e,b,i)}}g||(g=new V);var h=g.get(e);if(h)return h;g.set(e,a),_o(e)?e.forEach(function(l){a.add(Y(l,t,n,l,e,g))}):ho(e)&&e.forEach(function(l,u){a.set(u,Y(l,t,n,u,e,g))});var B=d?f?In:Cn:f?oe:ne,T=j?void 0:B(e);return Gt(T||e,function(l,u){T&&(u=l,l=e[u]),we(a,u,Y(l,t,n,u,e,g))}),a}var Ho=1,Ko=4;function X(e){return Y(e,Ho|Ko)}const ot=r.defineComponent({__name:"index",props:{readonly:{type:Boolean,default:!1},style:{},size:{},inline:{},"label-position":{},labelWidth:{},column:{},formData:{},fields:{}},setup(e,{expose:t}){const n=e,o=r.ref();t({validate(){var a,i;return(i=(a=o.value)==null?void 0:a.validate)==null?void 0:i.call(a)},scrollToField(a){var i,f;(f=(i=o.value)==null?void 0:i.scrollToField)==null||f.call(i,a)},resetFields(){var a,i;(i=(a=o.value)==null?void 0:a.resetFields)==null||i.call(a)},getFieldConfigByKey(a){return X(n.fields).find(i=>i.key===a)},getFieldValueByKey(a){return X(n.formData)[a]},getFieldsConfig(a){const i=X(n.fields);return(a&&(a==null?void 0:a.length)>0?a:i.map(d=>d.key)).reduce((d,j)=>(d[j]=i.find(b=>b.key===j),d),{})},getFieldsValue(a){const i=X(n.formData);return(a&&(a==null?void 0:a.length)>0?a:Object.keys(i)).reduce((d,j)=>(d[j]=i[j],d),{})},setField(a,i){if(typeof a=="string"){if(!i){console.warn("`config` is required.");return}if(i.key){console.warn("cannot set field `key`");return}n.fields.forEach((f,d)=>{f.key===a&&(n.fields[d]={...f,...i})})}if(typeof a=="object")for(let f in a){if(a[f].key){console.warn("cannot set field `key`");return}n.fields.forEach((d,j)=>{d.key===f&&(n.fields[j]={...d,...a[f]})})}},setFieldValue(a,i){if(typeof a=="string")n.formData[a]=i;else if(typeof a=="object")for(let f in a)n.formData[f]=a[f]}});const g=r.useSlots();return(a,i)=>a.readonly?(r.openBlock(),r.createBlock(dt,r.normalizeProps(r.mergeProps({key:0},n)),null,16)):(r.openBlock(),r.createBlock(bt,r.mergeProps({key:1},n,{ref_key:"formViewRef",ref:o}),r.createSlots({_:2},[r.renderList(r.unref(g),(f,d)=>({name:d,fn:r.withCtx(j=>[(r.openBlock(),r.createElementBlock("span",{key:d},[r.renderSlot(a.$slots,d,r.normalizeProps(r.guardReactiveProps(j)))]))])}))]),1040))}}),Yo=r.defineComponent({__name:"index",props:{options:{},type:{default:"group"},border:{type:Boolean}},setup(e){return(t,n)=>(r.openBlock(),r.createBlock(r.unref(w.ElCheckboxGroup),r.normalizeProps(r.guardReactiveProps(t.$attrs)),{default:r.withCtx(()=>[t.type==="group"?(r.openBlock(!0),r.createElementBlock(r.Fragment,{key:0},r.renderList(t.options,o=>(r.openBlock(),r.createBlock(r.unref(w.ElCheckbox),r.mergeProps(o,{label:o.value,border:t.border}),{default:r.withCtx(()=>[r.createTextVNode(r.toDisplayString(o.label),1)]),_:2},1040,["label","border"]))),256)):r.createCommentVNode("",!0),t.type==="button"?(r.openBlock(!0),r.createElementBlock(r.Fragment,{key:1},r.renderList(t.options,o=>(r.openBlock(),r.createBlock(r.unref(w.ElCheckboxButton),r.mergeProps(o,{label:o.value}),{default:r.withCtx(()=>[r.createTextVNode(r.toDisplayString(o.label),1)]),_:2},1040,["label"]))),256)):r.createCommentVNode("",!0)]),_:1},16))}}),Xo=r.defineComponent({defaultValue:[],__name:"index",props:{modelValue:{type:[Boolean,String,Number,Array]},fieldConfig:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,o=n.fieldConfig.compSlots||{},c=t,g=r.computed({get:()=>n.modelValue||[],set:a=>{c("update:modelValue",a||[])}});return(a,i)=>{const f=r.resolveComponent("el-button");return r.openBlock(),r.createBlock(r.unref(w.ElUpload),r.mergeProps(a.$attrs,{fileList:g.value,"onUpdate:fileList":i[0]||(i[0]=d=>g.value=d)}),r.createSlots({default:r.withCtx(()=>[r.createVNode(f,{type:"primary"},{default:r.withCtx(()=>[r.createTextVNode("上传文件")]),_:1})]),_:2},[r.renderList(r.unref(o),(d,j)=>({name:j,fn:r.withCtx(b=>[(r.openBlock(),r.createBlock(r.unref(J),{key:j,render:d,data:b},null,8,["render","data"]))])}))]),1040,["fileList"])}}}),Jo=r.defineComponent({__name:"index",props:{options:{},type:{default:"group"},border:{type:Boolean}},setup(e){return(t,n)=>{const o=r.resolveComponent("el-radio-group");return r.openBlock(),r.createBlock(o,r.normalizeProps(r.guardReactiveProps(t.$attrs)),{default:r.withCtx(()=>[t.type==="group"?(r.openBlock(!0),r.createElementBlock(r.Fragment,{key:0},r.renderList(t.options,c=>(r.openBlock(),r.createBlock(r.unref(w.ElRadio),r.mergeProps(c,{label:c.value,border:t.border}),{default:r.withCtx(()=>[r.createTextVNode(r.toDisplayString(c.label),1)]),_:2},1040,["label","border"]))),256)):r.createCommentVNode("",!0),t.type==="button"?(r.openBlock(!0),r.createElementBlock(r.Fragment,{key:1},r.renderList(t.options,c=>(r.openBlock(),r.createBlock(r.unref(w.ElRadioButton),r.mergeProps(c,{label:c.value}),{default:r.withCtx(()=>[r.createTextVNode(r.toDisplayString(c.label),1)]),_:2},1040,["label"]))),256)):r.createCommentVNode("",!0)]),_:1},16)}}});var at=(e=>(e[e.autocomplete=0]="autocomplete",e[e.cascader=1]="cascader",e[e.checkbox=2]="checkbox",e[e.color=3]="color",e[e.date=4]="date",e[e.input=5]="input",e[e.textarea=6]="textarea",e[e["input-number"]=7]="input-number",e[e.radio=8]="radio",e[e.rate=9]="rate",e[e.select=10]="select",e[e.slider=11]="slider",e[e.switch=12]="switch",e[e.transfer=13]="transfer",e[e.upload=14]="upload",e[e.calendar=15]="calendar",e[e["tree-select"]=16]="tree-select",e))(at||{});const de={checkbox:Yo,upload:Xo,radio:Jo,autocomplete:w.ElAutocomplete,cascader:w.ElCascader,color:w.ElColorPicker,input:w.ElInput,textarea:w.ElInput,"input-number":w.ElInputNumber,select:w.ElSelectV2,date:w.ElDatePicker,rate:w.ElRate,slider:w.ElSlider,switch:w.ElSwitch,transfer:w.ElTransfer,calendar:w.ElCalendar,"tree-select":w.ElTreeSelect},ue="r-",it=r.defineComponent({__name:"index",props:{readOnly:{type:Boolean,default:!1}},setup(e){return(t,n)=>(r.openBlock(),r.createElementBlock("div",null,"table"))}}),lt={form:ot,table:it},Zo={install(e,t={}){const n={...lt,...de,...t};for(let o in n)e.component(`${ue}${o}`,n[o]);e.provide("customerComponents",t)}};y.CompType=at,y.RForm=ot,y.RTable=it,y.componentPrefix=ue,y.default=Zo,y.globalComponents=lt,y.innerComponents=de,Object.defineProperties(y,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});