diff --git a/dist/button.js b/dist/button.js index 2b76edf..3608ce1 100644 --- a/dist/button.js +++ b/dist/button.js @@ -1,4 +1,4 @@ -import { W as s, V as u, X as e } from "./common/main-UQWsiCGh.js"; +import { W as s, V as u, X as e } from "./common/main-1ohyl3g2.js"; import "prop-types"; export { s as auth, diff --git a/dist/common/main-UQWsiCGh.js b/dist/common/main-1ohyl3g2.js similarity index 75% rename from dist/common/main-UQWsiCGh.js rename to dist/common/main-1ohyl3g2.js index 1f01235..d2e7190 100644 --- a/dist/common/main-UQWsiCGh.js +++ b/dist/common/main-1ohyl3g2.js @@ -13,26 +13,26 @@ var Ot = (e, t, a, n) => ({ return g(e, t, n); } }); -import { jsx as d, jsxs as T } from "react/jsx-runtime"; -import C, { useEffect as x, useState as N, useCallback as ce, useMemo as Z, useRef as q, useContext as Ue, useId as Ye, useLayoutEffect as Sa } from "react"; +import { jsx as u, jsxs as T } from "react/jsx-runtime"; +import C, { useEffect as x, useState as $, useCallback as ce, useMemo as Z, useRef as q, useContext as Ue, useId as Ye, useLayoutEffect as Sa } from "react"; import p from "lodash"; import Ht from "immutability-helper"; import R from "classnames"; -import { Form as _e, Input as $a, Button as ot, Breadcrumb as Na, Tree as Pa, Pagination as xa, Table as Ta, Empty as Ea, Popconfirm as Fa, Tooltip as Ra, Popover as Oa } from "antd"; +import { Form as _e, Input as Na, Button as lt, Breadcrumb as $a, Tree as Pa, Pagination as xa, Table as Ta, Empty as Ea, Popconfirm as Fa, Tooltip as Ra, Popover as Oa } from "antd"; import { useMergedState as La } from "rc-util"; -import X, { FieldContext as Va, Field as Jt } from "rc-field-form"; +import Q, { FieldContext as Va, Field as Jt } from "rc-field-form"; import { useParams as Aa, generatePath as ja, createBrowserRouter as Ia, useInRouterContext as Ma, Navigate as za } from "react-router-dom"; import A from "prop-types"; import * as Lt from "react-is"; import { useNotification as Wa } from "rc-notification"; -import { N as Re, a as Oe, T as lt, S as Ua } from "./vender-DMK1apIA.js"; +import { N as Re, a as Oe, T as ct, S as Ua } from "./vender-DMK1apIA.js"; import "rc-util/lib/hooks/useMergedState"; import Ba from "rc-drawer"; import Da from "rc-dialog"; -var Ne, Ae, Pe, ie, Ce, be; +var $e, Ae, Pe, ie, Ce, be; class Kt { constructor(t, a) { - P(this, Ne, /* @__PURE__ */ new Map()); + P(this, $e, /* @__PURE__ */ new Map()); P(this, Ae, !0); P(this, Pe, []); P(this, ie); @@ -40,12 +40,12 @@ class Kt { P(this, be, () => Promise.resolve()); k(this, "get", (...t) => new Promise((a, n) => { const r = JSON.stringify(t); - if (g(this, Ne).has(r)) return a(g(this, be).call(this, g(this, ie), ...t)); + if (g(this, $e).has(r)) return a(g(this, be).call(this, g(this, ie), ...t)); if (g(this, ie) === void 0) g(this, Pe).push([t, a, n]), g(this, Ae) && (D(this, Ae, !1), Promise.resolve(typeof g(this, Ce) == "function" ? g(this, Ce).call(this) : g(this, Ce)).then((s) => D(this, ie, s || null)).finally(() => { g(this, Pe).forEach(([s, i, o]) => { try { const l = g(this, be).call(this, g(this, ie), ...s); - g(this, Ne).set(JSON.stringify(s), l), i(l); + g(this, $e).set(JSON.stringify(s), l), i(l); } catch (l) { o(l); } @@ -53,29 +53,29 @@ class Kt { })); else { const s = g(this, be).call(this, g(this, ie), ...t); - g(this, Ne).set(r, s), a(s); + g(this, $e).set(r, s), a(s); } })); D(this, be, a), D(this, Ce, t); } } -Ne = new WeakMap(), Ae = new WeakMap(), Pe = new WeakMap(), ie = new WeakMap(), Ce = new WeakMap(), be = new WeakMap(); -const Xn = () => d("div", { children: "Empty" }), Be = C.createContext({ ele: {}, mount: () => { +$e = new WeakMap(), Ae = new WeakMap(), Pe = new WeakMap(), ie = new WeakMap(), Ce = new WeakMap(), be = new WeakMap(); +const Xn = () => u("div", { children: "Empty" }), Be = C.createContext({ ele: {}, mount: () => { }, unmount: () => { } }), K = ({ rootClassName: e, className: t, children: a, actions: n, title: r, subTitle: s, extras: i, style: o = {} }) => { const { mount: l, unmount: c } = C.useContext(Be); - return n && K.Action({ children: n }), r && K.Title({ children: r }), s && K.SubTitle({ children: s }), i && K.Extra({ children: i }), x(() => (l("rootClassName", e), () => c(e)), [e]), d("div", { className: R("ff-container", t), style: o, children: a }); + return n && K.Action({ children: n }), r && K.Title({ children: r }), s && K.SubTitle({ children: s }), i && K.Extra({ children: i }), x(() => (l("rootClassName", e), () => c(e)), [e]), u("div", { className: R("ff-container", t), style: o, children: a }); }, Ke = (e) => ({ children: t, className: a }) => { const { mount: n, unmount: r } = C.useContext(Be); return x(() => (n(e, C.createElement("div", { key: `ff-${e}`, className: R(`ff-popup-${e}`, a) }, t)), () => r(e)), [a, t]), null; }; K.Action = Ke("actions"), K.Title = Ke("title"), K.SubTitle = Ke("sub-title"), K.Extra = Ke("extras"), K.propTypes = { className: A.string, style: A.object, title: A.any, subTitle: A.any, actions: A.any, extras: A.any }; -const Zn = () => d(K, { className: "ff-loading", children: T("div", { className: "loader", children: [T("div", { className: "square", children: [d("span", {}), d("span", {}), d("span", {})] }), T("div", { className: "square", children: [d("span", {}), d("span", {}), d("span", {})] }), T("div", { className: "square", children: [d("span", {}), d("span", {}), d("span", {})] }), T("div", { className: "square", children: [d("span", {}), d("span", {}), d("span", {})] })] }) }), er = () => d("div", { children: "NotFound" }), _t = ({ children: e }) => { - const [t, a] = N({}), n = ce((s, i) => a((o) => ({ ...o, [s]: i })), []), r = ce((s) => a((i) => ({ ...i, [s]: void 0 })), []); - return typeof (e == null ? void 0 : e.type) == "string" ? e : d(Be.Provider, { value: { ele: t, mount: n, unmount: r }, children: C.cloneElement(e, { className: t.rootClassName, title: t.title, subTitle: t["sub-title"], actions: t.actions, extras: t.extras }) }); +const Zn = () => u(K, { className: "ff-loading", children: T("div", { className: "loader", children: [T("div", { className: "square", children: [u("span", {}), u("span", {}), u("span", {})] }), T("div", { className: "square", children: [u("span", {}), u("span", {}), u("span", {})] }), T("div", { className: "square", children: [u("span", {}), u("span", {}), u("span", {})] }), T("div", { className: "square", children: [u("span", {}), u("span", {}), u("span", {})] })] }) }), er = () => u("div", { children: "NotFound" }), _t = ({ children: e }) => { + const [t, a] = $({}), n = ce((s, i) => a((o) => ({ ...o, [s]: i })), []), r = ce((s) => a((i) => ({ ...i, [s]: void 0 })), []); + return typeof (e == null ? void 0 : e.type) == "string" ? e : u(Be.Provider, { value: { ele: t, mount: n, unmount: r }, children: C.cloneElement(e, { className: t.rootClassName, title: t.title, subTitle: t["sub-title"], actions: t.actions, extras: t.extras }) }); }; _t.propTypes = { children: A.element.isRequired }; -const Vt = { close: ["M563.8 512l262.5-312.9c4.4-5.2 0.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9c-4.4 5.2-0.7 13.1 6.1 13.1h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"], check: ["M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474c-6.1-7.7-15.3-12.2-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1 0.4-12.8-6.3-12.8z"], info: ["M512 224m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z", "M544 392h-64c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V400c0-4.4-3.6-8-8-8z"] }, bt = ({ type: e, props: t }) => d("i", { ...t, children: d("svg", { viewBox: "0 0 1024 1024", width: "1em", height: "1em", fill: "currentColor", children: (Vt[e] || Vt.info).map((a, n) => d("path", { d: a }, n)) }) }), Gt = ({ className: e, content: t, icon: a, $close: n }) => T(C.Fragment, { children: [a && d("div", { className: R("ff-notification-icon", e), children: d(bt, { type: a }) }), t] }), qa = ({}) => d(K, { children: "Confirm" }); +const Vt = { close: ["M563.8 512l262.5-312.9c4.4-5.2 0.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9c-4.4 5.2-0.7 13.1 6.1 13.1h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"], check: ["M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474c-6.1-7.7-15.3-12.2-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1 0.4-12.8-6.3-12.8z"], info: ["M512 224m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z", "M544 392h-64c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V400c0-4.4-3.6-8-8-8z"] }, bt = ({ type: e, props: t }) => u("i", { ...t, children: u("svg", { viewBox: "0 0 1024 1024", width: "1em", height: "1em", fill: "currentColor", children: (Vt[e] || Vt.info).map((a, n) => u("path", { d: a }, n)) }) }), Gt = ({ className: e, content: t, icon: a, $close: n }) => T(C.Fragment, { children: [a && u("div", { className: R("ff-notification-icon", e), children: u(bt, { type: a }) }), t] }), qa = ({}) => u(K, { children: "Confirm" }); var de, xe; const ee = class ee { constructor() { @@ -86,8 +86,8 @@ const ee = class ee { } }; de = new WeakMap(), xe = new WeakMap(), P(ee, de, null), k(ee, "getInstance", () => (g(ee, de) || D(ee, de, new ee()), g(ee, de))); -let ct = ee; -const Ha = ct.getInstance(); +let dt = ee; +const Ha = dt.getInstance(); var ue, je; const te = class te { constructor() { @@ -98,8 +98,8 @@ const te = class te { } }; ue = new WeakMap(), je = new WeakMap(), P(te, ue, null), k(te, "getInstance", () => (g(te, ue) || D(te, ue, new te()), g(te, ue))); -let dt = te; -const Le = dt.getInstance(), At = { null2json: (e) => Object.create(), null2array: (e) => [], null2number: (e) => 0, null2bool: (e) => !1, null2string: (e) => "", null2integer: (e) => 0, null2float: (e) => 0, string2json: (e) => e ? JSON.parse(e) : "{}", string2array: (e) => e.substr(0, 1) === "[" && e.substr(-1) === "]" ? JSON.parse(e) : e.split(","), string2number: (e) => e == "" ? 0 : +e, string2integer: (e) => e == "" ? 0 : +e, string2float: (e) => e == "" ? 0 : +e, string2bool: (e) => { +let ut = te; +const Le = ut.getInstance(), At = { null2json: (e) => Object.create(), null2array: (e) => [], null2number: (e) => 0, null2bool: (e) => !1, null2string: (e) => "", null2integer: (e) => 0, null2float: (e) => 0, string2json: (e) => e ? JSON.parse(e) : "{}", string2array: (e) => e.substr(0, 1) === "[" && e.substr(-1) === "]" ? JSON.parse(e) : e.split(","), string2number: (e) => e == "" ? 0 : +e, string2integer: (e) => e == "" ? 0 : +e, string2float: (e) => e == "" ? 0 : +e, string2bool: (e) => { switch (`${e}`.toLowerCase()) { case "0": case "false": @@ -108,7 +108,7 @@ const Le = dt.getInstance(), At = { null2json: (e) => Object.create(), null2arra return !1; } return !!e; -}, string2string: (e) => e, json2json: (e) => e, json2array: (e) => e ? Object.values(e) : [], json2number: (e) => Object.keys(e).length, json2integer: (e) => Object.keys(e).length, json2float: (e) => Object.keys(e).length, json2bool: (e) => Object.keys(e).length > 0, json2string: (e) => e ? JSON.stringify(e) : "", array2json: (e) => ({ ...e }), array2array: (e) => e, array2number: (e) => e.length, array2integer: (e) => e.length, array2float: (e) => e.length, array2bool: (e) => e.length > 0, array2string: (e) => JSON.stringify(e), number2json: (e) => ({}), number2array: (e) => [e], number2number: (e) => e, number2integer: (e) => e, number2float: (e) => e, number2bool: (e) => !!e, number2string: (e) => e.toString(), boolean2json: (e) => ({}), boolean2array: (e) => [], boolean2number: (e) => +e, boolean2integer: (e) => +e, boolean2float: (e) => +e, boolean2bool: (e) => e, boolean2string: (e) => e ? "true" : "false" }, Q = (e, t) => { +}, string2string: (e) => e, json2json: (e) => e, json2array: (e) => e ? Object.values(e) : [], json2number: (e) => Object.keys(e).length, json2integer: (e) => Object.keys(e).length, json2float: (e) => Object.keys(e).length, json2bool: (e) => Object.keys(e).length > 0, json2string: (e) => e ? JSON.stringify(e) : "", array2json: (e) => ({ ...e }), array2array: (e) => e, array2number: (e) => e.length, array2integer: (e) => e.length, array2float: (e) => e.length, array2bool: (e) => e.length > 0, array2string: (e) => JSON.stringify(e), number2json: (e) => ({}), number2array: (e) => [e], number2number: (e) => e, number2integer: (e) => e, number2float: (e) => e, number2bool: (e) => !!e, number2string: (e) => e.toString(), boolean2json: (e) => ({}), boolean2array: (e) => [], boolean2number: (e) => +e, boolean2integer: (e) => +e, boolean2float: (e) => +e, boolean2bool: (e) => e, boolean2string: (e) => e ? "true" : "false" }, Y = (e, t) => { let a = "string"; a = Array.isArray(e) ? "array" : typeof e, p.isObject(e) && (a = "json"); const n = `${a}2${t}`; @@ -159,14 +159,14 @@ const Le = dt.getInstance(), At = { null2json: (e) => Object.create(), null2arra p.set(n, r, s); } return n; -}, {}), rt = (e, t) => e && typeof e == "object" ? Array.isArray(e) ? e.map((a) => rt(a, t)) : Object.keys(e).reduce((a, n) => (t[n] ? a[t[n]] = rt(e[n], t) : a[n] = rt(e[n], t), a), {}) : e; -var Qe, Ie, Me, Xe; -const Ze = class Ze { +}, {}), st = (e, t) => e && typeof e == "object" ? Array.isArray(e) ? e.map((a) => st(a, t)) : Object.keys(e).reduce((a, n) => (t[n] ? a[t[n]] = st(e[n], t) : a[n] = st(e[n], t), a), {}) : e; +var Xe, Ie, Me, Ze; +const et = class et { constructor(...t) { P(this, Ie, []); P(this, Me, (t) => { var a; - for (let n of t) Array.isArray(n[0]) ? g(this, Me).call(this, n) : g(this, Ie).push(g(a = Ze, Qe).call(a, n[0], n[1])); + for (let n of t) Array.isArray(n[0]) ? g(this, Me).call(this, n) : g(this, Ie).push(g(a = et, Xe).call(a, n[0], n[1])); }); k(this, "toValue", async (t, a = null) => { const n = { getValue: () => t, getRecord: () => a }; @@ -179,30 +179,30 @@ const Ze = class Ze { } }, t); }); - k(this, "toRender", (t, a, n = null) => C.createElement(g(this, Xe), { value: t, record: a }, n)); - P(this, Xe, ({ value: t, record: a, children: n }) => { - const [r, s] = N(n); - return $t(() => { + k(this, "toRender", (t, a, n = null) => C.createElement(g(this, Ze), { value: t, record: a }, n)); + P(this, Ze, ({ value: t, record: a, children: n }) => { + const [r, s] = $(n); + return Nt(() => { let i = !1; - return s(n), this.toValue(t, a).then((o) => Q(o, "string")).then((o) => !i && s(o)).catch((o) => !i && s(`${o}`)), () => i = !0; + return s(n), this.toValue(t, a).then((o) => Y(o, "string")).then((o) => !i && s(o)).catch((o) => !i && s(`${o}`)), () => i = !0; }, [t, a]), r; }); g(this, Me).call(this, t); } }; -Qe = new WeakMap(), Ie = new WeakMap(), Me = new WeakMap(), Xe = new WeakMap(), P(Ze, Qe, p.memoize((t, a) => G.getWidgetComponent(t).then((n) => { +Xe = new WeakMap(), Ie = new WeakMap(), Me = new WeakMap(), Ze = new WeakMap(), P(et, Xe, p.memoize((t, a) => X.getWidgetComponent(t).then((n) => { var r; return ((r = n.default) == null ? void 0 : r.call(n, a)) || ((s) => s); -}), (t, a) => `${t}::${Q(a, "string")}`)); -let ut = Ze; -const Ja = (e, t = {}) => Z(() => e == null ? void 0 : e.map(({ widgetByJs: a, widgetByJsSetting: n, ...r }, s) => a ? { ...r, render: (i, o) => new ut([a, n]).toRender(i, o, "-") } : r), [e, t]), tr = (e) => { - const [t, a] = N({}); +}), (t, a) => `${t}::${Y(a, "string")}`)); +let Qe = et; +const Ja = (e, t = {}) => Z(() => e == null ? void 0 : e.map(({ widgetByJs: a, widgetByJsSetting: n, ...r }, s) => a ? { ...r, render: (i, o) => new Qe([a, n]).toRender(i, o, "-") } : r), [e, t]), tr = (e) => { + const [t, a] = $({}); return x(() => { let n = !1; return e && E.get(`/api/_/${e}`).then((r) => p.pick(r, ["uuid", "name", "code", "resource", "marginX", "marginY", "cols", "rowHeight", "primaryKey", "columns", "itemOperations", "batchOperations", "isConditionFormLayout", "layout", "tabs", "pageSize", "layoutConfig"])).then((r) => !n && a(r)), () => n = !0; }, [e]), t; }, ar = (e, t = {}) => { - const [a, n] = N({ dataSource: [] }); + const [a, n] = $({ dataSource: [] }); return De(() => { let r = !1; return e && E.get(`/api/${e}/${E.encode({ page: 1, ...t })}`).then((s) => !r && n(s)), () => r = !0; @@ -215,8 +215,8 @@ const Ja = (e, t = {}) => Z(() => e == null ? void 0 : e.map(({ widgetByJs: a, w }, [e, t, a, n]), Ka = (e, t, a = "id", n = null) => { const r = St(), s = q(!1), i = q(e.dataSource), o = q(e.itemOperationsAccess); return x(() => (i.current = e.dataSource, o.current = e.itemOperationsAccess, () => s.current = !1), [e.dataSource, e.itemOperationsAccess]), s.current && (e.dataSource = i.current, e.itemOperationsAccess = o.current), [e, (l = 0, c = null) => { - var u, h; - if (s.current = !1, l === 1) return (u = e.onReload) == null ? void 0 : u.call(e); + var d, h; + if (s.current = !1, l === 1) return (d = e.onReload) == null ? void 0 : d.call(e); if (l === 2) { const m = p.get(c, "__PARENT_ID__", ""), f = p.get(c, a, p.get(c, [n, a], "")), y = p.findIndex(i.current, ["__PARENT_ID__", m]), b = p.findIndex(y > -1 ? p.get(i.current, [y, "children"]) : i.current, [a, f]); if (b === -1) return (h = e.onReload) == null ? void 0 : h.call(e); @@ -237,21 +237,21 @@ const Ja = (e, t = {}) => Z(() => e == null ? void 0 : e.map(({ widgetByJs: a, w }]; }, _a = (e, t) => { const a = St(), n = q(t), r = q(/* @__PURE__ */ new Map()), s = q([]), i = p.throttle((l) => { - s.current = [], E.list(e, p.pick({ ...n.current, ...l }, ["tab", "page", "pageSize", "condition", "sider", "keyword"])).then(({ keyword: c, condition: u, total: h, tab: m, sider: f, page: y, pageSize: b, operationsAccess: w, dataSource: v }) => { - n.current = { tab: m, condition: u, sider: f, keyword: c, total: h, pageSize: b, page: v != null && v.length ? y : 1 }, s.current = v, r.current = new Map(w), a(); + s.current = [], E.list(e, p.pick({ ...n.current, ...l }, ["tab", "page", "pageSize", "condition", "sider", "keyword"])).then(({ keyword: c, condition: d, total: h, tab: m, sider: f, page: y, pageSize: b, operationsAccess: w, dataSource: v }) => { + n.current = { tab: m, condition: d, sider: f, keyword: c, total: h, pageSize: b, page: v != null && v.length ? y : 1 }, s.current = v, r.current = new Map(w), a(); }); }, 380, { leading: !1, trailing: !0 }); - $t(() => { + Nt(() => { s.current = [], e && i(t); }, [e, t]); const o = Z(() => p.pick(n.current, ["total", "tab", "page", "pageSize", "condition", "sider", "keyword"]), [n.current]); return Object.assign(o, { onTabChange: (l) => i({ tab: l, page: 1 }), onPageChange: (l, c) => i({ page: l, pageSize: c }), onPageSizeChange: (l) => i({ pageSize: l, page: 1 }), onConditionChange: (l, c) => i({ keyword: c, condition: Ht(n.current.condition || {}, { $merge: l || {} }), page: 1 }), onSiderChange: (l) => i({ sider: l, page: 1 }), onKeywordChange: (l) => i({ keyword: l, page: 1 }), itemOperationsAccess: r.current, dataSource: s.current, onReload: i }); -}, Ga = ({ className: e, itemClassName: t, classNames: a = {}, dataSource: n, isPaginate: r, isItemOperations: s, isBatchOperations: i, batchOperations: o, itemOperations: l, itemOperationsAccess: c, resource: u, primaryKey: h, title: m, itemGridLayout: f, $setting: y, tabs: b, isConditionFormLayout: w, isTreeSider: v, treeSiderConfig: j }) => { - const { getBase62params: W, onClickCallback: I, onTabChange: O } = Ue(ve), { total: S, page: F, pageSize: V, tab: B } = (W == null ? void 0 : W()) || {}, H = ce((U, L, se) => d(Ya, { className: R("ff-data-list-framework-item", t), operations: s && L ? l == null ? void 0 : l.filter((M) => !(h && M.uuid && c.has(M.uuid)) || c.get(M.uuid).includes(L == null ? void 0 : L[h])) : [], data: u ? { [u]: L } : L, children: U, onClickCallback: I }), [u, h, s, I, l, c]); - return T("div", { className: R("ff-data-list-framework", e), children: [d(na, { className: a == null ? void 0 : a.sider, isTreeSider: v, ...j }), T("div", { className: R("ff-data-list-container", a == null ? void 0 : a.container), children: [d(vt, { className: a == null ? void 0 : a.filter, isConditionFormLayout: w }), d(aa, { title: m, className: a == null ? void 0 : a.toolbar, tabs: b, tab: B, onTabChange: O }), d(on, { ...f, className: a == null ? void 0 : a.content, style: { "--col-num": (y == null ? void 0 : y.colNum) || 1 }, primaryKey: h, itemRender: H, dataSource: n }), d(ra, { className: a == null ? void 0 : a.footer, isPaginate: r, isOperations: i, operations: o, total: S, page: F, pageSize: V })] })] }); -}, Ya = ({ className: e, operations: t, children: a, data: n, onClickCallback: r }) => T("div", { className: R("data-list-grid-layout-item-container", e), children: [a, !!(t != null && t.length) && d("div", { className: "data-list-grid-layout-item-actions", children: t.map((s) => d("span", { className: "data-list-grid-layout-item-action", children: d($.Link, { uuid: s.uuid, type: s.type, name: s.name, widget: s.widget, widgetType: s.widgetType, widgetProps: s.widgetProps, widgetSetting: s.widgetSetting, widgetContainerProps: s.widgetContainerSetting, data: n, onAfterClick: (i) => i !== !1 && (r == null ? void 0 : r(s.isRefresh, n)) }, s.uuid || Ye()) }, (s == null ? void 0 : s.uuid) || Ye())) })] }), Qa = ({ listCode: e, className: t, classNames: a = {}, itemClassName: n, dataSource: r, columns: s, isItemOperations: i, isBatchOperations: o, batchOperations: l, itemOperations: c, itemOperationsAccess: u, resource: h, primaryKey: m, title: f, tabs: y, isPaginate: b, isTreeSider: w, treeSiderConfig: v, isConditionFormLayout: j, ...W }) => { - const { getBase62params: I, onClickCallback: O, onTabChange: S } = Ue(ve), { total: F, page: V, tab: B, pageSize: H } = (I == null ? void 0 : I()) || {}, U = gt(c, r, u, m); - return T("div", { className: R("ff-data-table-framework", t), children: [d(na, { className: a == null ? void 0 : a.sider, isTreeSider: w, ...v }), T("div", { className: R("ff-data-table-container", a == null ? void 0 : a.container), children: [d(vt, { listCode: e, isConditionFormLayout: j }), d(aa, { title: f, className: a == null ? void 0 : a.toolbar, tabs: y, tab: B, onTabChange: S }), d(tn, { ...W, primaryKey: m, className: "ff-data-table-content", columns: s, dataSource: r, operationRender: U ? (L) => d("div", { className: "ff-data-table-actions", children: c == null ? void 0 : c.reduce((se, M, Fe) => [...se, d($.Link, { size: "small", uuid: M.uuid, type: M.type, name: M.name, widget: M.widget, widgetType: M.widgetType, widgetProps: M.widgetProps, widgetData: M.widgetData, widgetSetting: M.widgetSetting, widgetContainerProps: M.widgetContainerSetting, data: L, onAfterClick: (Se) => Se !== !1 && (O == null ? void 0 : O(M.isRefresh, data)) }, M.uuid || Fe)], []) }) : null }), d(ra, { isPaginate: b, isOperations: o, operations: l, total: F, page: V, pageSize: H })] })] }); +}, Ga = ({ className: e, itemClassName: t, classNames: a = {}, dataSource: n, isPaginate: r, isItemOperations: s, isBatchOperations: i, batchOperations: o, itemOperations: l, itemOperationsAccess: c, resource: d, primaryKey: h, title: m, itemGridLayout: f, $setting: y, tabs: b, isConditionFormLayout: w, isTreeSider: v, treeSiderConfig: j }) => { + const { getBase62params: W, onClickCallback: I, onTabChange: O } = Ue(ve), { total: S, page: F, pageSize: V, tab: B } = (W == null ? void 0 : W()) || {}, H = ce((U, L, se) => u(Ya, { className: R("ff-data-list-framework-item", t), operations: s && L ? l == null ? void 0 : l.filter((M) => !(h && M.uuid && c.has(M.uuid)) || c.get(M.uuid).includes(L == null ? void 0 : L[h])) : [], data: d ? { [d]: L } : L, children: U, onClickCallback: I }), [d, h, s, I, l, c]); + return T("div", { className: R("ff-data-list-framework", e), children: [u(na, { className: a == null ? void 0 : a.sider, isTreeSider: v, ...j }), T("div", { className: R("ff-data-list-container", a == null ? void 0 : a.container), children: [u(vt, { className: a == null ? void 0 : a.filter, isConditionFormLayout: w }), u(aa, { title: m, className: a == null ? void 0 : a.toolbar, tabs: b, tab: B, onTabChange: O }), u(on, { ...f, className: a == null ? void 0 : a.content, style: { "--col-num": (y == null ? void 0 : y.colNum) || 1 }, primaryKey: h, itemRender: H, dataSource: n }), u(ra, { className: a == null ? void 0 : a.footer, isPaginate: r, isOperations: i, operations: o, total: S, page: F, pageSize: V })] })] }); +}, Ya = ({ className: e, operations: t, children: a, data: n, onClickCallback: r }) => T("div", { className: R("data-list-grid-layout-item-container", e), children: [a, !!(t != null && t.length) && u("div", { className: "data-list-grid-layout-item-actions", children: t.map((s) => u("span", { className: "data-list-grid-layout-item-action", children: u(N.Link, { uuid: s.uuid, type: s.type, name: s.name, widget: s.widget, widgetType: s.widgetType, widgetProps: s.widgetProps, widgetSetting: s.widgetSetting, widgetContainerProps: s.widgetContainerSetting, data: n, onAfterClick: (i) => i !== !1 && (r == null ? void 0 : r(s.isRefresh, n)) }, s.uuid || Ye()) }, (s == null ? void 0 : s.uuid) || Ye())) })] }), Qa = ({ listCode: e, className: t, classNames: a = {}, itemClassName: n, dataSource: r, columns: s, isItemOperations: i, isBatchOperations: o, batchOperations: l, itemOperations: c, itemOperationsAccess: d, resource: h, primaryKey: m, title: f, tabs: y, isPaginate: b, isTreeSider: w, treeSiderConfig: v, isConditionFormLayout: j, ...W }) => { + const { getBase62params: I, onClickCallback: O, onTabChange: S } = Ue(ve), { total: F, page: V, tab: B, pageSize: H } = (I == null ? void 0 : I()) || {}, U = gt(c, r, d, m); + return T("div", { className: R("ff-data-table-framework", t), children: [u(na, { className: a == null ? void 0 : a.sider, isTreeSider: w, ...v }), T("div", { className: R("ff-data-table-container", a == null ? void 0 : a.container), children: [u(vt, { listCode: e, isConditionFormLayout: j }), u(aa, { title: f, className: a == null ? void 0 : a.toolbar, tabs: y, tab: B, onTabChange: S }), u(tn, { ...W, primaryKey: m, className: "ff-data-table-content", columns: s, dataSource: r, operationRender: U ? (L) => u("div", { className: "ff-data-table-actions", children: c == null ? void 0 : c.reduce((se, M, Fe) => [...se, u(N.Link, { size: "small", uuid: M.uuid, type: M.type, name: M.name, widget: M.widget, widgetType: M.widgetType, widgetProps: M.widgetProps, widgetData: M.widgetData, widgetSetting: M.widgetSetting, widgetContainerProps: M.widgetContainerSetting, data: L, onAfterClick: (Se) => Se !== !1 && (O == null ? void 0 : O(M.isRefresh, data)) }, M.uuid || Fe)], []) }) : null }), u(ra, { isPaginate: b, isOperations: o, operations: l, total: F, page: V, pageSize: H })] })] }); }, ve = C.createContext({ listCode: "", getBase62params: (e, t) => { }, onReload: () => { }, onClickCallback: () => { @@ -261,24 +261,24 @@ const Ja = (e, t = {}) => Z(() => e == null ? void 0 : e.map(({ widgetByJs: a, w }, onKeywordChange: () => { }, onPageChange: () => { }, onPageSizeChange: () => { -} }), Xa = ({ isItemGridLayout: e, theme: t, themeProps: a, onClickCallback: n, onReload: r, listCode: s, total: i = 0, page: o = 0, onPageChange: l, pageSize: c = 30, onPageSizeChange: u, tab: h, onTabChange: m, keyword: f, onKeywordChange: y, condition: b, onConditionChange: w, sider: v, onSiderChange: j, ...W }) => { - const [I, O] = N(); +} }), Xa = ({ isItemGridLayout: e, theme: t, themeProps: a, onClickCallback: n, onReload: r, listCode: s, total: i = 0, page: o = 0, onPageChange: l, pageSize: c = 30, onPageSizeChange: d, tab: h, onTabChange: m, keyword: f, onKeywordChange: y, condition: b, onConditionChange: w, sider: v, onSiderChange: j, ...W }) => { + const [I, O] = $(); return x(() => { - t ? G.getWidgetComponent(t).then((S) => { + t ? X.getWidgetComponent(t).then((S) => { if (!S) throw `${t} not found`; return S; - }).catch((S) => ({ default: () => `${S}` })).then((S) => O(C.createElement(S.default, { ...W, $setting: a }))) : O(d(e ? Ga : Qa, { ...W, $setting: a })); - }, [t, a]), d(ve.Provider, { value: { listCode: s, onClickCallback: n, onReload: r, getBase62params: (S, F) => { + }).catch((S) => ({ default: () => `${S}` })).then((S) => O(C.createElement(S.default, { ...W, $setting: a }))) : O(u(e ? Ga : Qa, { ...W, $setting: a })); + }, [t, a]), u(ve.Provider, { value: { listCode: s, onClickCallback: n, onReload: r, getBase62params: (S, F) => { const V = { tab: h, page: o, pageSize: c, keyword: f, sider: v, condition: b, total: i }; return S && S != "init" ? V[S] ?? F : V; - }, onPageChange: l, onPageSizeChange: u, onTabChange: m, onSiderChange: j, onKeywordChange: y, onConditionChange: w }, children: I && C.cloneElement(I, W) }); + }, onPageChange: l, onPageSizeChange: d, onTabChange: m, onSiderChange: j, onKeywordChange: y, onConditionChange: w }, children: I && C.cloneElement(I, W) }); }; -var ge, oe, ke, et; +var ge, oe, ke, tt; const ae = class ae { constructor() { P(this, oe, null); P(this, ke, /* @__PURE__ */ new Map()); - P(this, et, () => { + P(this, tt, () => { if (g(this, oe)) return g(this, oe).port.postMessage({ command: "status", data: [] }); D(this, oe, new SharedWorker(new URL("/ff-worker/res-ws.js", self.location))), g(this, oe).port.onmessage = (t) => { var a, n; @@ -290,56 +290,56 @@ const ae = class ae { }); }, g(this, oe).port.postMessage({ command: "status", data: [] }); }); - k(this, "subscribe", (t, a = []) => (a ? Array.isArray(a) && a.length == 0 ? a = "*" : Array.isArray(a) || (a = [a].flat()) : a = "*", g(this, ke).set(t, a), g(this, ke).size == 1 && g(this, et).call(this), () => this.unsubscribe(t))); + k(this, "subscribe", (t, a = []) => (a ? Array.isArray(a) && a.length == 0 ? a = "*" : Array.isArray(a) || (a = [a].flat()) : a = "*", g(this, ke).set(t, a), g(this, ke).size == 1 && g(this, tt).call(this), () => this.unsubscribe(t))); k(this, "unsubscribe", (t) => g(this, ke).delete(t)); if (g(ae, ge)) return g(ae, ge); } }; -ge = new WeakMap(), oe = new WeakMap(), ke = new WeakMap(), et = new WeakMap(), P(ae, ge, null), k(ae, "getInstance", () => (g(ae, ge) || D(ae, ge, new ae()), g(ae, ge))); +ge = new WeakMap(), oe = new WeakMap(), ke = new WeakMap(), tt = new WeakMap(), P(ae, ge, null), k(ae, "getInstance", () => (g(ae, ge) || D(ae, ge, new ae()), g(ae, ge))); let pt = ae; const ea = pt.getInstance(), kt = C.forwardRef(({ listCode: e, base62params: t, className: a, itemClassName: n, theme: r, themeProps: s, classNames: i }, o) => { - const [{ resource: l, primaryKey: c, batchOperations: u = [], itemOperations: h = [], columns: m = [], themeConfig: f, theme: y, isConditionFormLayout: b = !1, isTreeSider: w, treeSiderConfig: v, isItemGridLayout: j, itemGridLayout: W, title: I, isPaginate: O, tabs: S }, F] = N({ isItemGridLayout: !1, itemGridLayout: {} }), V = _a(e, t), [{ dataSource: B, itemOperationsAccess: H, condition: U, tab: L, keyword: se, page: M, total: Fe, pageSize: Se, sider: at, onConditionChange: Tt, onTabChange: pa, onKeywordChange: ma, onPageChange: ha, onPageSizeChange: fa, onSiderChange: ya, onReload: nt }, Et] = Ka(V, e, c, l), wa = gt(h, B, H, c), Ca = gt(u); + const [{ resource: l, primaryKey: c, batchOperations: d = [], itemOperations: h = [], columns: m = [], themeConfig: f, theme: y, isConditionFormLayout: b = !1, isTreeSider: w, treeSiderConfig: v, isItemGridLayout: j, itemGridLayout: W, title: I, isPaginate: O, tabs: S }, F] = $({ isItemGridLayout: !1, itemGridLayout: {} }), V = _a(e, t), [{ dataSource: B, itemOperationsAccess: H, condition: U, tab: L, keyword: se, page: M, total: Fe, pageSize: Se, sider: nt, onConditionChange: Tt, onTabChange: pa, onKeywordChange: ma, onPageChange: ha, onPageSizeChange: fa, onSiderChange: ya, onReload: rt }, Et] = Ka(V, e, c, l), wa = gt(h, B, H, c), Ca = gt(d); return x(() => { let He = null; return e && E.get(`/api/_/${e}`).resp(({ data: Je, res: ba }) => { - Je != null && Je.isDynamicRefresh && (He = ea.subscribe(() => nt(), ba)), F(Je); + Je != null && Je.isDynamicRefresh && (He = ea.subscribe(() => rt(), ba)), F(Je); }).catch(() => F({})), () => He == null ? void 0 : He(); - }, [e]), C.useImperativeHandle(o, () => ({ onReload: nt, onClickCallback: Et })), d(Xa, { listCode: e, title: I, itemClassName: n, classNames: i, resource: l, primaryKey: c, theme: r || y, themeProps: s || f, isTreeSider: w, treeSiderConfig: v, isPaginate: O, tabs: S, isItemOperations: wa, isBatchOperations: Ca, batchOperations: u, itemOperations: h, isItemGridLayout: j, columns: m, itemGridLayout: W, isConditionFormLayout: b, itemOperationsAccess: H, dataSource: B, onConditionChange: Tt, onTabChange: pa, onKeywordChange: ma, onPageChange: ha, onPageSizeChange: fa, onSiderChange: ya, condition: U, tab: L, keyword: se, page: M, total: Fe, pageSize: Se, sider: at, className: R("ff-data-list-helper", a), onReload: nt, onClickCallback: Et }); + }, [e]), C.useImperativeHandle(o, () => ({ onReload: rt, onClickCallback: Et })), u(Xa, { listCode: e, title: I, itemClassName: n, classNames: i, resource: l, primaryKey: c, theme: r || y, themeProps: s || f, isTreeSider: w, treeSiderConfig: v, isPaginate: O, tabs: S, isItemOperations: wa, isBatchOperations: Ca, batchOperations: d, itemOperations: h, isItemGridLayout: j, columns: m, itemGridLayout: W, isConditionFormLayout: b, itemOperationsAccess: H, dataSource: B, onConditionChange: Tt, onTabChange: pa, onKeywordChange: ma, onPageChange: ha, onPageSizeChange: fa, onSiderChange: ya, condition: U, tab: L, keyword: se, page: M, total: Fe, pageSize: Se, sider: nt, className: R("ff-data-list-helper", a), onReload: rt, onClickCallback: Et }); }), ta = (e, t, a, n, r = {}, s = 0) => { const i = { "--grid-layout-h": `${n}`, "--grid-layout-w": `${a}`, "--grid-layout-x": `${e}`, "--grid-layout-y": `${t}`, "--grid-layout-row-height-offset": "0px" }; return r != null && r.autoHeight ? i.height = "fit-content" : i["--grid-layout-row"] = `${n}`, i["--grid-layout-box-margin"] = jt(r == null ? void 0 : r.marginTop, r == null ? void 0 : r.marginRight, r == null ? void 0 : r.marginBottom, r == null ? void 0 : r.marginLeft), i["--grid-layout-box-padding"] = jt(r == null ? void 0 : r.paddingTop, r == null ? void 0 : r.paddingRight, r == null ? void 0 : r.paddingBottom, r == null ? void 0 : r.paddingLeft), s && (i.height = `${s}px`), i; }, jt = (e, t, a, n) => `${e || 0}px ${t || 0}px ${a || 0}px ${n || 0}px`, vt = ({ className: e, isConditionFormLayout: t }) => { var h, m; - const [a, n] = N({}), { listCode: r, onKeywordChange: s, onConditionChange: i, getBase62params: o } = C.useContext(ve), { keyword: l, condition: c } = (o == null ? void 0 : o()) || {}, [u] = _e.useForm(); + const [a, n] = $({}), { listCode: r, onKeywordChange: s, onConditionChange: i, getBase62params: o } = C.useContext(ve), { keyword: l, condition: c } = (o == null ? void 0 : o()) || {}, [d] = _e.useForm(); return x(() => { r && t && E.get(`/api/_/${r}/list-condition-form-layout`).then(({ resource: f, marginX: y, marginY: b, rowHeight: w, cols: v, fields: j }) => { n({ resource: f, itemMargin: [y, b], rowHeight: w, cols: v, fields: j }); }).catch(() => n({})); }, [r, t]), x(() => { - u.setFieldsValue({ keyword: l, ...c }); - }, [JSON.stringify([l, c])]), d("div", { className: R("ff-data-list-filter", e), children: d(_e, { form: u, layout: "vertical", autoComplete: "off", onFinish: ((h = a.fields) == null ? void 0 : h.length) > 1 ? (f) => i({ [a.resource]: f[a.resource] }, f.keyword) : () => { + d.setFieldsValue({ keyword: l, ...c }); + }, [JSON.stringify([l, c])]), u("div", { className: R("ff-data-list-filter", e), children: u(_e, { form: d, layout: "vertical", autoComplete: "off", onFinish: ((h = a.fields) == null ? void 0 : h.length) > 1 ? (f) => i({ [a.resource]: f[a.resource] }, f.keyword) : () => { }, onValuesChange: (f) => { - p.isEmpty(p.omit(f, ["keyword"])) || u.submit(); - }, children: ((m = a.fields) == null ? void 0 : m.length) > 1 ? d(Nt, { ...a, children: d(Za, { onReset: () => { + p.isEmpty(p.omit(f, ["keyword"])) || d.submit(); + }, children: ((m = a.fields) == null ? void 0 : m.length) > 1 ? u($t, { ...a, children: u(Za, { onReset: () => { const { keyword: f, condition: y } = o("init") || {}; - u.setFieldsValue({ keyword: f, ...y }); - } }) }) : d("div", { className: "ff-data-list-filter-default-form ff-grid-layout-form", children: d("div", { className: "grid-layout-item", style: ta(20, 0, 5, 2), children: d(_e.Item, { name: ["keyword"], children: d($a.Search, { allowClear: !0, enterButton: "搜索", placeholder: "多关键字 | 分割", onSearch: (f) => s(f) }) }) }) }) }) }); + d.setFieldsValue({ keyword: f, ...y }); + } }) }) : u("div", { className: "ff-data-list-filter-default-form ff-grid-layout-form", children: u("div", { className: "grid-layout-item", style: ta(20, 0, 5, 2), children: u(_e.Item, { name: ["keyword"], children: u(Na.Search, { allowClear: !0, enterButton: "搜索", placeholder: "多关键字 | 分割", onSearch: (f) => s(f) }) }) }) }) }) }); }, Za = ({ cols: e, fields: t, onReset: a }) => { - const [n, r] = N(!1), s = Z(() => t == null ? void 0 : t.toReversed().some((i) => i.y > 1 || i.x + i.w >= e - 5), [e, t]); - return T(_e.Item, { label: " ", style: { "--item-span": 5 }, className: R("ff-data-list-filter-actions", { expanded: n }), children: [d(ot, { onClick: a, children: "重置" }), d(ot, { type: "primary", htmlType: "submit", children: "查询" }), s && d($.Link, { className: "ff-data-list-filter-expanded-button", widget: () => r((i) => !i), type: "primary", name: n ? "关闭" : "展开", icon: n ? "icon-up" : "icon-down", iconPosition: "end" })] }); + const [n, r] = $(!1), s = Z(() => t == null ? void 0 : t.toReversed().some((i) => i.y > 1 || i.x + i.w >= e - 5), [e, t]); + return T(_e.Item, { label: " ", style: { "--item-span": 5 }, className: R("ff-data-list-filter-actions", { expanded: n }), children: [u(lt, { onClick: a, children: "重置" }), u(lt, { type: "primary", htmlType: "submit", children: "查询" }), s && u(N.Link, { className: "ff-data-list-filter-expanded-button", widget: () => r((i) => !i), type: "primary", name: n ? "关闭" : "展开", icon: n ? "icon-up" : "icon-down", iconPosition: "end" })] }); }; vt.reservedFields = [{ x: 0, y: 0, h: 3, w: 5, field: { isVirtual: !0, widgetPrefix: "@pkg/ff/grid-layout-forms", widget: "Input", code: "keyword", label: "关键字", placeholder: "多关键字 | 分割", extras: { prefix: "icon-search" } } }]; const aa = ({ className: e, title: t, tabs: a, tab: n, onTabChange: r }) => { const [s, i] = La((a == null ? void 0 : a[0].value) ?? (a == null ? void 0 : a[0].code), { value: n, onChange: r }); - return T("div", { className: R("ff-data-list-toolbar", e), children: [d("div", { className: "ff-data-list-title", children: t }), d(Na, { className: "ff-data-list-tabs", itemRender: ({ label: o, code: l, value: c }) => d("span", { onClick: () => i(c ?? l), className: R("ff-data-list-tab", { active: (c ?? l) == s }), children: o }), items: a }), T("div", { className: "ff-data-list-actions", children: [d($.Link, { icon: "icon-reload" }), d($.Link, { icon: "icon-setting" })] })] }); -}, en = [{ title: "parent 1", key: "0-0", children: [{ title: "parent 1-0", key: "0-0-0", disabled: !0, children: [{ title: "leaf", key: "0-0-0-0", disableCheckbox: !0 }, { title: "leaf", key: "0-0-0-1" }] }, { title: "parent 1-1", key: "0-0-1", children: [{ title: d("span", { style: { color: "#1677ff" }, children: "sss" }), key: "0-0-1-0" }] }] }], na = ({ className: e, width: t = 280, isTreeSider: a }) => a ? d(Pa.DirectoryTree, { className: R("ff-data-list-sider", e), style: { "--sider-width": t }, showLine: !0, showIcon: !1, treeData: en }) : null, ra = ({ className: e, operations: t, isOperations: a, isPaginate: n, total: r, page: s, pageSize: i }) => { + return T("div", { className: R("ff-data-list-toolbar", e), children: [u("div", { className: "ff-data-list-title", children: t }), u($a, { className: "ff-data-list-tabs", itemRender: ({ label: o, code: l, value: c }) => u("span", { onClick: () => i(c ?? l), className: R("ff-data-list-tab", { active: (c ?? l) == s }), children: o }), items: a }), T("div", { className: "ff-data-list-actions", children: [u(N.Link, { icon: "icon-reload" }), u(N.Link, { icon: "icon-setting" })] })] }); +}, en = [{ title: "parent 1", key: "0-0", children: [{ title: "parent 1-0", key: "0-0-0", disabled: !0, children: [{ title: "leaf", key: "0-0-0-0", disableCheckbox: !0 }, { title: "leaf", key: "0-0-0-1" }] }, { title: "parent 1-1", key: "0-0-1", children: [{ title: u("span", { style: { color: "#1677ff" }, children: "sss" }), key: "0-0-1-0" }] }] }], na = ({ className: e, width: t = 280, isTreeSider: a }) => a ? u(Pa.DirectoryTree, { className: R("ff-data-list-sider", e), style: { "--sider-width": t }, showLine: !0, showIcon: !1, treeData: en }) : null, ra = ({ className: e, operations: t, isOperations: a, isPaginate: n, total: r, page: s, pageSize: i }) => { const { onPageChange: o, onPageSizeChange: l, onClickCallback: c } = C.useContext(ve); - return a && !p.isEmpty(t) || n ? T("div", { className: R("ff-data-list-footer", e), children: [d("div", { className: "ff-data-list-actions", children: t == null ? void 0 : t.map((u, h) => d($, { uuid: u.uuid, type: u.type, name: u.name, widget: u.widget, widgetType: u.widgetType, widgetProps: u.widgetProps, widgetData: u.widgetData, widgetSetting: u.widgetSetting, widgetContainerProps: u.widgetContainerSetting, onAfterClick: (m) => m !== !1 && (c == null ? void 0 : c(u.isRefresh, null)) }, u.uuid || h)) }), n && d(xa, { size: "small", total: r, pageSize: i, showSizeChanger: !1, showTotal: (u) => `第 ${s} 页 / 总共 ${u} 条`, onChange: o, onShowSizeChange: l })] }) : null; + return a && !p.isEmpty(t) || n ? T("div", { className: R("ff-data-list-footer", e), children: [u("div", { className: "ff-data-list-actions", children: t == null ? void 0 : t.map((d, h) => u(N, { uuid: d.uuid, type: d.type, name: d.name, widget: d.widget, widgetType: d.widgetType, widgetProps: d.widgetProps, widgetData: d.widgetData, widgetSetting: d.widgetSetting, widgetContainerProps: d.widgetContainerSetting, onAfterClick: (m) => m !== !1 && (c == null ? void 0 : c(d.isRefresh, null)) }, d.uuid || h)) }), n && u(xa, { size: "small", total: r, pageSize: i, showSizeChanger: !1, showTotal: (d) => `第 ${s} 页 / 总共 ${d} 条`, onChange: o, onShowSizeChange: l })] }) : null; }, sa = (e, t, a = !0) => a !== !0 && a-- <= 0 ? [] : p.isArray(e) && !p.isEmpty(e) ? e.reduce((n, r) => (Reflect.has(r, t) && Reflect.has(r, "children") && n.push(r[t]), Reflect.has(r, "children") && !p.isEmpty(r.children) ? n.concat(sa(r.children, t, a)) : n), []) : [], tn = ({ className: e, primaryKey: t, columns: a = [], dataSource: n = [], operationRender: r, operationWidth: s = 180, ...i }) => { Ye(); - const o = q(null), l = q(null), [c, u] = N([]), [h, m] = N({ width: 0, height: 0 }); + const o = q(null), l = q(null), [c, d] = $([]), [h, m] = $({ width: 0, height: 0 }); x(() => { - u(sa(n, t)); + d(sa(n, t)); }, [n, t]), Sa(() => { const y = new ResizeObserver(() => { var b; @@ -350,79 +350,81 @@ const aa = ({ className: e, title: t, tabs: a, tab: n, onTabChange: r }) => { }; }, []); const f = Ja(a); - return d("div", { ref: l, className: R("ff-data-list-table", e), children: h.height ? d(Ta, { ...i, ref: o, rowKey: (y) => (y == null ? void 0 : y[t]) ?? Math.random(), columns: f == null ? void 0 : f.concat(r ? [{ title: "操作", align: "center", fixed: "right", width: `${Math.ceil(s / h.width * 100).toFixed(2)}%`, render: (y, b, w) => r(b, w) }] : []), dataSource: n, size: "middle", scroll: { x: "max-content", y: h.height - 50 }, pagination: !1, expandable: { defaultExpandAllRows: !0, expandRowByClick: !0, onExpandedRowsChange: u, expandedRowKeys: c } }) : null }); + return u("div", { ref: l, className: R("ff-data-list-table", e), children: h.height ? u(Ta, { ...i, ref: o, rowKey: (y) => (y == null ? void 0 : y[t]) ?? Math.random(), columns: f == null ? void 0 : f.concat(r ? [{ title: "操作", align: "center", fixed: "right", width: `${Math.ceil(s / h.width * 100).toFixed(2)}%`, render: (y, b, w) => r(b, w) }] : []), dataSource: n, size: "middle", scroll: { x: "max-content", y: h.height - 50 }, pagination: !1, expandable: { defaultExpandAllRows: !0, expandRowByClick: !0, onExpandedRowsChange: d, expandedRowKeys: c } }) : null }); }, an = "RC_FORM_INTERNAL_HOOKS", ia = (e, { initialValue: t, initialValueLanguage: a, convertJs: n, convertJsSetting: r, type: s = "string" }, i = null) => { - const o = q(!1), l = Ue(Va), [c, u] = N(), [h, m] = N(a != "javascript" && e ? l.getFieldValue(e) : void 0), { registerWatch: f } = l.getInternalHooks(an) || {}; + const o = q(!1), l = Ue(Va), [c, d] = $(), [h, m] = $(a != "javascript" && e ? l.getFieldValue(e) : void 0), { registerWatch: f } = l.getInternalHooks(an) || {}; return x(() => f == null ? void 0 : f((y, b, w) => { if (!o.current) return; const v = p.get(b, e); - p.isEqual(v, h) || m(Q(v, s)); + p.isEqual(v, h) || m(Y(v, s)); }), [h]), x(() => { - a == "javascript" && t ? we.exec(t, {}, { getFieldValueForBasicForm: (y) => i ? i.getFieldValue(y) : l.getFieldValue(y), getFieldValue: (y) => l.getFieldValue(y) }).then((y) => m(Q(y, s))).catch((y) => notification.error({ message: `布局数据错误: ${JSON.stringify(y)}` })).finally(() => o.current = !0) : (t && m(Q(t ?? l.getFieldValue(e), s)), o.current = !0); + a == "javascript" && t ? we.exec(t, {}, { getFieldValueForBasicForm: (y) => i ? i.getFieldValue(y) : l.getFieldValue(y), getFieldValue: (y) => l.getFieldValue(y) }).then((y) => m(Y(y, s))).catch((y) => notification.error({ message: `布局数据错误: ${JSON.stringify(y)}` })).finally(() => o.current = !0) : (t && m(Y(t ?? l.getFieldValue(e), s)), o.current = !0); }, [t, a]), De(() => { - o.current && n && G.getWidgetComponent(n).then(({ default: y }) => y({ value: h, record: l.getFieldsValue(!0), $setting: r })).then(u).catch((y) => console.error("布局数据转换错误: ", y, n)); + o.current && n && new Qe([n, r]).toValue(h, l.getFieldsValue(!0)).then(d).catch((y) => { + d(y), console.error("布局数据转换错误: ", y, n); + }); }, [h, n, r]), [c ?? h, h]; }, oa = (e, t, a = "@pkg/ff/grid-layouts", n = null) => Z(() => { var r; - return (r = p.sortBy(e, ["y", "x"])) == null ? void 0 : r.map(({ i: s, x: i, y: o, w: l, h: c, field: { boxStyle: u, widgetPrefix: h = a, widget: m, ...f } }, y) => d("div", { className: "grid-layout-item", style: ta(i, o, l, c, u, m === "Height" && (f == null ? void 0 : f.initialValue)), children: d(nn, { ...f, basicForm: n, itemWidget: m != null && m.startsWith("@") || m != null && m.startsWith("blob:") ? m : `${h}/${m}`, itemWidgetRender: t }) }, s || y)); + return (r = p.sortBy(e, ["y", "x"])) == null ? void 0 : r.map(({ i: s, x: i, y: o, w: l, h: c, field: { boxStyle: d, widgetPrefix: h = a, widget: m, ...f } }, y) => u("div", { className: "grid-layout-item", style: ta(i, o, l, c, d, m === "Height" && (f == null ? void 0 : f.initialValue)), children: u(nn, { ...f, basicForm: n, itemWidget: m != null && m.startsWith("@") || m != null && m.startsWith("blob:") ? m : `${h}/${m}`, itemWidgetRender: t }) }, s || y)); }, [e]), nn = ({ itemWidget: e, itemWidgetRender: t, basicForm: a, ...n }) => { - const [r, s] = N(); + const [r, s] = $(); return x(() => { - G.getWidgetComponent(e).then(({ defaultProps: i = {}, default: o }) => { + X.getWidgetComponent(e).then(({ defaultProps: i = {}, default: o }) => { s(C.createElement(t(o, i, a), n)); }).catch((i) => { console.error(i), s(e); }); }, [e]), r; }, la = ({ cols: e = 12, rowHeight: t = 21, fields: a = [], data: n, containerPadding: r = [0, 0], itemMargin: s = [4, 0], formProps: i = {}, className: o, ...l }) => { - const [c] = X.useForm(), u = oa(a, rn, "@pkg/ff/grid-layouts"), h = Z(() => [{ name: "__PROPS__", value: i }], [i]); - return De(() => (c.setFieldsValue(n), () => c.resetFields()), [n]), d(X, { fields: h, form: c, component: !1, children: d("div", { ...l, className: R("ff-grid-layout", o), style: { "--grid-layout-item-margin-y": `${(s == null ? void 0 : s[0]) || 0}px`, "--grid-layout-item-margin-x": `${(s == null ? void 0 : s[1]) || 0}px`, "--grid-layout-container-padding-y": `${(r == null ? void 0 : r[0]) || 0}px`, "--grid-layout-container-padding-x": `${(r == null ? void 0 : r[1]) || 0}px`, "--grid-layout-cols": e, "--grid-layout-row-height": `${t}px` }, children: u }) }); + const [c] = Q.useForm(), d = oa(a, rn, "@pkg/ff/grid-layouts"), h = Z(() => [{ name: "__PROPS__", value: i }], [i]); + return De(() => (c.setFieldsValue(n), () => c.resetFields()), [n]), u(Q, { fields: h, form: c, component: !1, children: u("div", { ...l, className: R("ff-grid-layout", o), style: { "--grid-layout-item-margin-y": `${(s == null ? void 0 : s[0]) || 0}px`, "--grid-layout-item-margin-x": `${(s == null ? void 0 : s[1]) || 0}px`, "--grid-layout-container-padding-y": `${(r == null ? void 0 : r[0]) || 0}px`, "--grid-layout-container-padding-x": `${(r == null ? void 0 : r[1]) || 0}px`, "--grid-layout-cols": e, "--grid-layout-row-height": `${t}px` }, children: d }) }); }, rn = (e, t = {}, a = null) => (n) => { - const { code: r, label: s, extras: i, isVirtual: o, initialValue: l, initialValueLanguage: c, convertJs: u, convertJsSetting: h, ...m } = p.merge({}, t, n), [f, y] = ia(o ? null : r, { initialValue: l, initialValueLanguage: c, convertJs: u, convertJsSetting: h, type: (m == null ? void 0 : m.type) || "string" }, a); - return d(e, { ...m, value: f, rawValue: y, $setting: i || {} }); + const { code: r, label: s, extras: i, isVirtual: o, initialValue: l, initialValueLanguage: c, convertJs: d, convertJsSetting: h, ...m } = p.merge({}, t, n), [f, y] = ia(o ? null : r, { initialValue: l, initialValueLanguage: c, convertJs: d, convertJsSetting: h, type: (m == null ? void 0 : m.type) || "string" }, a); + return u(e, { ...m, value: f, rawValue: y, $setting: i || {} }); }, nr = (It = la, function({ code: e, data: t, ...a }) { - const [n, r] = N({ resource: null, cols: 12, rowHeight: 21, fields: [] }); + const [n, r] = $({ resource: null, cols: 12, rowHeight: 21, fields: [] }); return x(() => { e && E.get(`/api/_/${e}`).then((s) => r(p.pick(s, ["resource", "cols", "rowHeight", "fields"]))); - }, [e]), (n == null ? void 0 : n.resource) && d(It, { ...a, rowHeight: n.rowHeight, cols: n.cols, fields: n.fields, data: n != null && n.resource ? { [n == null ? void 0 : n.resource]: t } : {} }); + }, [e]), (n == null ? void 0 : n.resource) && u(It, { ...a, rowHeight: n.rowHeight, cols: n.cols, fields: n.fields, data: n != null && n.resource ? { [n == null ? void 0 : n.resource]: t } : {} }); }); var It; const rr = ({ widget: e, widgetPrefix: t = "@pkg/ff/grid-layouts", basicForm: a, ...n }) => { - const r = e != null && e.startsWith("@") || e != null && e.startsWith("blob:") ? e : `${t}/${e}`, [s, i] = N(); + const r = e != null && e.startsWith("@") || e != null && e.startsWith("blob:") ? e : `${t}/${e}`, [s, i] = $(); return x(() => { - r && G.getWidgetComponent(r).then(({ defaultProps: o = {}, default: l }) => ({ default: sn(l, o, a) })).catch((o) => ({ default: () => `${o}` })).then((o) => i(C.createElement(o.default, n))); + r && X.getWidgetComponent(r).then(({ defaultProps: o = {}, default: l }) => ({ default: sn(l, o, a) })).catch((o) => ({ default: () => `${o}` })).then((o) => i(C.createElement(o.default, n))); }, [r]), s; }, sn = (e, t = {}, a = null) => (n) => { - const { code: r, label: s, extras: i, isVirtual: o, initialValue: l, initialValueLanguage: c, convertJs: u, convertJsSetting: h, value: m, ...f } = p.merge({}, t, n), [y, b] = ia(o ? null : r, { initialValue: l, initialValueLanguage: c, convertJs: u, convertJsSetting: h, type: (f == null ? void 0 : f.type) || "string" }, a); - return d(e, { ...f, value: y, rawValue: b, $setting: i || {} }); -}, on = ({ cols: e, rowHeight: t, itemMargin: a, fields: n, primaryKey: r, dataSource: s, itemClassName: i, itemRender: o = (h, m, f) => h, empty: l = d(Ea, { description: null }), className: c, style: u = {} }) => { - const h = Ye(), m = Z(() => d(la, { cols: e, rowHeight: t, itemMargin: a, fields: n, className: i }), [n, e, t, a]); - return d("div", { className: R("ff-data-list-content", c), style: u, children: p.isEmpty(s) ? l : s.map((f, y) => { + const { code: r, label: s, extras: i, isVirtual: o, initialValue: l, initialValueLanguage: c, convertJs: d, convertJsSetting: h, value: m, ...f } = p.merge({}, t, n), [y, b] = ia(o ? null : r, { initialValue: l, initialValueLanguage: c, convertJs: d, convertJsSetting: h, type: (f == null ? void 0 : f.type) || "string" }, a); + return u(e, { ...f, value: y, rawValue: b, $setting: i || {} }); +}, on = ({ cols: e, rowHeight: t, itemMargin: a, fields: n, primaryKey: r, dataSource: s, itemClassName: i, itemRender: o = (h, m, f) => h, empty: l = u(Ea, { description: null }), className: c, style: d = {} }) => { + const h = Ye(), m = Z(() => u(la, { cols: e, rowHeight: t, itemMargin: a, fields: n, className: i }), [n, e, t, a]); + return u("div", { className: R("ff-data-list-content", c), style: d, children: p.isEmpty(s) ? l : s.map((f, y) => { const b = o(C.cloneElement(m, { data: f }), f, y); return C.cloneElement(b, { key: `${h}-${(f == null ? void 0 : f[r]) || y}` }); }) }); }, ln = ({ component: e }) => { const { base62params: t } = Aa(); - return d(K, { children: d(kt, { listCode: e, base62params: E.decode(t) }) }); + return u(K, { children: u(kt, { listCode: e, base62params: E.decode(t) }) }); }, cn = () => "Empty", dn = ({ component: e, $setting: t }) => { - const [a, n] = N(); + const [a, n] = $(); x(() => { - if (!e) return n(d(cn, { description: null })); - G.getWidgetComponent(e).catch((s) => ({ default: () => `${s}` })).then((s) => C.createElement(s.default, { $setting: t })).then(n); + if (!e) return n(u(cn, { description: null })); + X.getWidgetComponent(e).catch((s) => ({ default: () => `${s}` })).then((s) => C.createElement(s.default, { $setting: t })).then(n); }, [e]); const r = le.getPageParams() || {}; return a ? C.cloneElement(a, r) : null; }; -var pe, Y, me, he, ze, We; +var pe, G, me, he, ze, We; const ne = class ne { constructor() { - P(this, Y, /* @__PURE__ */ new Map()); + P(this, G, /* @__PURE__ */ new Map()); P(this, me, {}); P(this, he, null); k(this, "init", (t, a) => { - D(this, Y, t), D(this, me, a); + D(this, G, t), D(this, me, a); }); - k(this, "get", (t) => (g(this, Y).has(t) || (t = Array.from(g(this, Y).keys()).find((a) => g(this, Y).get(a).uri === t)), g(this, Y).get(t) || {})); + k(this, "get", (t) => (g(this, G).has(t) || (t = Array.from(g(this, G).keys()).find((a) => g(this, G).get(a).uri === t)), g(this, G).get(t) || {})); k(this, "redirect", (t, a, n = {}) => { const { uri: r, type: s, widgetProps: i } = this.get(t) || {}; let o = ja(r || t, s != "list" ? a : p.mapValues(a, (c) => E.encode(c))); @@ -464,7 +466,7 @@ const ne = class ne { var n; const a = (n = g(this, he).state.matches[g(this, he).state.matches.length - 1 - t]) == null ? void 0 : n.route; if (!a) return null; - for (let [r, s] of g(this, Y)) if (s.uri === a.path) return s; + for (let [r, s] of g(this, G)) if (s.uri === a.path) return s; return null; }); k(this, "getPageParams", (t) => { @@ -475,10 +477,10 @@ const ne = class ne { }), t ? p.get(r, t) : r; }); k(this, "createBrowserRouter", (t = {}) => { - if (g(this, Y).size == 0) return null; - const a = Le.get("Common.WEBSITE_DEFAULT_THEME", "@pkg/ff/frameworks/BasicLayout"), n = Le.get(G.checkUserToken() ? "Common.WEBSITE_LOGIN_REDIRECT" : "Common.WEBSITE_DEFAULT", "/index"), r = { [a]: 0 }, s = (o, l) => () => G.getWidgetComponent(o).then((c) => c.default || function() { + if (g(this, G).size == 0) return null; + const a = Le.get("Common.WEBSITE_DEFAULT_THEME", "@pkg/ff/frameworks/BasicLayout"), n = Le.get(X.checkUserToken() ? "Common.WEBSITE_LOGIN_REDIRECT" : "Common.WEBSITE_DEFAULT", "/index"), r = { [a]: 0 }, s = (o, l) => () => X.getWidgetComponent(o).then((c) => c.default || function() { return `${o}`; - }).then((c) => ({ Component: () => C.createElement(_t, {}, C.createElement(c, l)) })), i = Array.from(g(this, Y).values()).reduce((o, { uuid: l, uri: c, name: u, type: h, component: m, widgetSetting: f, isLogin: y, isLayout: b, extra: w }) => { + }).then((c) => ({ Component: () => C.createElement(_t, {}, C.createElement(c, l)) })), i = Array.from(g(this, G).values()).reduce((o, { uuid: l, uri: c, name: d, type: h, component: m, widgetSetting: f, isLogin: y, isLayout: b, extra: w }) => { let v = {}, j = 0; switch (h) { case "list": @@ -498,37 +500,37 @@ const ne = class ne { if (g(ne, pe)) return g(ne, pe); } }; -pe = new WeakMap(), Y = new WeakMap(), me = new WeakMap(), he = new WeakMap(), ze = new WeakMap(), We = new WeakMap(), P(ne, pe, null), k(ne, "getInstance", () => (g(ne, pe) || D(ne, pe, new ne()), g(ne, pe))); +pe = new WeakMap(), G = new WeakMap(), me = new WeakMap(), he = new WeakMap(), ze = new WeakMap(), We = new WeakMap(), P(ne, pe, null), k(ne, "getInstance", () => (g(ne, pe) || D(ne, pe, new ne()), g(ne, pe))); let mt = ne; -const un = ({ to: e, replace: t }) => Ma() ? C.createElement(za, { to: e, replace: t }) : (window.document.location = e, "redirect"), le = mt.getInstance(), $e = new Worker(new URL("/ff-worker/index.js", self.location)), Mt = { getConfigure: (e) => Le.get(e), route: { redirect: (...e) => le.redirect(...e), getPageParams: (...e) => le.getPageParams(...e), getCurrentRoute: () => le.getCurrentRoute() }, popup: { notification: (...e) => _.notification(...e), success: (...e) => _.success(...e), error: (...e) => _.error(...e), form: (...e) => _.form(...e), modal: (...e) => _.modal(...e), confirm: (...e) => _.confirm(...e) } }; -var tt, Te, fe; +const un = ({ to: e, replace: t }) => Ma() ? C.createElement(za, { to: e, replace: t }) : (window.document.location = e, "redirect"), le = mt.getInstance(), Ne = new Worker(new URL("/ff-worker/index.js", self.location)), Mt = { getConfigure: (e) => Le.get(e), route: { redirect: (...e) => le.redirect(...e), getPageParams: (...e) => le.getPageParams(...e), getCurrentRoute: () => le.getCurrentRoute() }, popup: { notification: (...e) => _.notification(...e), success: (...e) => _.success(...e), error: (...e) => _.error(...e), form: (...e) => _.form(...e), modal: (...e) => _.modal(...e), confirm: (...e) => _.confirm(...e) } }; +var at, Te, fe; const z = class z { constructor() { k(this, "exec", (t, a = {}, n = {}, r = "") => new Promise((s, i) => { - const o = Ot(z, tt)._++; - g(z, Te).set(o, n), z.mQueue.set(o, [s, i]), $e.postMessage({ id: o, session: r, category: "eval", method: t, args: a }); + const o = Ot(z, at)._++; + g(z, Te).set(o, n), z.mQueue.set(o, [s, i]), Ne.postMessage({ id: o, session: r, category: "eval", method: t, args: a }); })); - k(this, "clear", (t) => $e.postMessage({ session: t, category: "clear" })); + k(this, "clear", (t) => Ne.postMessage({ session: t, category: "clear" })); if (g(z, fe)) return g(z, fe); Promise.resolve().then(() => Vn).then((t) => { Mt.http = t.http; - }), $e.addEventListener("message", ({ data: { id: t, task_id: a, method: n, args: r, category: s, data: i, error: o, session: l } }) => { + }), Ne.addEventListener("message", ({ data: { id: t, task_id: a, method: n, args: r, category: s, data: i, error: o, session: l } }) => { if (s === "eval" && z.mQueue.has(t)) o !== null ? z.mQueue.get(t)[1](o) : z.mQueue.get(t)[0](i), g(z, Te).delete(t), z.mQueue.delete(t); else if (s === "util") try { const c = p.get(Mt, n.split("/")) || p.get(g(z, Te).get(a), n.split("/")); if (!p.isFunction(c)) throw `${n} not found`; - Promise.resolve(Reflect.apply(c, void 0, r)).then((u) => { - $e.postMessage({ id: t, task_id: a, category: s, method: n, args: r, session: l, data: u, error: null }); - }).catch((u) => { - $e.postMessage({ id: t, task_id: a, category: s, method: n, args: r, session: l, data: null, error: u }); + Promise.resolve(Reflect.apply(c, void 0, r)).then((d) => { + Ne.postMessage({ id: t, task_id: a, category: s, method: n, args: r, session: l, data: d, error: null }); + }).catch((d) => { + Ne.postMessage({ id: t, task_id: a, category: s, method: n, args: r, session: l, data: null, error: d }); }); } catch (c) { - $e.postMessage({ id: t, task_id: a, category: s, method: n, args: r, session: l, data: null, error: c }); + Ne.postMessage({ id: t, task_id: a, category: s, method: n, args: r, session: l, data: null, error: c }); } }, !1); } }; -tt = new WeakMap(), Te = new WeakMap(), fe = new WeakMap(), k(z, "mQueue", /* @__PURE__ */ new Map()), P(z, tt, 0), P(z, Te, /* @__PURE__ */ new Map()), P(z, fe, null), k(z, "getInstance", () => (g(z, fe) || D(z, fe, new z()), g(z, fe))); +at = new WeakMap(), Te = new WeakMap(), fe = new WeakMap(), k(z, "mQueue", /* @__PURE__ */ new Map()), P(z, at, 0), P(z, Te, /* @__PURE__ */ new Map()), P(z, fe, null), k(z, "getInstance", () => (g(z, fe) || D(z, fe, new z()), g(z, fe))); let ht = z; const we = ht.getInstance(), St = () => { const e = q(!0), [, t] = C.useReducer((a) => a + 1, 0); @@ -539,7 +541,7 @@ const we = ht.getInstance(), St = () => { t.current = e; }, [e]), t.current; }, ir = (e) => { - const [t, a] = N(e), n = q(null), r = ce((s, i) => { + const [t, a] = $(e), n = q(null), r = ce((s, i) => { n.current = i, a(s); }, []); return x(() => { @@ -549,20 +551,20 @@ const we = ht.getInstance(), St = () => { }, t, a = p.isEqual) => { const n = C.useRef(); a(t, n.current) || (n.current = p.cloneDeep(t)), C.useEffect(e, [n.current]); -}, $t = De, ca = (e, t = "string") => { +}, Nt = De, ca = (e, t = "string") => { var a; if (!Array.isArray(e)) return e; - for (let n = 0; n < e.length; n++) e[n].value = Q((a = e[n]) == null ? void 0 : a.value, t), e[n] && Reflect.has(e[n], "children") && (e[n].children = ca(e[n].children, t)); + for (let n = 0; n < e.length; n++) e[n].value = Y((a = e[n]) == null ? void 0 : a.value, t), e[n] && Reflect.has(e[n], "children") && (e[n].children = ca(e[n].children, t)); return e; }, or = (e, t = "json", a = "string", n, r = null) => { - const [s] = X.useForm(n), [i, o] = N([{ label: "无", value: "", disabled: !0 }]), l = q([]), c = X.useWatch((u) => l.current.length === 0 ? null : p.pick(u, l.current), s) || null; + const [s] = Q.useForm(n), [i, o] = $([{ label: "无", value: "", disabled: !0 }]), l = q([]), c = Q.useWatch((d) => l.current.length === 0 ? null : p.pick(d, l.current), s) || null; return x(() => { - Array.isArray(e) ? o(e) : t === "javascript" && e ? we.exec(e, {}, { getFieldValue: (u) => (l.current.includes(u) || l.current.push(u), s.getFieldValue(u)), getFieldValueForBasicForm: (u) => (l.current.includes(u) || l.current.push(u), r ? r.getFieldValue(u) : s.getFieldValue(u)) }).then((u) => { - o(Q(u, "array")); - }) : e && o(Q(e, "array")); + Array.isArray(e) ? o(e) : t === "javascript" && e ? we.exec(e, {}, { getFieldValue: (d) => (l.current.includes(d) || l.current.push(d), s.getFieldValue(d)), getFieldValueForBasicForm: (d) => (l.current.includes(d) || l.current.push(d), r ? r.getFieldValue(d) : s.getFieldValue(d)) }).then((d) => { + o(Y(d, "array")); + }) : e && o(Y(e, "array")); }, [e, t, c]), ca(i, a); }, lr = (e) => { - const [t, a] = N(), n = { type: "GET" }; + const [t, a] = $(), n = { type: "GET" }; if (typeof e == "string" ? n.url = e : p.isPlainObject(e) && Object.assign(n, e), !(n != null && n.url)) throw "url is required"; const r = (s) => E.request(n, !1).resp((i) => (console.log("useSubscribeRequest", s), a(i), i)); return De(() => { @@ -574,13 +576,13 @@ const we = ht.getInstance(), St = () => { }, gn = (e) => { const [t, a] = C.useState({ gridItems: [], hideItems: [] }); return C.useEffect(() => { - e && E.get(`/api/_/${e}`).then(({ pk: n, uuid: r, code: s, resource: i, align: o, cols: l, rowHeight: c, marginX: u, marginY: h, listenChangeFields: m, listenChangeFieldsFunc: f, fields: y }) => ({ pk: n, uuid: r, code: s, resource: i, align: o, cols: l, rowHeight: c, marginX: u, marginY: h, listenChangeFields: m, listenChangeFieldsFunc: f, ...y.reduce((b, w) => { + e && E.get(`/api/_/${e}`).then(({ pk: n, uuid: r, code: s, resource: i, align: o, cols: l, rowHeight: c, marginX: d, marginY: h, listenChangeFields: m, listenChangeFieldsFunc: f, fields: y }) => ({ pk: n, uuid: r, code: s, resource: i, align: o, cols: l, rowHeight: c, marginX: d, marginY: h, listenChangeFields: m, listenChangeFieldsFunc: f, ...y.reduce((b, w) => { var v; return (v = w == null ? void 0 : w.field) != null && v.hidden ? b.hides.push(w == null ? void 0 : w.field) : b.items.push(w), b; }, { items: [], hides: [] }) })).then(a); }, [e]), t; }, pn = ({ max: e = 0, min: t = 0, type: a = "", message: n, pattern: r, required: s = !1, validator: i } = {}, o, l) => { - const [c, u] = N([]); + const [c, d] = $([]); return x(() => { const h = []; if (s) { @@ -611,10 +613,10 @@ const we = ht.getInstance(), St = () => { return p.isString(b) && b ? Promise.reject(b) : p.isBoolean(b) && !b ? Promise.reject(n) : Promise.resolve(); } })); } - u(h); + d(h); }, [e, t, a, n, r, s, i]), c; }, mn = (e, t, a) => { - const [n, r] = N(null); + const [n, r] = $(null); return x(() => { const { initDataUri: s = `/api/${e}`, initDataMethod: i = "GET" } = a || {}; t && E.request({ method: i, url: p.trimEnd(`${s}/${t}`, "/") }).then((o) => { @@ -622,13 +624,13 @@ const we = ht.getInstance(), St = () => { }); }, [e, t, a]), n; }, hn = (e, t, a, n = {}) => { - const r = St(), s = q(!0), i = q([]), [o, l] = N(a), c = X.useWatch((u) => JSON.stringify(p.pick(u, i.current)), t) || "{}"; + const r = St(), s = q(!0), i = q([]), [o, l] = $(a), c = Q.useWatch((d) => JSON.stringify(p.pick(d, i.current)), t) || "{}"; return x(() => { - e && we.exec(e, n, { getFieldValue: p.wrap(t.getFieldValue, (u, h) => (i.current.some((m) => p.isEqual(m, h)) || (i.current.push(h), r()), u(h))), isFieldTouched: t.isFieldTouched, isFieldsTouched: t.isFieldsTouched }).then((u) => s.current && l(u)); + e && we.exec(e, n, { getFieldValue: p.wrap(t.getFieldValue, (d, h) => (i.current.some((m) => p.isEqual(m, h)) || (i.current.push(h), r()), d(h))), isFieldTouched: t.isFieldTouched, isFieldsTouched: t.isFieldsTouched }).then((d) => s.current && l(d)); }, [e, c, t, n]), x(() => () => s.current = !1, []), o; }, cr = ({ value: e, onChange: t }, a = null) => { - const n = q(), [r] = X.useForm(a); - return $t(() => { + const n = q(), [r] = Q.useForm(a); + return Nt(() => { p.isEqual(n.current, e) || r.setFieldsValue(e); }, [e]), x(() => () => r.resetFields(), []), [Z(() => r.__INTERNAL__ ? r : { ...r, __INTERNAL__: {} }, [r]), (s, i) => { n.current = i, t(i); @@ -636,55 +638,55 @@ const we = ht.getInstance(), St = () => { }, fn = ({ type: e, initialValue: t, initialValueLanguage: a, onChange: n, form: r }) => { const s = hn(a == "javascript" && t, r, a == "javascript" ? void 0 : t, {}); return x(() => { - a == "javascript" ? n(Q(s, e)) : t && n(Q(t, e)); + a == "javascript" ? n(Y(s, e)) : t && n(Y(t, e)); }, [e, t, s]), null; }, yn = ({ widget: e = "Input", widgetPrefix: t = "@pkg/ff/grid-layout-forms", widgetDecorator: a, subWidgets: n, basicForm: r, ...s }) => { - const i = e != null && e.startsWith("@") || e != null && e.startsWith("blob:") ? e : `${t}/${e}`, [o, l] = N(); + const i = e != null && e.startsWith("@") || e != null && e.startsWith("blob:") ? e : `${t}/${e}`, [o, l] = $(); return x(() => { - i && G.getWidgetComponent(i).then(({ defaultProps: c = {}, default: u }) => ({ default: da(u, c, r) })).catch((c) => ({ default: () => `${c}` })).then((c) => l(C.createElement(c.default, s))); + i && X.getWidgetComponent(i).then(({ defaultProps: c = {}, default: d }) => ({ default: da(d, c, r) })).catch((c) => ({ default: () => `${c}` })).then((c) => l(C.createElement(c.default, s))); }, [i]), o && C.cloneElement(o, s); }, da = (e, t = {}, a = null) => (n) => { - const { type: r, code: s, label: i, noStyle: o, placeholder: l, extras: c, validators: u, help: h, isVirtual: m, $isReserved: f, initialValue: y, initialValueLanguage: b, convertJs: w, convertJsSetting: v, widgetPerfix: j, boxStyle: W, widgetDecorator: I, subWidgets: O, ...S } = { ...t, ...n }, F = pn(u || {}, s, r), V = { label: i, noStyle: o, colon: !1, layout: "vertical" }, B = { placeholder: l, ...S }, H = ce((U) => U == null ? void 0 : Q(U, r), [r]); - return d(Jt, { name: s, rules: F, initialValue: H(y), normalize: H, children: (U, L, se) => { + const { type: r, code: s, label: i, noStyle: o, placeholder: l, extras: c, validators: d, help: h, isVirtual: m, $isReserved: f, initialValue: y, initialValueLanguage: b, convertJs: w, convertJsSetting: v, widgetPerfix: j, boxStyle: W, widgetDecorator: I, subWidgets: O, ...S } = { ...t, ...n }, F = pn(d || {}, s, r), V = { label: i, noStyle: o, colon: !1, layout: "vertical" }, B = { placeholder: l, ...S }, H = ce((U) => U == null ? void 0 : Y(U, r), [r]); + return u(Jt, { name: s, rules: F, initialValue: H(y), normalize: H, children: (U, L, se) => { var M; - return d(e, { type: r, rcform: se, itemProps: { validateStatus: L.errors.length > 0 ? "error" : "success", tooltip: h, help: L.errors.length > 0 ? L.errors.join("、") : null, required: ((M = F == null ? void 0 : F[0]) == null ? void 0 : M.required) || !1, ...V }, fieldProps: { ...B, ...U }, $setting: c || {} }); + return u(e, { type: r, rcform: se, itemProps: { validateStatus: L.errors.length > 0 ? "error" : "success", tooltip: h, help: L.errors.length > 0 ? L.errors.join("、") : null, required: ((M = F == null ? void 0 : F[0]) == null ? void 0 : M.required) || !1, ...V }, fieldProps: { ...B, ...U }, $setting: c || {} }); } }); -}, Nt = ({ cols: e = 24, rowHeight: t = 16, itemMargin: a = [8, 16], containerPadding: n = [0, 0], fields: r = [], children: s, basicForm: i = null }) => { +}, $t = ({ cols: e = 24, rowHeight: t = 16, itemMargin: a = [8, 16], containerPadding: n = [0, 0], fields: r = [], children: s, basicForm: i = null }) => { const o = oa(r, da, "@pkg/ff/grid-layout-forms"); return T("div", { className: "ff-grid-layout-form", style: { "--grid-layout-item-margin-x": `${(a == null ? void 0 : a[0]) ?? 8}px`, "--grid-layout-item-margin-y": `${(a == null ? void 0 : a[1]) ?? 16}px`, "--grid-layout-container-padding-y": `${(n == null ? void 0 : n[0]) || 0}px`, "--grid-layout-container-padding-x": `${(n == null ? void 0 : n[1]) || 0}px`, "--grid-layout-cols": e, "--grid-layout-row-height": `${t}px` }, children: [o, s && C.cloneElement(s, { cols: e, rowHeight: t, itemMargin: a, containerPadding: n, fields: r })] }); }; -Nt.propTypes = { fields: A.array }; -const wn = (zt = Nt, ({ code: e, layout: t, name: a, primaryKey: n = 0, style: r = {}, formProps: s = {}, form: i, isPreview: o = !1, className: l, onFinish: c, onValuesChange: u = () => { +$t.propTypes = { fields: A.array }; +const wn = (zt = $t, ({ code: e, layout: t, name: a, primaryKey: n = 0, style: r = {}, formProps: s = {}, form: i, isPreview: o = !1, className: l, onFinish: c, onValuesChange: d = () => { }, ...h }) => { - const { align: m, autoComplete: f, resource: y, items: b, hides: w, rowHeight: v, marginX: j, marginY: W, cols: I, listenChangeFields: O, listenChangeFieldsFunc: S, pk: F, uuid: V } = gn(e), [B] = X.useForm(i), H = Z(() => [{ name: "__PK__", value: F }, { name: "__PROPS__", value: s }, { name: "__RESOURCE__", value: y }, { name: "__LAYOUT_KEY__", value: e }, { name: "__LAYOUT_UUID__", value: V }, { name: "__PRIMARY_KEY__", value: n }], [F, e, V, y, n, s]); - return T(X, { className: l, name: a || e, layout: t || m, fields: H, form: B, autoComplete: f, style: { ...r, position: "relative" }, onFinish: c, onValuesChange: (U, L) => (({ changedValues: se, allValues: M, listenChangeFields: Fe, listenChangeFieldsFunc: Se, onValuesChange: at, code: Tt }) => { - at(se, M), Se && Array.isArray(Fe) && we.exec(Se, { changedValues: se, allValues: M }, { getFieldValue: B.getFieldValue, setFieldValue: B.setFieldValue, setFieldsValue: B.setFieldsValue, isFieldTouched: B.isFieldTouched, isFieldsTouched: B.isFieldsTouched }); - })({ changedValues: U, allValues: L, listenChangeFields: O, listenChangeFieldsFunc: S, onValuesChange: u, code: e }), children: [d(zt, { ...h, form: B, code: e, fields: b, cols: I, rowHeight: v, itemMargin: [j, W] }), w == null ? void 0 : w.map((U) => { + const { align: m, autoComplete: f, resource: y, items: b, hides: w, rowHeight: v, marginX: j, marginY: W, cols: I, listenChangeFields: O, listenChangeFieldsFunc: S, pk: F, uuid: V } = gn(e), [B] = Q.useForm(i), H = Z(() => [{ name: "__PK__", value: F }, { name: "__PROPS__", value: s }, { name: "__RESOURCE__", value: y }, { name: "__LAYOUT_KEY__", value: e }, { name: "__LAYOUT_UUID__", value: V }, { name: "__PRIMARY_KEY__", value: n }], [F, e, V, y, n, s]); + return T(Q, { className: l, name: a || e, layout: t || m, fields: H, form: B, autoComplete: f, style: { ...r, position: "relative" }, onFinish: c, onValuesChange: (U, L) => (({ changedValues: se, allValues: M, listenChangeFields: Fe, listenChangeFieldsFunc: Se, onValuesChange: nt, code: Tt }) => { + nt(se, M), Se && Array.isArray(Fe) && we.exec(Se, { changedValues: se, allValues: M }, { getFieldValue: B.getFieldValue, setFieldValue: B.setFieldValue, setFieldsValue: B.setFieldsValue, isFieldTouched: B.isFieldTouched, isFieldsTouched: B.isFieldsTouched }); + })({ changedValues: U, allValues: L, listenChangeFields: O, listenChangeFieldsFunc: S, onValuesChange: d, code: e }), children: [u(zt, { ...h, form: B, code: e, fields: b, cols: I, rowHeight: v, itemMargin: [j, W] }), w == null ? void 0 : w.map((U) => { var L; - return d(Jt, { name: U.code, children: d(fn, { form: B, name: U.code, type: U.type, initialValue: U.initialValue, initialValueLanguage: (L = U.extras) == null ? void 0 : L.initialValueLanguage }) }, JSON.stringify(U.code)); + return u(Jt, { name: U.code, children: u(fn, { form: B, name: U.code, type: U.type, initialValue: U.initialValue, initialValueLanguage: (L = U.extras) == null ? void 0 : L.initialValueLanguage }) }, JSON.stringify(U.code)); })] }, e); }); var zt; const ua = ({ $setting: e, $close: t, extras: a, code: n, primaryKey: r, ...s }) => { - const [i] = X.useForm(), o = mn(n, r, e); + const [i] = Q.useForm(), o = mn(n, r, e); return x(() => { o && i.setFieldsValue(o); - }, [o]), d(K, { actions: T(C.Fragment, { children: [d($, { name: "保存", type: "primary", widget: () => { + }, [o]), u(K, { actions: T(C.Fragment, { children: [u(N, { name: "保存", type: "primary", widget: () => { const l = i.getFieldValue("__RESOURCE__"), { initDataUri: c = `/api/${n}` } = e || {}; - i.validateFields(!0).then((u) => l ? p.pick(u, [l]) : u).then((u) => E.post(r ? `${c}/${r}` : `${c}`, u).msg(t)).catch(() => _.error("请先完善表单信息", { duration: 2e3 })); - } }), d($, { name: "取消", widget: () => t(!1) })] }), extras: a, children: d(wn, { form: i, code: n, primaryKey: r, ...s }) }); + i.validateFields(!0).then((d) => l ? p.pick(d, [l]) : d).then((d) => E.post(r ? `${c}/${r}` : `${c}`, d).msg(t)).catch(() => _.error("请先完善表单信息", { duration: 2e3 })); + } }), u(N, { name: "取消", widget: () => t(!1) })] }), extras: a, children: u(wn, { form: i, code: n, primaryKey: r, ...s }) }); }, Cn = (e, t, a, { isReplaceRouteHistory: n = !1 } = {}) => le.redirect(a, t, { replace: n }), Wt = (e, t, a, { status: { loading: n, disabled: r }, setStatus: s }) => { const i = { loading: (o) => o === void 0 ? n : s((l) => ({ ...l, loading: o })), disabled: (o) => o === void 0 ? r : s((l) => ({ ...l, disabled: o })) }; return p.isFunction(a) ? a.call(null, { ...t, ...i }) : p.isString(a) && a ? we.exec(a, t, i) : null; -}, Ut = (e, t, a, n, r) => p.isString(a) && a ? G.getWidgetComponent(a).then(({ default: s }) => _.modal(s, { ...t, $setting: n }, r != null && r.title ? { ...r, title: p.template(r.title)(e) } : r)).catch((s) => { +}, Ut = (e, t, a, n, r) => p.isString(a) && a ? X.getWidgetComponent(a).then(({ default: s }) => _.modal(s, { ...t, $setting: n }, r != null && r.title ? { ...r, title: p.template(r.title)(e) } : r)).catch((s) => { _.error(a, { content: s.toString() }); }) : _.modal(a, { ...t, $setting: n }, r != null && r.title ? { ...r, title: p.template(r.title)(e) } : r), bn = (e, t, a, n, r) => _.modal(ua, { ...t, $setting: n, code: a }, r != null && r.title ? { ...r, title: p.template(r.title)(e) } : r), kn = (e, t, a, n, r) => _.modal(kt, { base62params: t, $setting: n, listCode: a }, r != null && r.title ? { ...r, title: p.template(r.title)(e) } : r), vn = ({ widget: e, widgetType: t, widgetData: a, widgetProps: n, widgetSetting: r, widgetContainerProps: s }, { onAfterClick: i, onBeforeClick: o }) => { - const l = Ue(ve), [c, u] = N({ leading: !0, trailing: !1 }), h = Z(() => { + const l = Ue(ve), [c, d] = $({ leading: !0, trailing: !1 }), h = Z(() => { switch (t) { case "redirect": return p.partialRight(Cn, e, r); case "func": - return p.partialRight(Wt, (r == null ? void 0 : r.code) ?? e, { status: c, setStatus: u }); + return p.partialRight(Wt, (r == null ? void 0 : r.code) ?? e, { status: c, setStatus: d }); case "fsdpf-component": return p.partialRight(Ut, e, r, s); case "grid-layout-form": @@ -693,7 +695,7 @@ const ua = ({ $setting: e, $close: t, extras: a, code: n, primaryKey: r, ...s }) return p.partialRight(kn, e, r, s); default: if (xt(e) || C.isValidElement(e)) return p.partialRight(Ut, e, r, s); - if (p.isFunction(e)) return p.partialRight(Wt, (r == null ? void 0 : r.code) || e, { status: c, setStatus: u }); + if (p.isFunction(e)) return p.partialRight(Wt, (r == null ? void 0 : r.code) || e, { status: c, setStatus: d }); } return (...m) => console.error("useButton unknown widgetType", t, ...m); }, [e, t]); @@ -708,53 +710,53 @@ const ua = ({ $setting: e, $close: t, extras: a, code: n, primaryKey: r, ...s }) ft(e, t + 1); }), Bt.add(a), document.body.appendChild(n); } -}, yt = ({ className: e, type: t, style: a = {}, ...n }) => d("span", { role: "img", className: R("ff-iconfont", e), style: a, ...n, children: d("svg", { style: { width: "1em", height: "1em", fill: "currentColor", overflow: "hidden" }, viewBox: "0 0 1024 1024", children: d("use", { xlinkHref: `#${t}` }) }) }); +}, yt = ({ className: e, type: t, style: a = {}, ...n }) => u("span", { role: "img", className: R("ff-iconfont", e), style: a, ...n, children: u("svg", { style: { width: "1em", height: "1em", fill: "currentColor", overflow: "hidden" }, viewBox: "0 0 1024 1024", children: u("use", { xlinkHref: `#${t}` }) }) }); yt.propTypes = { className: A.string, type: A.string.isRequired, style: A.object }, yt.init = ft; -const qe = (e) => function({ className: t, children: a, name: n, icon: r, type: s = "default", iconPosition: i = "start", noAuthType: o, onAfterClick: l, onBeforeClick: c, data: u, loading: h, disabled: m, tooltip: f, popConfirm: y, widget: b, widgetType: w, widgetData: v, widgetProps: j, widgetSetting: W, widgetContainerProps: I, ...O }) { +const qe = (e) => function({ className: t, children: a, name: n, icon: r, type: s = "default", iconPosition: i = "start", noAuthType: o, onAfterClick: l, onBeforeClick: c, data: d, loading: h, disabled: m, tooltip: f, popConfirm: y, widget: b, widgetType: w, widgetData: v, widgetProps: j, widgetSetting: W, widgetContainerProps: I, ...O }) { const S = { type: "primary", className: R("ff-button", t), iconPosition: i }; - s === "danger" ? S.danger = !0 : s === "default" && (S.type = s), e === "link" || e === "dashed" ? (S.type = e, s === "default" && (S.className = R(S.className, "ff-default"))) : e !== "circle" && e !== "round" || (S.shape = e), r && (S.icon = d(yt, { type: r })); - const [F, V] = N(!1), [B, { disabled: H, loading: U }] = vn({ widget: b, widgetType: w, widgetData: v, widgetProps: j, widgetSetting: W, widgetContainerProps: I }, { onAfterClick: l, onBeforeClick: c }); - return d(Fa, { okText: "确定", cancelText: "取消", ...y || {}, disabled: H || m, open: F, onOpenChange: (L) => { + s === "danger" ? S.danger = !0 : s === "default" && (S.type = s), e === "link" || e === "dashed" ? (S.type = e, s === "default" && (S.className = R(S.className, "ff-default"))) : e !== "circle" && e !== "round" || (S.shape = e), r && (S.icon = u(yt, { type: r })); + const [F, V] = $(!1), [B, { disabled: H, loading: U }] = vn({ widget: b, widgetType: w, widgetData: v, widgetProps: j, widgetSetting: W, widgetContainerProps: I }, { onAfterClick: l, onBeforeClick: c }); + return u(Fa, { okText: "确定", cancelText: "取消", ...y || {}, disabled: H || m, open: F, onOpenChange: (L) => { if (!L) return V(L); - y ? V(L) : B(u); + y ? V(L) : B(d); }, onConfirm: () => { - B(u); + B(d); }, onClick: (L) => { L.stopPropagation(); - }, children: d(Ra, { ...f, title: F ? null : f == null ? void 0 : f.title, trigger: ["hover", "click"], children: d(ot, { loading: U || h, disabled: H || m, ...S, ...O, children: a || n }) }) }); -}, $ = qe("default"), Sn = qe("link"), $n = qe("circle"), Nn = qe("round"), Pn = qe("dashed"), Dt = ({ data: e, widget: t, widgetType: a = "fsdpf-component", children: n, widgetData: r, widgetProps: s, widgetSetting: i, widgetContainerProps: o }) => { - const l = Ue(ve), [c, u] = N(!1), [h, m] = N("hover"), [f, y] = N({}), [b, w] = N(), { placement: v, align: j, arrow: W = { pointAtCenter: !0 }, getPopupContainer: I, ...O } = o || {}; + }, children: u(Ra, { ...f, title: F ? null : f == null ? void 0 : f.title, trigger: ["hover", "click"], children: u(lt, { loading: U || h, disabled: H || m, ...S, ...O, children: a || n }) }) }); +}, N = qe("default"), Sn = qe("link"), Nn = qe("circle"), $n = qe("round"), Pn = qe("dashed"), Dt = ({ data: e, widget: t, widgetType: a = "fsdpf-component", children: n, widgetData: r, widgetProps: s, widgetSetting: i, widgetContainerProps: o }) => { + const l = Ue(ve), [c, d] = $(!1), [h, m] = $("hover"), [f, y] = $({}), [b, w] = $(), { placement: v, align: j, arrow: W = { pointAtCenter: !0 }, getPopupContainer: I, ...O } = o || {}; x(() => { - a == "grid-layout-form" ? w(C.createElement(ua, { ...r, $setting: i, code: t })) : a == "data-list" ? w(C.createElement(kt, { base62params: e, $setting: i, listCode: t })) : p.isString(t) ? G.getWidgetComponent(t).then(({ default: V }) => { + a == "grid-layout-form" ? w(C.createElement(ua, { ...r, $setting: i, code: t })) : a == "data-list" ? w(C.createElement(kt, { base62params: e, $setting: i, listCode: t })) : p.isString(t) ? X.getWidgetComponent(t).then(({ default: V }) => { w(C.createElement(V, { ...r, $setting: i })); }).catch((V) => w(V.toString())) : xt(t) ? w(C.createElement(t, { ...r, $setting: i })) : C.isValidElement(t) && w(C.cloneElement(t, { ...r, $setting: i })); }, [t, a, r]), x(() => { Promise.resolve(Yt(s, e, { list: l })).then(y); }, [s, e]); const S = (V) => { - u(V), !V && m("hover"); + d(V), !V && m("hover"); }, F = (V) => { - u(!0), m("click"); + d(!0), m("click"); }; - return d(Oa, { zIndex: 1080, placement: v, onPopupClick: F, onClick: F, open: c, align: j, arrow: W, trigger: h, getPopupContainer: I, content: d(xn, { ...O, children: b && C.cloneElement(b, { ...f, $close: () => S(!1) }) }), children: n, onOpenChange: S }); + return u(Oa, { zIndex: 1080, placement: v, onPopupClick: F, onClick: F, open: c, align: j, arrow: W, trigger: h, getPopupContainer: I, content: u(xn, { ...O, children: b && C.cloneElement(b, { ...f, $close: () => S(!1) }) }), children: n, onOpenChange: S }); }, xn = ({ title: e, className: t, children: a, width: n, height: r, ...s }) => { - const [i, o] = N({}), l = ce((h, m) => o((f) => ({ ...f, [h]: m })), []), c = ce((h) => o((m) => ({ ...m, [h]: void 0 })), []), u = e ? C.createElement("div", { className: "ff-popup-title" }, e) : i == null ? void 0 : i.title; - return d(Be.Provider, { value: { ele: i, mount: l, unmount: c }, children: T("div", { className: R("ff-popup ff-popover", t), style: { width: n, height: r }, ...s, children: [T("div", { className: "ff-popup-header", children: [u, i == null ? void 0 : i["sub-title"]] }), a, T("div", { className: "ff-popup-footer", children: [i == null ? void 0 : i.extras, i == null ? void 0 : i.actions] })] }) }); + const [i, o] = $({}), l = ce((h, m) => o((f) => ({ ...f, [h]: m })), []), c = ce((h) => o((m) => ({ ...m, [h]: void 0 })), []), d = e ? C.createElement("div", { className: "ff-popup-title" }, e) : i == null ? void 0 : i.title; + return u(Be.Provider, { value: { ele: i, mount: l, unmount: c }, children: T("div", { className: R("ff-popup ff-popover", t), style: { width: n, height: r }, ...s, children: [T("div", { className: "ff-popup-header", children: [d, i == null ? void 0 : i["sub-title"]] }), a, T("div", { className: "ff-popup-footer", children: [i == null ? void 0 : i.extras, i == null ? void 0 : i.actions] })] }) }); }; -Dt.propTypes = { widgetType: A.oneOf(["fsdpf-component", "grid-layout-form", "data-list"]) }, $.propTypes = { type: A.oneOf(["primary", "default", "danger", ""]), name: A.string, icon: A.string, iconPosition: A.oneOf(["start", "end"]), data: A.any, widget: A.any, widgetType: A.oneOf(["destroy", "redirect", "func", "fsdpf-component", "grid-layout-form", "grid-layout", "data-list"]), widgetData: A.object, widgetProps: A.object, widgetSetting: A.object, widgetContainerProps: A.object }, $.Link = Sn, $.Link.defaultProps = $.defaultProps, $.Link.propTypes = $.propTypes, $.Circle = $n, $.Circle.defaultProps = $.defaultProps, $.Circle.propTypes = $.propTypes, $.Round = Nn, $.Round.defaultProps = $.defaultProps, $.Round.propTypes = $.propTypes, $.Dashed = Pn, $.Dashed.defaultProps = $.defaultProps, $.Dashed.propTypes = $.propTypes, $.Popover = Dt; +Dt.propTypes = { widgetType: A.oneOf(["fsdpf-component", "grid-layout-form", "data-list"]) }, N.propTypes = { type: A.oneOf(["primary", "default", "danger", ""]), name: A.string, icon: A.string, iconPosition: A.oneOf(["start", "end"]), data: A.any, widget: A.any, widgetType: A.oneOf(["destroy", "redirect", "func", "fsdpf-component", "grid-layout-form", "grid-layout", "data-list"]), widgetData: A.object, widgetProps: A.object, widgetSetting: A.object, widgetContainerProps: A.object }, N.Link = Sn, N.Link.defaultProps = N.defaultProps, N.Link.propTypes = N.propTypes, N.Circle = Nn, N.Circle.defaultProps = N.defaultProps, N.Circle.propTypes = N.propTypes, N.Round = $n, N.Round.defaultProps = N.defaultProps, N.Round.propTypes = N.propTypes, N.Dashed = Pn, N.Dashed.defaultProps = N.defaultProps, N.Dashed.propTypes = N.propTypes, N.Popover = Dt; const Tn = ({ fields: e, formProps: t, $close: a }) => { - const [n] = X.useForm(), r = Z(() => [{ name: "__PROPS__", value: t }], [t]); - return d(K, { actions: T(C.Fragment, { children: [d($, { name: "取消", widget: () => a(!1) }), d($, { name: "确定", type: "primary", widget: () => n.validateFields(!0).then(a) })] }), children: d(X, { fields: r, form: n, className: "ff-modal-form", children: e == null ? void 0 : e.map(({ code: s, ...i }) => d(yn, { code: s, ...i }, s)) }) }); -}, En = ({ className: e, $close: t, children: a, title: n, subTitle: r, actions: s, extras: i, zIndex: o, ...l }) => T(Ba, { ...l, prefixCls: "ff-drawer", className: R("ff-popup", e), maskMotion: { motionAppear: !0, motionName: "mask-motion" }, motion: (c) => ({ motionAppear: !0, motionName: `panel-motion-${c}` }), children: [T("div", { className: "ff-popup-header", children: [d("button", { "aria-label": "Close", className: "ff-popup-close", onClick: l.onClose, children: d(bt, { type: "close" }) }), n, r] }), d("div", { className: "ff-popup-body", children: a }), T("div", { className: "ff-popup-footer", children: [i, s] })] }), Fn = ({ className: e, $close: t, $event: a, children: n, title: r, subTitle: s, actions: i, extras: o, zIndex: l, placement: c, ...u }) => { + const [n] = Q.useForm(), r = Z(() => [{ name: "__PROPS__", value: t }], [t]); + return u(K, { actions: T(C.Fragment, { children: [u(N, { name: "取消", widget: () => a(!1) }), u(N, { name: "确定", type: "primary", widget: () => n.validateFields(!0).then(a) })] }), children: u(Q, { fields: r, form: n, className: "ff-modal-form", children: e == null ? void 0 : e.map(({ code: s, ...i }) => u(yn, { code: s, ...i }, s)) }) }); +}, En = ({ className: e, $close: t, children: a, title: n, subTitle: r, actions: s, extras: i, zIndex: o, ...l }) => T(Ba, { ...l, prefixCls: "ff-drawer", className: R("ff-popup", e), maskMotion: { motionAppear: !0, motionName: "mask-motion" }, motion: (c) => ({ motionAppear: !0, motionName: `panel-motion-${c}` }), children: [T("div", { className: "ff-popup-header", children: [u("button", { "aria-label": "Close", className: "ff-popup-close", onClick: l.onClose, children: u(bt, { type: "close" }) }), n, r] }), u("div", { className: "ff-popup-body", children: a }), T("div", { className: "ff-popup-footer", children: [i, s] })] }), Fn = ({ className: e, $close: t, $event: a, children: n, title: r, subTitle: s, actions: i, extras: o, zIndex: l, placement: c, ...d }) => { const h = (a == null ? void 0 : a.pageX) === void 0 ? { animation: null, maskAnimation: null, mousePosition: { x: null, y: null } } : { animation: "zoom", maskAnimation: "fade", mousePosition: { x: a == null ? void 0 : a.pageX, y: a == null ? void 0 : a.pageY } }; - return d(Da, { ...u, ...h, prefixCls: "ff-modal", modalRender: () => T("div", { className: R("ff-modal-content ff-popup", e), children: [T("div", { className: "ff-popup-header", children: [d("button", { "aria-label": "Close", className: "ff-popup-close", onClick: u.onClose, children: d(bt, { type: "close" }) }), r, s] }), d("div", { className: "ff-popup-body", children: n }), T("div", { className: "ff-popup-footer", children: [o, i] })] }) }); + return u(Da, { ...d, ...h, prefixCls: "ff-modal", modalRender: () => T("div", { className: R("ff-modal-content ff-popup", e), children: [T("div", { className: "ff-popup-header", children: [u("button", { "aria-label": "Close", className: "ff-popup-close", onClick: d.onClose, children: u(bt, { type: "close" }) }), r, s] }), u("div", { className: "ff-popup-body", children: n }), T("div", { className: "ff-popup-footer", children: [o, i] })] }) }); }, ga = ({ placement: e, $close: t, $event: a, children: n, title: r, ...s }) => { - const [i, o] = N({}), [l, c] = N(!0), u = ce((y, b) => o((w) => ({ ...w, [y]: b })), []), h = ce((y) => o((b) => ({ ...b, [y]: void 0 })), []); + const [i, o] = $({}), [l, c] = $(!0), d = ce((y, b) => o((w) => ({ ...w, [y]: b })), []), h = ce((y) => o((b) => ({ ...b, [y]: void 0 })), []); let m = { ...s, className: i.rootClassName, title: i.title || r && C.createElement("div", { className: R("ff-popup-title") }, r), subTitle: i["sub-title"], actions: i.actions, extras: i.extras, children: n, $close: t, $event: a, onClose: () => c(!1) }; const f = () => { t(!1); }; - return d(Be.Provider, { value: { ele: i, mount: u, unmount: h }, children: e && e !== "center" ? d(En, { ...m, placement: e, open: l, afterOpenChange: (y) => !y && f() }) : d(Fn, { ...m, visible: l, afterClose: f }) }); + return u(Be.Provider, { value: { ele: i, mount: d, unmount: h }, children: e && e !== "center" ? u(En, { ...m, placement: e, open: l, afterOpenChange: (y) => !y && f() }) : u(Fn, { ...m, visible: l, afterClose: f }) }); }; ga.propTypes = { placement: A.oneOf(["center", "left", "top", "right", "bottom"]) }; const J = () => { @@ -768,28 +770,28 @@ const J = () => { }); }, []); const n = (s, i = {}, o = {}) => new Promise((l, c) => r([l, c], s, i, o)), r = ([s, i], o, l = {}, c = {}) => { - const u = J.$index++, h = (m) => ((f, y) => (J.$popups.delete(f), a(), y == null ? void 0 : y()))(u, () => s(m)); - if (o === Gt) return e.open({ ...c, key: u, content: C.createElement(o, { ...l, $close: () => e.close(u) }) }); - J.$popups.set(u, C.createElement(ga, { zIndex: u, maskClosable: !1, $event: l == null ? void 0 : l.$event, ...c, key: u, $close: h }, C.isValidElement(o) ? C.cloneElement(o, { ...l, $close: h }) : o != null && o.name || Lt.isForwardRef(o) || (o == null ? void 0 : o.$$typeof) === Lt.ForwardRef ? C.createElement(o, { ...l, $close: h }) : o)), a(); + const d = J.$index++, h = (m) => ((f, y) => (J.$popups.delete(f), a(), y == null ? void 0 : y()))(d, () => s(m)); + if (o === Gt) return e.open({ ...c, key: d, content: C.createElement(o, { ...l, $close: () => e.close(d) }) }); + J.$popups.set(d, C.createElement(ga, { zIndex: d, maskClosable: !1, $event: l == null ? void 0 : l.$event, ...c, key: d, $close: h }, C.isValidElement(o) ? C.cloneElement(o, { ...l, $close: h }) : o != null && o.name || Lt.isForwardRef(o) || (o == null ? void 0 : o.$$typeof) === Lt.ForwardRef ? C.createElement(o, { ...l, $close: h }) : o)), a(); }; return T(C.Fragment, { children: [Array.from(J.$popups).map(([s, i]) => i), t] }); }; J.$popups = /* @__PURE__ */ new Map(), J.$index = 0, J.$queue = [], J.$onClick = (...e) => new Promise((t, a) => { J.$queue.push([e, t, a]); }); -const qt = (e, t, a = {}) => J.$onClick(e, t, a), st = (e, { showProgress: t, duration: a, ...n } = { duration: 1.5 }) => J.$onClick(Gt, { content: e, ...n }, { showProgress: t, duration: a }), _ = { modal: qt, confirm: (e, t = {}) => J.$onClick(qa, { content: e, ...t }, { placement: "center" }), form: (e, t = {}, a = {}) => qt(Tn, { formProps: a, fields: e }, { placement: "center", ...t }).then((n) => { +const qt = (e, t, a = {}) => J.$onClick(e, t, a), it = (e, { showProgress: t, duration: a, ...n } = { duration: 1.5 }) => J.$onClick(Gt, { content: e, ...n }, { showProgress: t, duration: a }), _ = { modal: qt, confirm: (e, t = {}) => J.$onClick(qa, { content: e, ...t }, { placement: "center" }), form: (e, t = {}, a = {}) => qt(Tn, { formProps: a, fields: e }, { placement: "center", ...t }).then((n) => { if (n === !1) throw !1; return n; -}), notification: st, success: (e, t = { duration: 1.5 }) => st(e, { ...t, className: "ff-notification-success", icon: "check" }), error: (e, t = { duration: 1.5 }) => st(e, { ...t, className: "ff-notification-error", icon: "close" }) }; +}), notification: it, success: (e, t = { duration: 1.5 }) => it(e, { ...t, className: "ff-notification-success", icon: "check" }), error: (e, t = { duration: 1.5 }) => it(e, { ...t, className: "ff-notification-error", icon: "close" }) }; Re.configure({ showSpinner: !1 }), Oe.interceptors.request.use((e) => { e.headers.Platform = "web", e.headers.SaaS = window.localStorage.getItem("SaaS"); const t = window.localStorage.getItem(Ge); return e.headers.Authorization = t ? `Bearer ${t} ` : void 0, Re.inc(), e; }, (e) => (Re.done(), Promise.reject({ code: -1, msg: e }))), Oe.interceptors.response.use(({ data: e, headers: t }) => (Re.done(), { ...e, res: t == null ? void 0 : t.res }), function(e) { return Re.done(), Promise.reject(e.message); -}), window.addEventListener("unhandledrejection", lt.onUnhandledRejection), lt.onMsg = (e, t) => _[[0, 1].includes(e) ? "success" : "error"](t).then(() => e === 20300 && le.redirect(Le.get("Common.WEBSITE_LOGIN_PAGE"))); +}), window.addEventListener("unhandledrejection", ct.onUnhandledRejection), ct.onMsg = (e, t) => _[[0, 1].includes(e) ? "success" : "error"](t).then(() => e === 20300 && le.redirect(Le.get("Common.WEBSITE_LOGIN_PAGE"))); const wt = { appUrl: "", init: (e, t, a) => { - wt.appUrl = a, Oe.defaults.baseURL = a, Oe.defaults.timeout = 15e3, Object.assign(wt, new lt(e, t, Oe)); + wt.appUrl = a, Oe.defaults.baseURL = a, Oe.defaults.timeout = 15e3, Object.assign(wt, new ct(e, t, Oe)); } }, E = wt; class Pt extends Error { constructor(t, a) { @@ -801,7 +803,7 @@ class Ve extends Error { super(...a), Error.captureStackTrace && Error.captureStackTrace(this, Ve), this.name = `${t} Not Found`; } } -const it = "mine", Ge = "token"; +const ot = "mine", Ge = "token"; var ye, Ee; const re = class re { constructor() { @@ -854,8 +856,8 @@ const re = class re { try { const n = this.getUserToken(); if (!n) return Promise.resolve(null); - const { iat: r } = JSON.parse(window.atob((a = n == null ? void 0 : n.split(".")) == null ? void 0 : a[1])), { iat: s, ...i } = E.decode(window.localStorage.getItem(it) || "", {}); - return s === r ? Promise.resolve(i) : E.get("/api/mine-info").then(({ User: o = null }) => (window.localStorage.setItem(it, E.encode({ ...o, iat: r })), o)); + const { iat: r } = JSON.parse(window.atob((a = n == null ? void 0 : n.split(".")) == null ? void 0 : a[1])), { iat: s, ...i } = E.decode(window.localStorage.getItem(ot) || "", {}); + return s === r ? Promise.resolve(i) : E.get("/api/mine-info").then(({ User: o = null }) => (window.localStorage.setItem(ot, E.encode({ ...o, iat: r })), o)); } catch (n) { console.error(n), t && Popup.error("请登录").then(logout); } @@ -863,14 +865,14 @@ const re = class re { }); k(this, "login", (t, a, n = {}) => E.post("/api/user-token", { username: t, passwd: Ua.hash(a), platform: "web", ...n }).then(({ token: r }) => (window.localStorage.setItem(Ge, r), r))); k(this, "logout", () => { - window.localStorage.removeItem(it), window.localStorage.removeItem(Ge); + window.localStorage.removeItem(ot), window.localStorage.removeItem(Ge); }); if (g(re, ye)) return g(re, ye); } }; ye = new WeakMap(), Ee = new WeakMap(), P(re, ye, null), k(re, "getInstance", () => (g(re, ye) || D(re, ye, new re()), g(re, ye))); let Ct = re; -const G = Ct.getInstance(), Rn = C.createContext({ user: {}, initUser: () => { +const X = Ct.getInstance(), Rn = C.createContext({ user: {}, initUser: () => { }, initUserComplete: !1 }), On = C.createContext({ set: () => { }, get: () => { }, assign: () => { @@ -879,7 +881,7 @@ const G = Ct.getInstance(), Rn = C.createContext({ user: {}, initUser: () => { if (!e || typeof window > "u") return; let a = document.querySelector(`style[ff-style-token="${t}"]`); return a ? (a.innerHTML = e, e) : (a = document.createElement("style"), a.setAttribute("ff-style-token", t), a.setAttribute("type", "text/css"), a.innerHTML = e, document.head.appendChild(a), e); -}, Vn = Object.freeze(Object.defineProperty({ __proto__: null, AppContext: Rn, AppGlobalParamsContext: On, cache: Kt, configure: Le, default: G, func: we, http: E, insertStyle: Ln, isReactComponent: xt, route: le }, Symbol.toStringTag, { value: "Module" })), An = (e, t, a = "children") => { +}, Vn = Object.freeze(Object.defineProperty({ __proto__: null, AppContext: Rn, AppGlobalParamsContext: On, cache: Kt, configure: Le, default: X, func: we, http: E, insertStyle: Ln, isReactComponent: xt, route: le }, Symbol.toStringTag, { value: "Module" })), An = (e, t, a = "children") => { if (p.isEmpty(e)) return {}; const n = p.find(e, ["value", t]); if (!p.isEmpty(n)) return n; @@ -895,15 +897,15 @@ export { St as A, sr as B, ir as C, - ut as D, + Qe as D, De as E, - $t as F, + Nt as F, nr as G, an as H, or as I, lr as J, wn as K, - Nt as L, + $t as L, yn as M, ua as N, gn as O, @@ -913,7 +915,7 @@ export { hn as S, cr as T, yt as U, - $ as V, + N as V, Ha as W, vn as X, K as Y, @@ -924,7 +926,7 @@ export { Xn as a1, Zn as a2, er as a3, - G as a4, + X as a4, xt as a5, Ln as a6, E as a7, @@ -951,9 +953,9 @@ export { on as o, Ga as p, Qa as q, - rt as r, + st as r, Ja as s, - Q as t, + Y as t, ia as u, tr as v, ar as w, diff --git a/dist/components.js b/dist/components.js index 281573b..71273dd 100644 --- a/dist/components.js +++ b/dist/components.js @@ -1,4 +1,4 @@ -import { a1 as s, U as p, a2 as n, a3 as t, a0 as d } from "./common/main-UQWsiCGh.js"; +import { a1 as s, U as p, a2 as n, a3 as t, a0 as d } from "./common/main-1ohyl3g2.js"; export { s as Empty, p as Icon, diff --git a/dist/container.js b/dist/container.js index af38c8b..d349a05 100644 --- a/dist/container.js +++ b/dist/container.js @@ -1,4 +1,4 @@ -import { Z as o, a1 as s, a2 as p, a3 as t, _ as d, a0 as n, $ as r, Y as u } from "./common/main-UQWsiCGh.js"; +import { Z as o, a1 as s, a2 as p, a3 as t, _ as d, a0 as n, $ as r, Y as u } from "./common/main-1ohyl3g2.js"; export { o as Context, s as Empty, diff --git a/dist/data-converter.js b/dist/data-converter.js index bda9cc6..9ffe2e6 100644 --- a/dist/data-converter.js +++ b/dist/data-converter.js @@ -1,6 +1,6 @@ import "lodash"; import "react"; -import { D as p } from "./common/main-UQWsiCGh.js"; +import { D as p } from "./common/main-1ohyl3g2.js"; export { p as default }; diff --git a/dist/data-list.js b/dist/data-list.js index 4ecc1d4..1ef4e93 100644 --- a/dist/data-list.js +++ b/dist/data-list.js @@ -1,4 +1,4 @@ -import { o as t, m as e, h as r, k as o, p as i, l, j as u, n as D, i as L, q as n, f as m, s as p, z as C, w as b, x as k, y as F, v as c } from "./common/main-UQWsiCGh.js"; +import { o as t, m as e, h as r, k as o, p as i, l, j as u, n as D, i as L, q as n, f as m, s as p, z as C, w as b, x as k, y as F, v as c } from "./common/main-1ohyl3g2.js"; export { t as DataListContent, e as DataListContext, diff --git a/dist/data-list/utils.js b/dist/data-list/utils.js index 1685d9e..946f3b5 100644 --- a/dist/data-list/utils.js +++ b/dist/data-list/utils.js @@ -1,5 +1,5 @@ import "lodash"; -import { b as a } from "../common/main-UQWsiCGh.js"; +import { b as a } from "../common/main-1ohyl3g2.js"; export { a as getDefaultExpandRowKeys }; diff --git a/dist/grid-layout-form.js b/dist/grid-layout-form.js index 7f2dc4b..28572c1 100644 --- a/dist/grid-layout-form.js +++ b/dist/grid-layout-form.js @@ -1,4 +1,4 @@ -import { L as s, N as r, M as u, K as o, S as t, Q as d, T as m, P as F, O as i } from "./common/main-UQWsiCGh.js"; +import { L as s, N as r, M as u, K as o, S as t, Q as d, T as m, P as F, O as i } from "./common/main-1ohyl3g2.js"; export { s as GridLayoutForm, r as GridLayoutFormHelper, diff --git a/dist/grid-layout-form/utils.js b/dist/grid-layout-form/utils.js index 9ad8c2d..49392e6 100644 --- a/dist/grid-layout-form/utils.js +++ b/dist/grid-layout-form/utils.js @@ -1,5 +1,5 @@ import "lodash"; -import { ae as a } from "../common/main-UQWsiCGh.js"; +import { ae as a } from "../common/main-1ohyl3g2.js"; export { a as getOptionItemByValue }; diff --git a/dist/grid-layout.js b/dist/grid-layout.js index eff047c..64282f2 100644 --- a/dist/grid-layout.js +++ b/dist/grid-layout.js @@ -1,4 +1,4 @@ -import { c as d, d as e, H as u, G as i, u as t, e as o } from "./common/main-UQWsiCGh.js"; +import { c as d, d as e, H as u, G as i, u as t, e as o } from "./common/main-1ohyl3g2.js"; export { d as GridLayout, e as GridLayoutWidget, diff --git a/dist/grid-layout/utils.js b/dist/grid-layout/utils.js index 9fcee5c..8b3b03f 100644 --- a/dist/grid-layout/utils.js +++ b/dist/grid-layout/utils.js @@ -1,4 +1,4 @@ -import { a as t } from "../common/main-UQWsiCGh.js"; +import { a as t } from "../common/main-1ohyl3g2.js"; export { t as getBoxStyle }; diff --git a/dist/hooks.js b/dist/hooks.js index 8fc6312..3d95236 100644 --- a/dist/hooks.js +++ b/dist/hooks.js @@ -1,7 +1,7 @@ import "lodash"; import "rc-field-form"; import "react"; -import { F as r, E as o, I as p, B as f, C as i, J as m, A as c } from "./common/main-UQWsiCGh.js"; +import { F as r, E as o, I as p, B as f, C as i, J as m, A as c } from "./common/main-1ohyl3g2.js"; import { default as E } from "rc-util/lib/hooks/useMergedState"; export { r as useDeepEffect, diff --git a/dist/iconfont.js b/dist/iconfont.js index 02ff1cf..420af2e 100644 --- a/dist/iconfont.js +++ b/dist/iconfont.js @@ -2,7 +2,7 @@ import "react/jsx-runtime"; import "react"; import "prop-types"; import "classnames"; -import { U as a } from "./common/main-UQWsiCGh.js"; +import { U as a } from "./common/main-1ohyl3g2.js"; export { a as default }; diff --git a/dist/index.js b/dist/index.js index 7035d0b..0ca88a1 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,4 +1,4 @@ -import { ac as t, ad as e, a8 as o, a9 as n, a4 as p, aa as c, a7 as r, a6 as f, a5 as l, ab as u } from "./common/main-UQWsiCGh.js"; +import { ac as t, ad as e, a8 as o, a9 as n, a4 as p, aa as c, a7 as r, a6 as f, a5 as l, ab as u } from "./common/main-1ohyl3g2.js"; export { t as AppContext, e as AppGlobalParamsContext, diff --git a/dist/res-ws.js b/dist/res-ws.js index e7f05ab..f2bf4a6 100644 --- a/dist/res-ws.js +++ b/dist/res-ws.js @@ -1,5 +1,5 @@ import "lodash"; -import { R as a } from "./common/main-UQWsiCGh.js"; +import { R as a } from "./common/main-1ohyl3g2.js"; export { a as default }; diff --git a/dist/utils.js b/dist/utils.js index fb0bc13..291472c 100644 --- a/dist/utils.js +++ b/dist/utils.js @@ -1,5 +1,5 @@ import "lodash"; -import { g as a, r as i, t as o } from "./common/main-UQWsiCGh.js"; +import { g as a, r as i, t as o } from "./common/main-1ohyl3g2.js"; export { a as getWidgetPropsData, i as replaceKeys, diff --git a/package.json b/package.json index 769b5f6..ee37059 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ff", "private": true, - "version": "0.4.31", + "version": "0.4.32", "author": "www.fsdpf.com", "type": "module", "main": "./dist/index.js",