UNPKG

roninz-form

Version:

基于element-plus的数据驱动表单组件,常用于可视化项目或表单较多的中台项目

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