From db357a83f3c9b693f60926652abaee310373589f Mon Sep 17 00:00:00 2001 From: what Date: Tue, 7 Jan 2025 09:40:41 +0800 Subject: [PATCH] v0.4.61 --- dist/button.js | 2 +- .../{main-CH2QjgF5.js => main-DGjcW09m.js} | 700 +++++++++--------- dist/components.js | 2 +- dist/container.js | 2 +- dist/data-converter.js | 2 +- dist/data-list.js | 2 +- dist/data-list/utils.js | 2 +- dist/grid-layout-form.js | 2 +- dist/grid-layout-form/utils.js | 2 +- dist/grid-layout.js | 2 +- dist/grid-layout/utils.js | 2 +- dist/hooks.js | 2 +- dist/iconfont.js | 2 +- dist/index.js | 2 +- dist/res-ws.js | 2 +- dist/utils.js | 2 +- package.json | 2 +- 17 files changed, 366 insertions(+), 366 deletions(-) rename dist/common/{main-CH2QjgF5.js => main-DGjcW09m.js} (63%) diff --git a/dist/button.js b/dist/button.js index a26baac..fc57a15 100644 --- a/dist/button.js +++ b/dist/button.js @@ -1,4 +1,4 @@ -import { a4 as s, a3 as u, a5 as e } from "./common/main-CH2QjgF5.js"; +import { a4 as s, a3 as u, a5 as e } from "./common/main-DGjcW09m.js"; export { s as auth, u as default, diff --git a/dist/common/main-CH2QjgF5.js b/dist/common/main-DGjcW09m.js similarity index 63% rename from dist/common/main-CH2QjgF5.js rename to dist/common/main-DGjcW09m.js index ee4d2a3..4fee346 100644 --- a/dist/common/main-CH2QjgF5.js +++ b/dist/common/main-DGjcW09m.js @@ -1,92 +1,92 @@ var Pi = Object.defineProperty; -var Et = (e) => { +var Rt = (e) => { throw TypeError(e); }; -var $i = (e, t, i) => t in e ? Pi(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i }) : e[t] = i; -var S = (e, t, i) => $i(e, typeof t != "symbol" ? t + "" : t, i), Ot = (e, t, i) => t.has(e) || Et("Cannot " + i); -var y = (e, t, i) => (Ot(e, t, "read from private field"), i ? i.call(e) : t.get(e)), F = (e, t, i) => t.has(e) ? Et("Cannot add the same private member more than once") : t instanceof WeakSet ? t.add(e) : t.set(e, i), U = (e, t, i, n) => (Ot(e, t, "write to private field"), n ? n.call(e, i) : t.set(e, i), i); +var Ti = (e, t, i) => t in e ? Pi(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i }) : e[t] = i; +var S = (e, t, i) => Ti(e, typeof t != "symbol" ? t + "" : t, i), Ot = (e, t, i) => t.has(e) || Rt("Cannot " + i); +var y = (e, t, i) => (Ot(e, t, "read from private field"), i ? i.call(e) : t.get(e)), R = (e, t, i) => t.has(e) ? Rt("Cannot add the same private member more than once") : t instanceof WeakSet ? t.add(e) : t.set(e, i), W = (e, t, i, n) => (Ot(e, t, "write to private field"), n ? n.call(e, i) : t.set(e, i), i); var Lt = (e, t, i, n) => ({ set _(r) { - U(e, t, r, i); + W(e, t, r, i); }, get _() { return y(e, t, n); } }); -import { jsx as d, jsxs as O } from "react/jsx-runtime"; -import k, { useEffect as L, useState as N, useCallback as Y, useMemo as H, useRef as q, useContext as oe, useId as Le, isValidElement as Ti, useLayoutEffect as Ni } from "react"; +import { jsx as g, jsxs as L } from "react/jsx-runtime"; +import k, { useEffect as A, useState as F, useCallback as Y, useMemo as H, useRef as U, useContext as le, useId as Le, isValidElement as Ni, useLayoutEffect as $i } from "react"; import c from "lodash"; import Jt from "immutability-helper"; -import { Form as Ge, Input as Fi, Button as Xe, Pagination as Ri, Tree as Ei, Breadcrumb as Oi, Table as Li, Empty as Ai, Popconfirm as ji, Tooltip as Vi, Popover as Ii } from "antd"; +import { Form as Ge, Input as Fi, Button as Xe, Pagination as Ei, Tree as Ri, Breadcrumb as Oi, Table as Li, Empty as Ai, Popconfirm as ji, Tooltip as Vi, Popover as Ii } from "antd"; import { useMergedState as Mi } from "rc-util"; import I from "classnames"; -import Z, { FieldContext as _t, Field as Gt } from "rc-field-form"; +import ee, { FieldContext as _t, Field as Gt } from "rc-field-form"; import { useParams as zi, generatePath as Di, createBrowserRouter as Bi, useInRouterContext as qi, Navigate as Ui } from "react-router-dom"; import b from "prop-types"; import * as At from "react-is"; import { useNotification as Wi } from "rc-notification"; -import { N as Ee, a as Oe, P as gt, S as Hi } from "./vender-C0IfHU5B.js"; +import { N as Re, a as Oe, P as gt, S as Hi } from "./vender-C0IfHU5B.js"; import "rc-util/lib/hooks/useMergedState"; import Ki from "rc-drawer"; import Ji from "rc-dialog"; -var $e, Ve, Te, ce, ke, xe; +var Te, Ve, Ne, ce, ke, xe; class Yt { constructor(t, i) { - F(this, $e, /* @__PURE__ */ new Map()); - F(this, Ve, !0); - F(this, Te, []); - F(this, ce); - F(this, ke, () => y(this, ce)); - F(this, xe, () => Promise.resolve()); + R(this, Te, /* @__PURE__ */ new Map()); + R(this, Ve, !0); + R(this, Ne, []); + R(this, ce); + R(this, ke, () => y(this, ce)); + R(this, xe, () => Promise.resolve()); S(this, "get", (...t) => new Promise((i, n) => { const r = JSON.stringify(t); - if (y(this, $e).has(r)) return i(y(this, xe).call(this, y(this, ce), ...t)); - if (y(this, ce) === void 0) y(this, Te).push([t, i, n]), y(this, Ve) && (U(this, Ve, !1), Promise.resolve(typeof y(this, ke) == "function" ? y(this, ke).call(this) : y(this, ke)).then((a) => U(this, ce, a || null)).finally(() => { - y(this, Te).forEach(([a, o, s]) => { + if (y(this, Te).has(r)) return i(y(this, xe).call(this, y(this, ce), ...t)); + if (y(this, ce) === void 0) y(this, Ne).push([t, i, n]), y(this, Ve) && (W(this, Ve, !1), Promise.resolve(typeof y(this, ke) == "function" ? y(this, ke).call(this) : y(this, ke)).then((a) => W(this, ce, a || null)).finally(() => { + y(this, Ne).forEach(([a, o, s]) => { try { const l = y(this, xe).call(this, y(this, ce), ...a); - y(this, $e).set(JSON.stringify(a), l), o(l); + y(this, Te).set(JSON.stringify(a), l), o(l); } catch (l) { s(l); } - }), y(this, Te).length = 0; + }), y(this, Ne).length = 0; })); else { const a = y(this, xe).call(this, y(this, ce), ...t); - y(this, $e).set(r, a), i(a); + y(this, Te).set(r, a), i(a); } })); - U(this, xe, i), U(this, ke, t); + W(this, xe, i), W(this, ke, t); } } -$e = new WeakMap(), Ve = new WeakMap(), Te = new WeakMap(), ce = new WeakMap(), ke = new WeakMap(), xe = new WeakMap(); -const ar = () => d("div", { children: "Empty" }), qe = k.createContext({ ele: {}, mount: () => { +Te = new WeakMap(), Ve = new WeakMap(), Ne = new WeakMap(), ce = new WeakMap(), ke = new WeakMap(), xe = new WeakMap(); +const ar = () => g("div", { children: "Empty" }), qe = k.createContext({ ele: {}, mount: () => { }, unmount: () => { } }), G = ({ rootClassName: e, className: t, children: i, actions: n, title: r, subTitle: a, extras: o, style: s = {} }) => { const { mount: l, unmount: u } = k.useContext(qe); - return n && G.Action({ children: n }), r && G.Title({ children: r }), a && G.SubTitle({ children: a }), o && G.Extra({ children: o }), L(() => (l("rootClassName", e), () => u(e)), [e]), d("div", { className: I("ff-container", t), style: s, children: i }); + return n && G.Action({ children: n }), r && G.Title({ children: r }), a && G.SubTitle({ children: a }), o && G.Extra({ children: o }), A(() => (l("rootClassName", e), () => u(e)), [e]), g("div", { className: I("ff-container", t), style: s, children: i }); }, _e = (e) => ({ children: t, className: i }) => { const { mount: n, unmount: r } = k.useContext(qe); - return L(() => (n(e, k.createElement("div", { key: `ff-${e}`, className: I(`ff-popup-${e}`, i) }, t)), () => r(e)), [i, t]), null; + return A(() => (n(e, k.createElement("div", { key: `ff-${e}`, className: I(`ff-popup-${e}`, i) }, t)), () => r(e)), [i, t]), null; }; G.Action = _e("actions"), G.Title = _e("title"), G.SubTitle = _e("sub-title"), G.Extra = _e("extras"), G.propTypes = { className: b.string, style: b.object, title: b.any, subTitle: b.any, actions: b.any, extras: b.any }; -const sr = () => d(G, { className: "ff-loading", children: O("div", { className: "loader", children: [O("div", { className: "square", children: [d("span", {}), d("span", {}), d("span", {})] }), O("div", { className: "square", children: [d("span", {}), d("span", {}), d("span", {})] }), O("div", { className: "square", children: [d("span", {}), d("span", {}), d("span", {})] }), O("div", { className: "square", children: [d("span", {}), d("span", {}), d("span", {})] })] }) }), or = () => d("div", { children: "NotFound" }), Xt = ({ children: e }) => { - const [t, i] = N({}), n = Y((a, o) => i((s) => ({ ...s, [a]: o })), []), r = Y((a) => i((o) => ({ ...o, [a]: void 0 })), []); - return typeof (e == null ? void 0 : e.type) == "string" ? e : d(qe.Provider, { value: { ele: t, mount: n, unmount: r }, children: k.cloneElement(e, { className: t.rootClassName, title: t.title, subTitle: t["sub-title"], actions: t.actions, extras: t.extras }) }); +const sr = () => g(G, { className: "ff-loading", children: L("div", { className: "loader", children: [L("div", { className: "square", children: [g("span", {}), g("span", {}), g("span", {})] }), L("div", { className: "square", children: [g("span", {}), g("span", {}), g("span", {})] }), L("div", { className: "square", children: [g("span", {}), g("span", {}), g("span", {})] }), L("div", { className: "square", children: [g("span", {}), g("span", {}), g("span", {})] })] }) }), or = () => g("div", { children: "NotFound" }), Xt = ({ children: e }) => { + const [t, i] = F({}), n = Y((a, o) => i((s) => ({ ...s, [a]: o })), []), r = Y((a) => i((o) => ({ ...o, [a]: void 0 })), []); + return typeof (e == null ? void 0 : e.type) == "string" ? e : g(qe.Provider, { value: { ele: t, mount: n, unmount: r }, children: k.cloneElement(e, { className: t.rootClassName, title: t.title, subTitle: t["sub-title"], actions: t.actions, extras: t.extras }) }); }; Xt.propTypes = { children: b.element.isRequired }; -const jt = { 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"] }, vt = ({ type: e, props: t }) => d("i", { ...t, children: d("svg", { viewBox: "0 0 1024 1024", width: "1em", height: "1em", fill: "currentColor", children: (jt[e] || jt.info).map((i, n) => d("path", { d: i }, n)) }) }), Qt = ({ className: e, content: t, icon: i, $close: n }) => O(k.Fragment, { children: [i && d("div", { className: I("ff-notification-icon", e), children: d(vt, { type: i }) }), t] }), _i = ({}) => d(G, { children: "Confirm" }); -var ge, Ne; -const te = class te { +const jt = { 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"] }, vt = ({ type: e, props: t }) => g("i", { ...t, children: g("svg", { viewBox: "0 0 1024 1024", width: "1em", height: "1em", fill: "currentColor", children: (jt[e] || jt.info).map((i, n) => g("path", { d: i }, n)) }) }), Qt = ({ className: e, content: t, icon: i, $close: n }) => L(k.Fragment, { children: [i && g("div", { className: I("ff-notification-icon", e), children: g(vt, { type: i }) }), t] }), _i = ({}) => g(G, { children: "Confirm" }); +var ge, $e; +const ie = class ie { constructor() { - F(this, Ne, /* @__PURE__ */ new Map()); - S(this, "init", (t) => U(this, Ne, new Map(t))); - S(this, "check", (t) => !y(this, Ne).has(t) || y(this, Ne).get(t)); - if (y(te, ge)) return y(te, ge); + R(this, $e, /* @__PURE__ */ new Map()); + S(this, "init", (t) => W(this, $e, new Map(t))); + S(this, "check", (t) => !y(this, $e).has(t) || y(this, $e).get(t)); + if (y(ie, ge)) return y(ie, ge); } }; -ge = new WeakMap(), Ne = new WeakMap(), F(te, ge, null), S(te, "getInstance", () => (y(te, ge) || U(te, ge, new te()), y(te, ge))); -let pt = te; +ge = new WeakMap(), $e = new WeakMap(), R(ie, ge, null), S(ie, "getInstance", () => (y(ie, ge) || W(ie, ge, new ie()), y(ie, ge))); +let pt = ie; const Gi = pt.getInstance(), Yi = (e, t, i = "children") => { if (c.isEmpty(e)) return {}; const n = c.find(e, ["value", t]); @@ -99,16 +99,16 @@ const Gi = pt.getInstance(), Yi = (e, t, i = "children") => { return {}; }, Zt = (e = "Input", t = "@pkg/ff/grid-layout-forms") => e != null && e.startsWith("@") || e != null && e.startsWith("blob:") ? e : `${t}/${e}`; var pe, Ie; -const ie = class ie { +const ne = class ne { constructor() { - F(this, Ie, null); - S(this, "init", (t) => U(this, Ie, t)); + R(this, Ie, null); + S(this, "init", (t) => W(this, Ie, t)); S(this, "get", (t, i) => c.get(y(this, Ie), t, i)); - if (y(ie, pe)) return y(ie, pe); + if (y(ne, pe)) return y(ne, pe); } }; -pe = new WeakMap(), Ie = new WeakMap(), F(ie, pe, null), S(ie, "getInstance", () => (y(ie, pe) || U(ie, pe, new ie()), y(ie, pe))); -let mt = ie; +pe = new WeakMap(), Ie = new WeakMap(), R(ne, pe, null), S(ne, "getInstance", () => (y(ne, pe) || W(ne, pe, new ne()), y(ne, pe))); +let mt = ne; const Ae = mt.getInstance(), Vt = { 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": @@ -118,7 +118,7 @@ const Ae = mt.getInstance(), Vt = { 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" }, Z = (e, t) => { let i = "string"; i = Array.isArray(e) ? "array" : typeof e, c.isObject(e) && (i = "json"); const n = `${i}2${t}`; @@ -185,8 +185,8 @@ const Ae = mt.getInstance(), Vt = { null2json: (e) => Object.create(), null2arra var Ze, Me, ze, et; const tt = class tt { constructor(...t) { - F(this, Me, []); - F(this, ze, (t) => { + R(this, Me, []); + R(this, ze, (t) => { var i; for (let n of t) Array.isArray(n[0]) ? y(this, ze).call(this, n) : y(this, Me).push(y(i = tt, Ze).call(i, n[0], n[1])); }); @@ -202,32 +202,32 @@ const tt = class tt { }, t); }); S(this, "toRender", (t, i, n = null) => k.createElement(y(this, et), { value: t, record: i }, n)); - F(this, et, ({ value: t, record: i, children: n }) => { - const [r, a] = N(n); + R(this, et, ({ value: t, record: i, children: n }) => { + const [r, a] = F(n); return at(() => { let o = !1; - return a(n), this.toValue(t, i).then((s) => Q(s, "string")).then((s) => !o && a(s)).catch((s) => !o && a(`${s}`)), () => o = !0; + return a(n), this.toValue(t, i).then((s) => Z(s, "string")).then((s) => !o && a(s)).catch((s) => !o && a(`${s}`)), () => o = !0; }, [t, i]), r; }); y(this, ze).call(this, t); } }; -Ze = new WeakMap(), Me = new WeakMap(), ze = new WeakMap(), et = new WeakMap(), F(tt, Ze, c.memoize((t, i) => se.getWidgetComponent(t).then((n) => { +Ze = new WeakMap(), Me = new WeakMap(), ze = new WeakMap(), et = new WeakMap(), R(tt, Ze, c.memoize((t, i) => oe.getWidgetComponent(t).then((n) => { var r; return ((r = n.default) == null ? void 0 : r.call(n, i)) || ((a) => a); -}), (t, i) => `${t}::${Q(i, "string")}`)); +}), (t, i) => `${t}::${Z(i, "string")}`)); let Qe = tt; const Xi = (e, t = {}) => H(() => e == null ? void 0 : e.map(({ widgetByJs: i, widgetByJsSetting: n, ...r }, a) => i ? { ...r, render: (o, s) => new Qe([i, n]).toRender(o, s, "-") } : r), [e, t]), gr = (e) => { - const [t, i] = N({}); - return L(() => { + const [t, i] = F({}); + return A(() => { let n = !1; - return e && E.get(`/api/_/${e}`).then((r) => c.pick(r, ["uuid", "name", "code", "resource", "marginX", "marginY", "cols", "rowHeight", "primaryKey", "columns", "itemOperations", "batchOperations", "isConditionFormLayout", "layout", "tabs", "pageSize", "layoutConfig"])).then((r) => !n && i(r)), () => n = !0; + return e && O.get(`/api/_/${e}`).then((r) => c.pick(r, ["uuid", "name", "code", "resource", "marginX", "marginY", "cols", "rowHeight", "primaryKey", "columns", "itemOperations", "batchOperations", "isConditionFormLayout", "layout", "tabs", "pageSize", "layoutConfig"])).then((r) => !n && i(r)), () => n = !0; }, [e]), t; }, pr = (e, t = {}) => { - const [i, n] = N({ dataSource: [] }); + const [i, n] = F({ dataSource: [] }); return Ue(() => { let r = !1; - return e && E.get(`/api/${e}/${E.encode({ page: 1, ...t })}`).then((a) => !r && n(a)), () => r = !0; + return e && O.get(`/api/${e}/${O.encode({ page: 1, ...t })}`).then((a) => !r && n(a)), () => r = !0; }, [e, t]), i; }, ri = (e = [], t = /* @__PURE__ */ new Map(), i = "id", n) => { const r = Y(n ? (a) => c.get(a, i, c.get(a, [n, i])) : (a) => c.get(a, i), [i, n]); @@ -241,21 +241,21 @@ const Xi = (e, t = {}) => H(() => e == null ? void 0 : e.map(({ widgetByJs: i, w return t.some(({ uuid: s }) => !s || !i.has(s) || i.get(s).some((l) => o.includes(`${l}`))); }, [t, e, i, a]); }, Qi = (e, t, i = "id", n = null) => { - const r = rt(), a = q(!1), o = q(e.dataSource), s = q(e.itemOperationsAccess); - return L(() => (o.current = e.dataSource, s.current = e.itemOperationsAccess, () => a.current = !1), [e.dataSource, e.itemOperationsAccess]), a.current && (e.dataSource = o.current, e.itemOperationsAccess = s.current), [e, (l = 0, u = null) => { - var p, g; + const r = rt(), a = U(!1), o = U(e.dataSource), s = U(e.itemOperationsAccess); + return A(() => (o.current = e.dataSource, s.current = e.itemOperationsAccess, () => a.current = !1), [e.dataSource, e.itemOperationsAccess]), a.current && (e.dataSource = o.current, e.itemOperationsAccess = s.current), [e, (l = 0, u = null) => { + var p, d; if (a.current = !1, l === 1) return (p = e.onReload) == null ? void 0 : p.call(e); if (l === 2) { const h = c.get(u, "__PARENT_ID__", ""), m = c.get(u, i, c.get(u, [n, i], "")), f = c.findIndex(o.current, ["__PARENT_ID__", h]), C = c.findIndex(f > -1 ? c.get(o.current, [f, "children"]) : o.current, [i, m]); - if (C === -1) return (g = e.onReload) == null ? void 0 : g.call(e); - Promise.all([E.get(`/api/${t}/detail/${m}`), E.post(`/api/${t}/list-operations-access`, { ids: m })]).then(([w, v]) => { - const T = c.get(o.current, f > -1 ? [f, "children", C, "children"] : [C, "children"]); - o.current = Jt(o.current, f > -1 ? { [f]: { children: { $splice: [[C, 1, { ...w, children: T }]] } } } : { $splice: [[C, 1, { ...w, children: T }]] }); - const $ = new Map(v); + if (C === -1) return (d = e.onReload) == null ? void 0 : d.call(e); + Promise.all([O.get(`/api/${t}/detail/${m}`), O.post(`/api/${t}/list-operations-access`, { ids: m })]).then(([w, x]) => { + const N = c.get(o.current, f > -1 ? [f, "children", C, "children"] : [C, "children"]); + o.current = Jt(o.current, f > -1 ? { [f]: { children: { $splice: [[C, 1, { ...w, children: N }]] } } } : { $splice: [[C, 1, { ...w, children: N }]] }); + const T = new Map(x); s.current.forEach((z, M) => { - var B; - (B = $.get(M)) != null && B.some((A) => A == m) || s.current.set(M, z.filter((A) => A !== m)); - }), $.forEach((z, M) => { + var q; + (q = T.get(M)) != null && q.some((j) => j == m) || s.current.set(M, z.filter((j) => j !== m)); + }), T.forEach((z, M) => { s.current.has(M) ? s.current.set(M, c.uniq([...s.current.get(M) || [], ...z])) : s.current.set(M, z); }); }).then(() => { @@ -264,9 +264,9 @@ const Xi = (e, t = {}) => H(() => e == null ? void 0 : e.map(({ widgetByJs: i, w } }]; }, Zi = (e, t) => { - const i = rt(), n = q(t), r = q(/* @__PURE__ */ new Map()), a = q([]), o = c.throttle((l) => { - a.current = [], E.list(e, c.pick({ ...n.current, ...l }, ["tab", "page", "pageSize", "condition", "sider", "keyword"])).then(({ keyword: u, condition: p, total: g, tab: h, sider: m, page: f, pageSize: C, operationsAccess: w, dataSource: v }) => { - n.current = { tab: h, condition: p, sider: m, keyword: u, total: g, pageSize: C, page: v != null && v.length ? f : 1 }, a.current = v, r.current = new Map(w), i(); + const i = rt(), n = U(t), r = U(/* @__PURE__ */ new Map()), a = U([]), o = c.throttle((l) => { + a.current = [], O.list(e, c.pick({ ...n.current, ...l }, ["tab", "page", "pageSize", "condition", "sider", "keyword"])).then(({ keyword: u, condition: p, total: d, tab: h, sider: m, page: f, pageSize: C, operationsAccess: w, dataSource: x }) => { + n.current = { tab: h, condition: p, sider: m, keyword: u, total: d, pageSize: C, page: x != null && x.length ? f : 1 }, a.current = x, r.current = new Map(w), i(); }); }, 380, { leading: !1, trailing: !0 }); at(() => { @@ -274,16 +274,16 @@ const Xi = (e, t = {}) => H(() => e == null ? void 0 : e.map(({ widgetByJs: i, w }, [e, t]); const s = H(() => c.pick(n.current, ["total", "tab", "page", "pageSize", "condition", "sider", "keyword"]), [n.current]); return Object.assign(s, { onTabChange: (l) => o({ tab: l, page: 1 }), onPageChange: (l, u) => o({ page: l, pageSize: u }), onPageSizeChange: (l) => o({ pageSize: l, page: 1 }), onConditionChange: (l, u) => o({ keyword: u, condition: Jt(n.current.condition || {}, { $merge: l || {} }), page: 1 }), onSiderChange: (l) => o({ sider: l, page: 1 }), onKeywordChange: (l) => o({ keyword: l, page: 1 }), itemOperationsAccess: r.current, dataSource: a.current, onReload: o }); -}, en = ({ listCode: e, className: t, layouts: i, dataSource: n, isPaginate: r, isItemOperations: a, isBatchOperations: o, batchOperations: s, itemOperations: l, itemOperationsAccess: u, resource: p, primaryKey: g, title: h, itemGridLayout: m, $setting: f, tabs: C, isConditionFormLayout: w, isTreeSider: v, treeSiderConfig: T }) => { - const { classNames: $, onClickCallback: z } = oe(ee), M = ri(l, u, g, p), B = Y((A, j, x) => d(tn, { className: I("ff-data-list-framework-item", $.item), operations: a ? M(j) : [], data: p ? { [p]: j } : j, children: A, onClickCallback: z }), [p, g, a, z, l, u]); - return O("div", { className: I("ff-data-list-framework", t), children: [d(i.sider, { isTreeSider: v, ...T }), O("div", { className: I("ff-data-list-container", $ == null ? void 0 : $.container), children: [d(i.filter, { isConditionFormLayout: w }), d(i.toolbar, { title: h, tabs: C }), d(mn, { ...m, style: { "--col-num": (f == null ? void 0 : f.colNum) || 1 }, primaryKey: g, itemRender: B, dataSource: n }), d(i.footer, { isPaginate: r, isOperations: o, operations: s })] })] }); -}, tn = ({ className: e, operations: t, children: i, data: n, onClickCallback: r }) => O("div", { className: I("data-list-grid-layout-item-container", e), children: [i, !!(t != null && t.length) && d("div", { className: "data-list-grid-layout-item-actions", children: t.map((a) => d("span", { className: "data-list-grid-layout-item-action", children: d(P.Link, { uuid: a.uuid, type: a.type, name: a.name, widget: a.widget, widgetType: a.widgetType, widgetProps: a.widgetProps, widgetSetting: a.widgetSetting, widgetContainerProps: a.widgetContainerSetting, data: n, confirm: a.confirm, onAfterClick: (o) => o !== !1 && (r == null ? void 0 : r(a.isRefresh, n)) }, a.uuid || Le()) }, (a == null ? void 0 : a.uuid) || Le())) })] }), nn = ({ listCode: e, className: t, layouts: i, dataSource: n, columns: r, isItemOperations: a, isBatchOperations: o, batchOperations: s, itemOperations: l, itemOperationsAccess: u, resource: p, primaryKey: g, title: h, tabs: m, isPaginate: f, isTreeSider: C, treeSiderConfig: w, isConditionFormLayout: v, ...T }) => { - const { classNames: $, onClickCallback: z } = oe(ee), M = ri(l, u, g, p), B = ht(n, l, u, g, p); - return O("div", { className: I("ff-data-table-framework", t), children: [d(i.sider, { isTreeSider: C, ...w }), O("div", { className: I("ff-data-table-container", $ == null ? void 0 : $.container), children: [d(i.filter, { isConditionFormLayout: v }), d(i.toolbar, { title: h, tabs: m }), d(cn, { ...T, primaryKey: g, className: "ff-data-table-content", columns: r, dataSource: n, operationRender: B ? (A) => { - var j; - return d("div", { className: "ff-data-table-actions", children: (j = M(A)) == null ? void 0 : j.map((x, R) => d(P.Link, { size: "small", uuid: x.uuid, type: x.type, name: x.name, widget: x.widget, widgetType: x.widgetType, widgetProps: x.widgetProps, widgetData: x.widgetData, widgetSetting: x.widgetSetting, widgetContainerProps: x.widgetContainerSetting, data: A, confirm: x.confirm, onAfterClick: (V) => V !== !1 && (z == null ? void 0 : z(x.isRefresh, A)) }, x.uuid || R)) }); - } : null }), d(i.footer, { isPaginate: f, isOperations: o, operations: s })] })] }); -}, ee = k.createContext({ listCode: "", classNames: {}, getBase62params: (e, t) => { +}, en = ({ listCode: e, className: t, layouts: i, dataSource: n, isPaginate: r, isItemOperations: a, isBatchOperations: o, batchOperations: s, itemOperations: l, itemOperationsAccess: u, resource: p, primaryKey: d, title: h, itemGridLayout: m, $setting: f, tabs: C, isConditionFormLayout: w, isTreeSider: x, treeSiderConfig: N }) => { + const { classNames: T, onClickCallback: z } = le(te), M = ri(l, u, d, p), q = Y((j, V, $) => g(tn, { className: I("ff-data-list-framework-item", T.item), operations: a ? M(V) : [], data: p ? { [p]: V } : V, children: j, onClickCallback: z }), [p, d, a, z, l, u]); + return L("div", { className: I("ff-data-list-framework", t), children: [g(i.sider, { isTreeSider: x, ...N }), L("div", { className: I("ff-data-list-container", T == null ? void 0 : T.container), children: [g(i.filter, { isConditionFormLayout: w }), g(i.toolbar, { title: h, tabs: C }), g(mn, { ...m, style: { "--col-num": (f == null ? void 0 : f.colNum) || 1 }, primaryKey: d, itemRender: q, dataSource: n }), g(i.footer, { isPaginate: r, isOperations: o, operations: s })] })] }); +}, tn = ({ className: e, operations: t, children: i, data: n, onClickCallback: r }) => L("div", { className: I("data-list-grid-layout-item-container", e), children: [i, !!(t != null && t.length) && g("div", { className: "data-list-grid-layout-item-actions", children: t.map((a) => g("span", { className: "data-list-grid-layout-item-action", children: g(P.Link, { uuid: a.uuid, type: a.type, name: a.name, widget: a.widget, widgetType: a.widgetType, widgetProps: a.widgetProps, widgetSetting: a.widgetSetting, widgetContainerProps: a.widgetContainerSetting, data: n, confirm: a.confirm, onAfterClick: (o) => o !== !1 && (r == null ? void 0 : r(a.isRefresh, n)) }, a.uuid || Le()) }, (a == null ? void 0 : a.uuid) || Le())) })] }), nn = ({ listCode: e, className: t, layouts: i, dataSource: n, columns: r, isItemOperations: a, isBatchOperations: o, batchOperations: s, itemOperations: l, itemOperationsAccess: u, resource: p, primaryKey: d, title: h, tabs: m, isPaginate: f, isTreeSider: C, treeSiderConfig: w, isConditionFormLayout: x, ...N }) => { + const { classNames: T, onClickCallback: z } = le(te), M = ri(l, u, d, p), q = ht(n, l, u, d, p); + return L("div", { className: I("ff-data-table-framework", t), children: [g(i.sider, { isTreeSider: C, ...w }), L("div", { className: I("ff-data-table-container", T == null ? void 0 : T.container), children: [g(i.filter, { isConditionFormLayout: x }), g(i.toolbar, { title: h, tabs: m }), g(cn, { ...N, primaryKey: d, className: "ff-data-table-content", columns: r, dataSource: n, operationRender: q ? (j) => { + var V; + return g("div", { className: "ff-data-table-actions", children: (V = M(j)) == null ? void 0 : V.map(($, v) => g(P.Link, { size: "small", uuid: $.uuid, type: $.type, name: $.name, widget: $.widget, widgetType: $.widgetType, widgetProps: $.widgetProps, widgetData: $.widgetData, widgetSetting: $.widgetSetting, widgetContainerProps: $.widgetContainerSetting, data: j, confirm: $.confirm, onAfterClick: (E) => E !== !1 && (z == null ? void 0 : z($.isRefresh, j)) }, $.uuid || v)) }); + } : null }), g(i.footer, { isPaginate: f, isOperations: o, operations: s })] })] }); +}, te = k.createContext({ listCode: "", classNames: {}, getBase62params: (e, t) => { }, onReload: () => { }, onClickCallback: () => { }, onConditionChange: () => { @@ -297,96 +297,96 @@ const Xi = (e, t = {}) => H(() => e == null ? void 0 : e.map(({ widgetByJs: i, w return r != null && r.autoHeight ? o.height = "fit-content" : o["--grid-layout-row"] = `${n}`, r != null && r.alignItems && (o["--grid-layout-box-align-items"] = r.alignItems), r != null && r.justifyContent && (o["--grid-layout-box-justify-content"] = r.justifyContent), o["--grid-layout-box-margin"] = It(r == null ? void 0 : r.marginTop, r == null ? void 0 : r.marginRight, r == null ? void 0 : r.marginBottom, r == null ? void 0 : r.marginLeft), o["--grid-layout-box-padding"] = It(r == null ? void 0 : r.paddingTop, r == null ? void 0 : r.paddingRight, r == null ? void 0 : r.paddingBottom, r == null ? void 0 : r.paddingLeft), a && (o.height = `${a}px`), o; }, It = (e, t, i, n) => `${e || 0}px ${t || 0}px ${i || 0}px ${n || 0}px`, mr = (e = "Text", t = "@pkg/ff/grid-layouts") => e != null && e.startsWith("@") || e != null && e.startsWith("blob:") ? e : `${t}/${e}`, si = ({ className: e, isConditionFormLayout: t }) => { var h, m; - const [i, n] = N({}), { listCode: r, onKeywordChange: a, onConditionChange: o, getBase62params: s, classNames: l } = k.useContext(ee), { keyword: u, condition: p } = (s == null ? void 0 : s()) || {}, [g] = Ge.useForm(); - return L(() => { - r && t && E.get(`/api/_/${r}/list-condition-form-layout`).then(({ resource: f, marginX: C, marginY: w, rowHeight: v, cols: T, fields: $ }) => { - n({ resource: f, itemMargin: [C, w], rowHeight: v, cols: T, fields: $ }); + const [i, n] = F({}), { listCode: r, onKeywordChange: a, onConditionChange: o, getBase62params: s, classNames: l } = k.useContext(te), { keyword: u, condition: p } = (s == null ? void 0 : s()) || {}, [d] = Ge.useForm(); + return A(() => { + r && t && O.get(`/api/_/${r}/list-condition-form-layout`).then(({ resource: f, marginX: C, marginY: w, rowHeight: x, cols: N, fields: T }) => { + n({ resource: f, itemMargin: [C, w], rowHeight: x, cols: N, fields: T }); }).catch(() => n({})); - }, [r, t]), L(() => { - g.setFieldsValue({ keyword: u, ...p }); - }, [JSON.stringify([u, p])]), d("div", { className: I("ff-data-list-filter", l.filter, e), children: d(Ge, { form: g, layout: "vertical", autoComplete: "off", onFinish: ((h = i.fields) == null ? void 0 : h.length) > 1 ? (f) => o({ [i.resource]: f[i.resource] }, f.keyword) : () => { + }, [r, t]), A(() => { + d.setFieldsValue({ keyword: u, ...p }); + }, [JSON.stringify([u, p])]), g("div", { className: I("ff-data-list-filter", l.filter, e), children: g(Ge, { form: d, layout: "vertical", autoComplete: "off", onFinish: ((h = i.fields) == null ? void 0 : h.length) > 1 ? (f) => o({ [i.resource]: f[i.resource] }, f.keyword) : () => { }, onValuesChange: (f) => { - c.isEmpty(c.omit(f, ["keyword"])) || g.submit(); - }, children: ((m = i.fields) == null ? void 0 : m.length) > 1 ? d(Pt, { ...i, children: d(rn, { onReset: () => { + c.isEmpty(c.omit(f, ["keyword"])) || d.submit(); + }, children: ((m = i.fields) == null ? void 0 : m.length) > 1 ? g(Pt, { ...i, children: g(rn, { onReset: () => { const { keyword: f, condition: C } = s("init") || {}; - g.setFieldsValue({ keyword: f, ...C }); - } }) }) : d("div", { className: "ff-data-list-filter-default-form ff-grid-layout-form", children: d("div", { className: "grid-layout-item", style: ai(20, 0, 5, 2), children: d(Ge.Item, { name: ["keyword"], children: d(Fi.Search, { allowClear: !0, enterButton: "搜索", placeholder: "多关键字 | 分割", onSearch: (f) => a(f) }) }) }) }) }) }); + d.setFieldsValue({ keyword: f, ...C }); + } }) }) : g("div", { className: "ff-data-list-filter-default-form ff-grid-layout-form", children: g("div", { className: "grid-layout-item", style: ai(20, 0, 5, 2), children: g(Ge.Item, { name: ["keyword"], children: g(Fi.Search, { allowClear: !0, enterButton: "搜索", placeholder: "多关键字 | 分割", onSearch: (f) => a(f) }) }) }) }) }) }); }, rn = ({ cols: e, fields: t, onReset: i }) => { - const [n, r] = N(!1), a = H(() => t == null ? void 0 : t.toReversed().some((o) => o.y > 1 || o.x + o.w >= e - 5), [e, t]); - return O(Ge.Item, { label: " ", style: { "--item-span": 5 }, className: I("ff-data-list-filter-actions", { expanded: n }), children: [d(Xe, { onClick: i, children: "重置" }), d(Xe, { type: "primary", htmlType: "submit", children: "查询" }), a && d(P.Link, { className: "ff-data-list-filter-expanded-button", widget: () => r((o) => !o), type: "primary", name: n ? "关闭" : "展开", icon: n ? "icon-up" : "icon-down", iconPosition: "end" })] }); + const [n, r] = F(!1), a = H(() => t == null ? void 0 : t.toReversed().some((o) => o.y > 1 || o.x + o.w >= e - 5), [e, t]); + return L(Ge.Item, { label: " ", style: { "--item-span": 5 }, className: I("ff-data-list-filter-actions", { expanded: n }), children: [g(Xe, { onClick: i, children: "重置" }), g(Xe, { type: "primary", htmlType: "submit", children: "查询" }), a && g(P.Link, { className: "ff-data-list-filter-expanded-button", widget: () => r((o) => !o), type: "primary", name: n ? "关闭" : "展开", icon: n ? "icon-up" : "icon-down", iconPosition: "end" })] }); }; si.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 an = ({ className: e, operations: t, isOperations: i, isPaginate: n }) => { - const { onPageChange: r, onPageSizeChange: a, onClickCallback: o, getBase62params: s } = k.useContext(ee), { total: l, page: u, pageSize: p } = (s == null ? void 0 : s()) || {}; - return i && !c.isEmpty(t) || n ? O("div", { className: I("ff-data-list-footer", e), children: [d("div", { className: "ff-data-list-actions", children: t == null ? void 0 : t.map((g, h) => d(P, { uuid: g.uuid, type: g.type, name: g.name, widget: g.widget, widgetType: g.widgetType, widgetProps: g.widgetProps, widgetData: g.widgetData, widgetSetting: g.widgetSetting, widgetContainerProps: g.widgetContainerSetting, onAfterClick: (m) => m !== !1 && (o == null ? void 0 : o(g.isRefresh, null)) }, g.uuid || h)) }), n && d(Ri, { size: "small", total: l, pageSize: p, showSizeChanger: !1, showTotal: (g) => `第 ${u} 页 / 总共 ${g} 条`, onChange: r, onShowSizeChange: a })] }) : null; -}, sn = [{ 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" }] }] }], on = ({ className: e, width: t = 280, isTreeSider: i }) => { - const { classNames: n } = oe(ee); - return i ? d(Ei.DirectoryTree, { className: I("ff-data-list-sider", n.sider, e), style: { "--sider-width": t }, showLine: !0, showIcon: !1, treeData: sn }) : null; + const { onPageChange: r, onPageSizeChange: a, onClickCallback: o, getBase62params: s } = k.useContext(te), { total: l, page: u, pageSize: p } = (s == null ? void 0 : s()) || {}; + return i && !c.isEmpty(t) || n ? L("div", { className: I("ff-data-list-footer", e), children: [g("div", { className: "ff-data-list-actions", children: t == null ? void 0 : t.map((d, h) => g(P, { 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 && (o == null ? void 0 : o(d.isRefresh, null)) }, d.uuid || h)) }), n && g(Ei, { size: "small", total: l, pageSize: p, showSizeChanger: !1, showTotal: (d) => `第 ${u} 页 / 总共 ${d} 条`, onChange: r, onShowSizeChange: a })] }) : null; +}, sn = [{ 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: g("span", { style: { color: "#1677ff" }, children: "sss" }), key: "0-0-1-0" }] }] }], on = ({ className: e, width: t = 280, isTreeSider: i }) => { + const { classNames: n } = le(te); + return i ? g(Ri.DirectoryTree, { className: I("ff-data-list-sider", n.sider, e), style: { "--sider-width": t }, showLine: !0, showIcon: !1, treeData: sn }) : null; }, ln = ({ className: e, title: t, tabs: i }) => { - const { getBase62params: n, onTabChange: r, onReload: a, classNames: o } = oe(ee), { tab: s } = (n == null ? void 0 : n()) || {}, [l, u] = Mi((i == null ? void 0 : i[0].value) ?? (i == null ? void 0 : i[0].code), { value: s, onChange: r }); - return O("div", { className: I("ff-data-list-toolbar", o.toolbar, e), children: [d("div", { className: "ff-data-list-title", children: t }), d(Oi, { className: "ff-data-list-tabs", itemRender: ({ label: p, code: g, value: h }) => d("span", { onClick: () => u(h ?? g), className: I("ff-data-list-tab", { active: (h ?? g) == l }), children: p }), items: i }), O("div", { className: "ff-data-list-actions", children: [d(P.Link, { icon: "icon-reload", widget: () => a() }), d(P.Link, { icon: "icon-setting" })] })] }); -}, oi = ({ isItemGridLayout: e, theme: t, themeProps: i, onClickCallback: n, onReload: r, listCode: a, total: o = 0, page: s = 0, onPageChange: l, pageSize: u = 30, onPageSizeChange: p, tab: g, onTabChange: h, keyword: m, onKeywordChange: f, condition: C, onConditionChange: w, sider: v, onSiderChange: T, layouts: $, classNames: z = {}, ...M }) => { - const [B, A] = N(), j = H(() => { - let x = { sider: on, filter: si, footer: an, toolbar: ln }; - $ === !1 ? x = { sider: null, filter: null, footer: null, toolbar: null } : c.isPlainObject($) && (x = Object.assign({}, x, $)); - for (const R in x) if (x[R]) { - if (Ti(x[R])) { - const V = x[R]; - x[R] = (W) => k.cloneElement(V, W); + const { getBase62params: n, onTabChange: r, onReload: a, classNames: o } = le(te), { tab: s } = (n == null ? void 0 : n()) || {}, [l, u] = Mi((i == null ? void 0 : i[0].value) ?? (i == null ? void 0 : i[0].code), { value: s, onChange: r }); + return L("div", { className: I("ff-data-list-toolbar", o.toolbar, e), children: [g("div", { className: "ff-data-list-title", children: t }), g(Oi, { className: "ff-data-list-tabs", itemRender: ({ label: p, code: d, value: h }) => g("span", { onClick: () => u(h ?? d), className: I("ff-data-list-tab", { active: (h ?? d) == l }), children: p }), items: i }), L("div", { className: "ff-data-list-actions", children: [g(P.Link, { icon: "icon-reload", widget: () => a() }), g(P.Link, { icon: "icon-setting" })] })] }); +}, oi = ({ isItemGridLayout: e, theme: t, themeProps: i, onClickCallback: n, onReload: r, listCode: a, total: o = 0, page: s = 0, onPageChange: l, pageSize: u = 30, onPageSizeChange: p, tab: d, onTabChange: h, keyword: m, onKeywordChange: f, condition: C, onConditionChange: w, sider: x, onSiderChange: N, layouts: T, classNames: z = {}, ...M }) => { + const [q, j] = F(), V = Y((v, E) => { + const B = { tab: d, page: s, pageSize: u, keyword: m, sider: x, condition: C, total: o }; + return v && v != "init" ? c.get(B, v, E) : B; + }, [JSON.stringify(C), d, s, u, m, x, o]), $ = H(() => { + let v = { sider: on, filter: si, footer: an, toolbar: ln }; + T === !1 ? v = { sider: null, filter: null, footer: null, toolbar: null } : c.isPlainObject(T) && (v = Object.assign({}, v, T)); + for (const E in v) if (v[E]) { + if (Ni(v[E])) { + const B = v[E]; + v[E] = (X) => k.cloneElement(B, X); } - } else x[R] = () => d(k.Fragment, {}); - return x; - }, [$]); - return L(() => { - t ? se.getWidgetComponent(t).then((x) => { - if (!x) throw `${t} not found`; - return x; - }).catch((x) => ({ default: () => `${x}` })).then((x) => A(k.createElement(x.default, { ...M, layouts: j, $setting: i }))) : A(d(e ? en : nn, { ...M, layouts: j, $setting: i })); - }, [t, i]), d(ee.Provider, { value: { classNames: z, listCode: a, onClickCallback: n, onReload: r, getBase62params: (x, R) => { - const V = { tab: g, page: s, pageSize: u, keyword: m, sider: v, condition: C, total: o }; - return x && x != "init" ? c.get(V, x, R) : V; - }, onPageChange: l, onPageSizeChange: p, onTabChange: h, onSiderChange: T, onKeywordChange: f, onConditionChange: w }, children: B && k.cloneElement(B, M) }); + } else v[E] = () => g(k.Fragment, {}); + return v; + }, [T]); + return A(() => { + t ? oe.getWidgetComponent(t).then((v) => { + if (!v) throw `${t} not found`; + return v; + }).catch((v) => ({ default: () => `${v}` })).then((v) => j(k.createElement(v.default, { ...M, layouts: $, $setting: i }))) : j(g(e ? en : nn, { ...M, layouts: $, $setting: i })); + }, [t, i]), g(te.Provider, { value: { classNames: z, listCode: a, onClickCallback: n, onReload: r, getBase62params: V, onPageChange: l, onPageSizeChange: p, onTabChange: h, onSiderChange: N, onKeywordChange: f, onConditionChange: w }, children: q && k.cloneElement(q, M) }); }; oi.propTypes = { classNames: b.exact({ sider: b.string, filter: b.string, footer: b.string, toolbar: b.string, container: b.string, content: b.string, item: b.string }), layouts: b.oneOfType([b.exact({ sider: b.oneOfType([b.elementType, b.element]), filter: b.oneOfType([b.elementType, b.element]), footer: b.oneOfType([b.elementType, b.element]), toolbar: b.oneOfType([b.elementType, b.element]) }), b.bool]) }; var me, de, ve, it; -const ne = class ne { +const re = class re { constructor() { - F(this, de, null); - F(this, ve, /* @__PURE__ */ new Map()); - F(this, it, () => { + R(this, de, null); + R(this, ve, /* @__PURE__ */ new Map()); + R(this, it, () => { if (y(this, de)) return y(this, de).port.postMessage({ command: "status", data: [] }); - U(this, de, new SharedWorker(new URL("/ff-worker/res-ws.js", self.location))), y(this, de).port.onmessage = (t) => { + W(this, de, new SharedWorker(new URL("/ff-worker/res-ws.js", self.location))), y(this, de).port.onmessage = (t) => { var i, n; (i = t.data) != null && i.uuid ? y(this, ve).forEach((r, a) => { var o; (r == "*" || (o = r == null ? void 0 : r.includes) != null && o.call(r, t.data.uuid)) && a(t.data); - }) : ((n = t.data) == null ? void 0 : n.readyState) == WebSocket.CLOSED && E.get("/api/user-api-token").then(({ token: r, expire_at: a }) => { - y(this, de).port.postMessage({ command: "initWs", data: [`ws${c.trimStart(E.appUrl, "http")}api/user-resource-status-ws?token=${r}`] }); + }) : ((n = t.data) == null ? void 0 : n.readyState) == WebSocket.CLOSED && O.get("/api/user-api-token").then(({ token: r, expire_at: a }) => { + y(this, de).port.postMessage({ command: "initWs", data: [`ws${c.trimStart(O.appUrl, "http")}api/user-resource-status-ws?token=${r}`] }); }); }, y(this, de).port.postMessage({ command: "status", data: [] }); }); S(this, "subscribe", (t, i = []) => (i ? Array.isArray(i) && i.length == 0 ? i = "*" : Array.isArray(i) || (i = [i].flat()) : i = "*", y(this, ve).set(t, i), y(this, ve).size == 1 && y(this, it).call(this), () => this.unsubscribe(t))); S(this, "unsubscribe", (t) => y(this, ve).delete(t)); - if (y(ne, me)) return y(ne, me); + if (y(re, me)) return y(re, me); } }; -me = new WeakMap(), de = new WeakMap(), ve = new WeakMap(), it = new WeakMap(), F(ne, me, null), S(ne, "getInstance", () => (y(ne, me) || U(ne, me, new ne()), y(ne, me))); -let ft = ne; +me = new WeakMap(), de = new WeakMap(), ve = new WeakMap(), it = new WeakMap(), R(re, me, null), S(re, "getInstance", () => (y(re, me) || W(re, me, new re()), y(re, me))); +let ft = re; const li = ft.getInstance(), St = k.forwardRef(({ listCode: e, base62params: t, className: i, theme: n, themeProps: r, layouts: a, classNames: o }, s) => { - const [{ resource: l, primaryKey: u, batchOperations: p = [], itemOperations: g = [], columns: h = [], themeConfig: m, theme: f, isConditionFormLayout: C = !1, isTreeSider: w, treeSiderConfig: v, isItemGridLayout: T, itemGridLayout: $, title: z, isPaginate: M, tabs: B }, A] = N({ isItemGridLayout: !1, itemGridLayout: {} }), j = Zi(e, t), [{ dataSource: x, itemOperationsAccess: R, condition: V, tab: W, keyword: le, page: Se, total: K, pageSize: st, sider: He, onConditionChange: ot, onTabChange: Ft, onKeywordChange: wi, onPageChange: bi, onPageSizeChange: Ci, onSiderChange: ki, onReload: lt }, Rt] = Qi(j, e, u, l), xi = ht(g, x, R, u), vi = ht(p); - return L(() => { + const [{ resource: l, primaryKey: u, batchOperations: p = [], itemOperations: d = [], columns: h = [], themeConfig: m, theme: f, isConditionFormLayout: C = !1, isTreeSider: w, treeSiderConfig: x, isItemGridLayout: N, itemGridLayout: T, title: z, isPaginate: M, tabs: q }, j] = F({ isItemGridLayout: !1, itemGridLayout: {} }), V = Zi(e, t), [{ dataSource: $, itemOperationsAccess: v, condition: E, tab: B, keyword: X, page: Se, total: K, pageSize: st, sider: He, onConditionChange: ot, onTabChange: Ft, onKeywordChange: wi, onPageChange: bi, onPageSizeChange: Ci, onSiderChange: ki, onReload: lt }, Et] = Qi(V, e, u, l), xi = ht(d, $, v, u), vi = ht(p); + return A(() => { let Ke = null; - return e && E.get(`/api/_/${e}`).resp(({ data: Je, res: Si }) => { - Je != null && Je.isDynamicRefresh && (Ke = li.subscribe(() => lt(), Si)), A(Je); - }).catch(() => A({})), () => Ke == null ? void 0 : Ke(); - }, [e]), k.useImperativeHandle(s, () => ({ onReload: lt, onClickCallback: Rt })), d(oi, { listCode: e, title: z, classNames: o, layouts: a, resource: l, primaryKey: u, theme: n || f, themeProps: r || m, isTreeSider: w, treeSiderConfig: v, isPaginate: M, tabs: B, isItemOperations: xi, isBatchOperations: vi, batchOperations: p, itemOperations: g, isItemGridLayout: T, columns: h, itemGridLayout: $, isConditionFormLayout: C, itemOperationsAccess: R, dataSource: x, onConditionChange: ot, onTabChange: Ft, onKeywordChange: wi, onPageChange: bi, onPageSizeChange: Ci, onSiderChange: ki, condition: V, tab: W, keyword: le, page: Se, total: K, pageSize: st, sider: He, className: I("ff-data-list-helper", i), onReload: lt, onClickCallback: Rt }); + return e && O.get(`/api/_/${e}`).resp(({ data: Je, res: Si }) => { + Je != null && Je.isDynamicRefresh && (Ke = li.subscribe(() => lt(), Si)), j(Je); + }).catch(() => j({})), () => Ke == null ? void 0 : Ke(); + }, [e]), k.useImperativeHandle(s, () => ({ onReload: lt, onClickCallback: Et })), g(oi, { listCode: e, title: z, classNames: o, layouts: a, resource: l, primaryKey: u, theme: n || f, themeProps: r || m, isTreeSider: w, treeSiderConfig: x, isPaginate: M, tabs: q, isItemOperations: xi, isBatchOperations: vi, batchOperations: p, itemOperations: d, isItemGridLayout: N, columns: h, itemGridLayout: T, isConditionFormLayout: C, itemOperationsAccess: v, dataSource: $, onConditionChange: ot, onTabChange: Ft, onKeywordChange: wi, onPageChange: bi, onPageSizeChange: Ci, onSiderChange: ki, condition: E, tab: B, keyword: X, page: Se, total: K, pageSize: st, sider: He, className: I("ff-data-list-helper", i), onReload: lt, onClickCallback: Et }); }), ci = (e, t, i = !0) => i !== !0 && i-- <= 0 ? [] : c.isArray(e) && !c.isEmpty(e) ? e.reduce((n, r) => (Reflect.has(r, t) && Reflect.has(r, "children") && n.push(r[t]), Reflect.has(r, "children") && !c.isEmpty(r.children) ? n.concat(ci(r.children, t, i)) : n), []) : [], cn = ({ className: e, primaryKey: t, columns: i = [], dataSource: n = [], operationRender: r, operationWidth: a = 180, ...o }) => { - const { classNames: s } = oe(ee); + const { classNames: s } = le(te); Le(); - const l = q(null), u = q(null), [p, g] = N([]), [h, m] = N({ width: 0, height: 0 }); - L(() => { - g(ci(n, t)); - }, [n, t]), Ni(() => { + const l = U(null), u = U(null), [p, d] = F([]), [h, m] = F({ width: 0, height: 0 }); + A(() => { + d(ci(n, t)); + }, [n, t]), $i(() => { const C = new ResizeObserver(() => { var w; m({ width: ((w = l.current) == null ? void 0 : w.nativeElement.querySelector(".ant-table-body").scrollWidth) || u.current.offsetWidth, height: u.current.offsetHeight }); @@ -396,75 +396,75 @@ const li = ft.getInstance(), St = k.forwardRef(({ listCode: e, base62params: t, }; }, []); const f = Xi(i); - return d("div", { ref: u, className: I("ff-data-list-table", s.content, e), children: h.height ? d(Li, { ...o, ref: l, rowKey: (C) => (C == null ? void 0 : C[t]) ?? Math.random(), columns: f == null ? void 0 : f.concat(r ? [{ title: "操作", align: "center", fixed: "right", width: `${Math.ceil(a / h.width * 100).toFixed(2)}%`, render: (C, w, v) => r(w, v) }] : []), dataSource: n, size: "middle", scroll: { x: "max-content", y: h.height - 50 }, pagination: !1, expandable: { defaultExpandAllRows: !0, expandRowByClick: !0, onExpandedRowsChange: g, expandedRowKeys: p } }) : null }); + return g("div", { ref: u, className: I("ff-data-list-table", s.content, e), children: h.height ? g(Li, { ...o, ref: l, rowKey: (C) => (C == null ? void 0 : C[t]) ?? Math.random(), columns: f == null ? void 0 : f.concat(r ? [{ title: "操作", align: "center", fixed: "right", width: `${Math.ceil(a / h.width * 100).toFixed(2)}%`, render: (C, w, x) => r(w, x) }] : []), dataSource: n, size: "middle", scroll: { x: "max-content", y: h.height - 50 }, pagination: !1, expandable: { defaultExpandAllRows: !0, expandRowByClick: !0, onExpandedRowsChange: d, expandedRowKeys: p } }) : null }); }, dn = "RC_FORM_INTERNAL_HOOKS", un = (e, { initialValue: t, initialValueLanguage: i, convertJs: n, convertJsSetting: r, type: a = "string" }, o = null) => { - const s = q(!1), l = oe(_t), [u, p] = N(), [g, h] = N(i != "javascript" && e ? l.getFieldValue(e) : void 0), { registerWatch: m } = l.getInternalHooks(dn) || {}; - return L(() => m == null ? void 0 : m((f, C, w) => { + const s = U(!1), l = le(_t), [u, p] = F(), [d, h] = F(i != "javascript" && e ? l.getFieldValue(e) : void 0), { registerWatch: m } = l.getInternalHooks(dn) || {}; + return A(() => m == null ? void 0 : m((f, C, w) => { if (!s.current) return; - const v = c.get(C, e); - c.isEqual(v, g) || h(Q(v, a)); - }), [g]), L(() => { - i == "javascript" && t ? Ce.exec(t, {}, { getFieldValueForBasicForm: (f) => o ? o.getFieldValue(f) : l.getFieldValue(f), getFieldValue: (f) => l.getFieldValue(f) }).then((f) => h(Q(f, a))).catch((f) => notification.error({ message: `布局数据错误: ${JSON.stringify(f)}` })).finally(() => s.current = !0) : (t && h(Q(t ?? l.getFieldValue(e), a)), s.current = !0); + const x = c.get(C, e); + c.isEqual(x, d) || h(Z(x, a)); + }), [d]), A(() => { + i == "javascript" && t ? Ce.exec(t, {}, { getFieldValueForBasicForm: (f) => o ? o.getFieldValue(f) : l.getFieldValue(f), getFieldValue: (f) => l.getFieldValue(f) }).then((f) => h(Z(f, a))).catch((f) => notification.error({ message: `布局数据错误: ${JSON.stringify(f)}` })).finally(() => s.current = !0) : (t && h(Z(t ?? l.getFieldValue(e), a)), s.current = !0); }, [t, i]), Ue(() => { - s.current && n && new Qe([n, r]).toValue(g, l.getFieldsValue(!0)).then(p).catch((f) => { + s.current && n && new Qe([n, r]).toValue(d, l.getFieldsValue(!0)).then(p).catch((f) => { p(f), console.error("布局数据转换错误: ", f, n); }); - }, [g, n, r]), [u ?? g, g]; + }, [d, n, r]), [u ?? d, d]; }, di = (e, t, i = null) => H(() => { var n; - return (n = c.sortBy(e, ["y", "x"])) == null ? void 0 : n.map(({ i: r, x: a, y: o, w: s, h: l, field: { boxStyle: u, ...p } }, g) => d("div", { className: "grid-layout-item", style: ai(a, o, s, l, u), children: d(t, { ...p, basicForm: i }) }, r ?? g)); + return (n = c.sortBy(e, ["y", "x"])) == null ? void 0 : n.map(({ i: r, x: a, y: o, w: s, h: l, field: { boxStyle: u, ...p } }, d) => g("div", { className: "grid-layout-item", style: ai(a, o, s, l, u), children: g(t, { ...p, basicForm: i }) }, r ?? d)); }, [e]), gn = ({ widget: e, widgetPrefix: t = "@pkg/ff/grid-layouts", basicForm: i, ...n }) => { - const r = e != null && e.startsWith("@") || e != null && e.startsWith("blob:") ? e : `${t}/${e}`, [a, o] = N(); - return L(() => { - r && se.getWidgetComponent(r).then(({ defaultProps: s = {}, default: l }) => ({ default: pn(l, s, i) })).catch((s) => ({ default: () => `${s}` })).then((s) => o(k.createElement(s.default, n))); + const r = e != null && e.startsWith("@") || e != null && e.startsWith("blob:") ? e : `${t}/${e}`, [a, o] = F(); + return A(() => { + r && oe.getWidgetComponent(r).then(({ defaultProps: s = {}, default: l }) => ({ default: pn(l, s, i) })).catch((s) => ({ default: () => `${s}` })).then((s) => o(k.createElement(s.default, n))); }, [r]), a; }, pn = (e, t = {}, i = null) => (n) => { - const { code: r, label: a, extras: o, isVirtual: s, initialValue: l, initialValueLanguage: u, convertJs: p, convertJsSetting: g, value: h, ...m } = c.merge({}, t, n), [f, C] = un(s ? null : r, { initialValue: l, initialValueLanguage: u, convertJs: p, convertJsSetting: g, type: (m == null ? void 0 : m.type) || "string" }, i), w = H(() => { - const $ = Object.keys((t == null ? void 0 : t.extras) || {}); - return c.over([c.partialRight(c.pick, $), c.partialRight(c.omit, $)]); - }, [t == null ? void 0 : t.extras]), [v, T] = w(m); - return d(e, { ...T, value: f, rawValue: C, $setting: Object.assign({}, o, v) }); + const { code: r, label: a, extras: o, isVirtual: s, initialValue: l, initialValueLanguage: u, convertJs: p, convertJsSetting: d, value: h, ...m } = c.merge({}, t, n), [f, C] = un(s ? null : r, { initialValue: l, initialValueLanguage: u, convertJs: p, convertJsSetting: d, type: (m == null ? void 0 : m.type) || "string" }, i), w = H(() => { + const T = Object.keys((t == null ? void 0 : t.extras) || {}); + return c.over([c.partialRight(c.pick, T), c.partialRight(c.omit, T)]); + }, [t == null ? void 0 : t.extras]), [x, N] = w(m); + return g(e, { ...N, value: f, rawValue: C, $setting: Object.assign({}, o, x) }); }, ui = ({ className: e, cols: t = 12, rowHeight: i = 21, containerPadding: n = [0, 0], itemMargin: r = [4, 0], formProps: a = {}, fields: o = [], data: s, basicForm: l = null, ...u }) => { - const [p] = Z.useForm(), g = di(o, gn, l), h = H(() => [{ name: "__PROPS__", value: a }], [a]); - return Ue(() => (p.setFieldsValue(s), () => p.resetFields()), [s]), d(Z, { fields: h, form: p, component: !1, children: d("div", { ...u, className: I("ff-grid-layout", e), style: { "--grid-layout-item-margin-y": `${(r == null ? void 0 : r[0]) || 0}px`, "--grid-layout-item-margin-x": `${(r == null ? void 0 : r[1]) || 0}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": t, "--grid-layout-row-height": `${i}px` }, children: g }) }); + const [p] = ee.useForm(), d = di(o, gn, l), h = H(() => [{ name: "__PROPS__", value: a }], [a]); + return Ue(() => (p.setFieldsValue(s), () => p.resetFields()), [s]), g(ee, { fields: h, form: p, component: !1, children: g("div", { ...u, className: I("ff-grid-layout", e), style: { "--grid-layout-item-margin-y": `${(r == null ? void 0 : r[0]) || 0}px`, "--grid-layout-item-margin-x": `${(r == null ? void 0 : r[1]) || 0}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": t, "--grid-layout-row-height": `${i}px` }, children: d }) }); }, hr = (Mt = ui, function({ code: e, data: t, ...i }) { - const [n, r] = N({ resource: null, cols: 12, rowHeight: 21, fields: [] }); - return L(() => { - e && E.get(`/api/_/${e}`).then((a) => r(c.pick(a, ["resource", "cols", "rowHeight", "fields"]))); - }, [e]), (n == null ? void 0 : n.resource) && d(Mt, { ...i, rowHeight: n.rowHeight, cols: n.cols, fields: n.fields, data: n != null && n.resource ? { [n == null ? void 0 : n.resource]: t } : {} }); + const [n, r] = F({ resource: null, cols: 12, rowHeight: 21, fields: [] }); + return A(() => { + e && O.get(`/api/_/${e}`).then((a) => r(c.pick(a, ["resource", "cols", "rowHeight", "fields"]))); + }, [e]), (n == null ? void 0 : n.resource) && g(Mt, { ...i, rowHeight: n.rowHeight, cols: n.cols, fields: n.fields, data: n != null && n.resource ? { [n == null ? void 0 : n.resource]: t } : {} }); }); var Mt; -const mn = ({ cols: e, rowHeight: t, itemMargin: i, fields: n, primaryKey: r, dataSource: a, itemClassName: o, itemRender: s = (g, h, m) => g, empty: l = d(Ai, { description: null }), className: u, style: p = {} }) => { - const { classNames: g } = oe(ee), h = Le(), m = H(() => d(ui, { cols: e, rowHeight: t, itemMargin: i, fields: n, className: o }), [n, e, t, i]); - return d("div", { className: I("ff-data-list-content", g.content, u), style: p, children: c.isEmpty(a) ? l : a.map((f, C) => { +const mn = ({ cols: e, rowHeight: t, itemMargin: i, fields: n, primaryKey: r, dataSource: a, itemClassName: o, itemRender: s = (d, h, m) => d, empty: l = g(Ai, { description: null }), className: u, style: p = {} }) => { + const { classNames: d } = le(te), h = Le(), m = H(() => g(ui, { cols: e, rowHeight: t, itemMargin: i, fields: n, className: o }), [n, e, t, i]); + return g("div", { className: I("ff-data-list-content", d.content, u), style: p, children: c.isEmpty(a) ? l : a.map((f, C) => { const w = s(k.cloneElement(m, { data: f }), f, C); return k.cloneElement(w, { key: `${h}-${(f == null ? void 0 : f[r]) || C}` }); }) }); }, hn = ({ component: e }) => { const { base62params: t } = zi(); - return d(G, { children: d(St, { listCode: e, base62params: E.decode(t) }) }); + return g(G, { children: g(St, { listCode: e, base62params: O.decode(t) }) }); }, fn = () => "Empty", yn = ({ component: e, $setting: t }) => { - const [i, n] = N(); - L(() => { - if (!e) return n(d(fn, { description: null })); - se.getWidgetComponent(e).catch((a) => ({ default: () => `${a}` })).then((a) => k.createElement(a.default, { $setting: t })).then(n); + const [i, n] = F(); + A(() => { + if (!e) return n(g(fn, { description: null })); + oe.getWidgetComponent(e).catch((a) => ({ default: () => `${a}` })).then((a) => k.createElement(a.default, { $setting: t })).then(n); }, [e]); const r = ue.getPageParams() || {}; return i ? k.cloneElement(i, r) : null; }; -var he, X, fe, ye, De, Be; -const re = class re { +var he, Q, fe, ye, De, Be; +const ae = class ae { constructor() { - F(this, X, /* @__PURE__ */ new Map()); - F(this, fe, {}); - F(this, ye, null); + R(this, Q, /* @__PURE__ */ new Map()); + R(this, fe, {}); + R(this, ye, null); S(this, "init", (t, i) => { - U(this, X, t), U(this, fe, i); + W(this, Q, t), W(this, fe, i); }); - S(this, "get", (t) => (y(this, X).has(t) || (t = Array.from(y(this, X).keys()).find((i) => y(this, X).get(i).uri === t)), y(this, X).get(t) || {})); + S(this, "get", (t) => (y(this, Q).has(t) || (t = Array.from(y(this, Q).keys()).find((i) => y(this, Q).get(i).uri === t)), y(this, Q).get(t) || {})); S(this, "redirect", (t, i, n = {}) => { const { uri: r, type: a, widgetProps: o } = this.get(t) || {}; - let s = Di(r || t, a != "list" ? i : c.mapValues(i, (u) => E.encode(u))); + let s = Di(r || t, a != "list" ? i : c.mapValues(i, (u) => O.encode(u))); const l = new URLSearchParams(); for (const u in o || {}) (o == null ? void 0 : o.type) == "query" && l.append(u, i[u]); return l.size > 0 && (s = `${s}?${l.toString()}`), y(this, ye).navigate(s, n); @@ -479,7 +479,7 @@ const re = class re { return i; }); S(this, "getMenusByRouteUuid", (t) => y(this, Be).call(this, t, Object.values(y(this, fe)).flat())); - F(this, De, (t, i, n = []) => { + R(this, De, (t, i, n = []) => { if (c.isEmpty(t)) return n; for (const { uuid: r, children: a } of t) { if (r == i) return n.concat(r); @@ -487,7 +487,7 @@ const re = class re { } return n; }); - F(this, Be, (t, i) => { + R(this, Be, (t, i) => { var r; let n = []; for (const a of i) a.widgetType == "redirect" && (a.uuid == t || a.widget == t ? n.push(a) : (r = a.children) != null && r.length && (n = n.concat(y(this, Be).call(this, t, a.children)))); @@ -503,7 +503,7 @@ const re = class re { var n; const i = (n = y(this, ye).state.matches[y(this, ye).state.matches.length - 1 - t]) == null ? void 0 : n.route; if (!i) return null; - for (let [r, a] of y(this, X)) if (a.uri === i.path) return a; + for (let [r, a] of y(this, Q)) if (a.uri === i.path) return a; return null; }); S(this, "getPageParams", (t) => { @@ -514,31 +514,31 @@ const re = class re { }), t ? c.get(r, t) : r; }); S(this, "createBrowserRouter", (t = {}) => { - if (y(this, X).size == 0) return null; - const i = Ae.get("Common.WEBSITE_DEFAULT_THEME", "@pkg/ff/frameworks/DefaultTheme"), n = Ae.get(se.checkUserToken() ? "Common.WEBSITE_LOGIN_REDIRECT" : "Common.WEBSITE_DEFAULT", "/index"), r = { [i]: 0 }, a = (s, l) => () => se.getWidgetComponent(s).then((u) => u.default || function() { + if (y(this, Q).size == 0) return null; + const i = Ae.get("Common.WEBSITE_DEFAULT_THEME", "@pkg/ff/frameworks/DefaultTheme"), n = Ae.get(oe.checkUserToken() ? "Common.WEBSITE_LOGIN_REDIRECT" : "Common.WEBSITE_DEFAULT", "/index"), r = { [i]: 0 }, a = (s, l) => () => oe.getWidgetComponent(s).then((u) => u.default || function() { return `${s}`; - }).then((u) => ({ Component: () => k.createElement(Xt, {}, k.createElement(u, l)) })), o = Array.from(y(this, X).values()).reduce((s, { uuid: l, uri: u, name: p, type: g, component: h, widgetSetting: m, isLogin: f, isLayout: C, extra: w }) => { - let v = {}, T = 0; - switch (g) { + }).then((u) => ({ Component: () => k.createElement(Xt, {}, k.createElement(u, l)) })), o = Array.from(y(this, Q).values()).reduce((s, { uuid: l, uri: u, name: p, type: d, component: h, widgetSetting: m, isLogin: f, isLayout: C, extra: w }) => { + let x = {}, N = 0; + switch (d) { case "list": - v.element = k.createElement(hn, { component: h }); + x.element = k.createElement(hn, { component: h }); break; case "fsdpf-component": - v.element = k.createElement(yn, { key: h, component: h, $setting: m }); + x.element = k.createElement(yn, { key: h, component: h, $setting: m }); } if (w != null && w.layout) { - if (!r[w == null ? void 0 : w.layout]) return r[w == null ? void 0 : w.layout] = s.length, [...s, { path: "/", lazy: a(w == null ? void 0 : w.layout, {}), children: [{ path: u, ...v }] }]; - T = r[w == null ? void 0 : w.layout]; + if (!r[w == null ? void 0 : w.layout]) return r[w == null ? void 0 : w.layout] = s.length, [...s, { path: "/", lazy: a(w == null ? void 0 : w.layout, {}), children: [{ path: u, ...x }] }]; + N = r[w == null ? void 0 : w.layout]; } - return C && T > -1 ? (s[T].children.push({ path: u, ...v }), s) : [...s, { path: u, ...v }]; + return C && N > -1 ? (s[N].children.push({ path: u, ...x }), s) : [...s, { path: u, ...x }]; }, [{ path: "/", lazy: a(i, {}), children: [] }]); - return o.push({ index: !0, element: k.createElement(wn, { to: n, replace: !0 }) }), U(this, ye, Bi(o, t)); + return o.push({ index: !0, element: k.createElement(wn, { to: n, replace: !0 }) }), W(this, ye, Bi(o, t)); }); - if (y(re, he)) return y(re, he); + if (y(ae, he)) return y(ae, he); } }; -he = new WeakMap(), X = new WeakMap(), fe = new WeakMap(), ye = new WeakMap(), De = new WeakMap(), Be = new WeakMap(), F(re, he, null), S(re, "getInstance", () => (y(re, he) || U(re, he, new re()), y(re, he))); -let yt = re; +he = new WeakMap(), Q = new WeakMap(), fe = new WeakMap(), ye = new WeakMap(), De = new WeakMap(), Be = new WeakMap(), R(ae, he, null), S(ae, "getInstance", () => (y(ae, he) || W(ae, he, new ae()), y(ae, he))); +let yt = ae; const wn = ({ to: e, replace: t }) => qi() ? k.createElement(Ui, { to: e, replace: t }) : (window.document.location = e, "redirect"), ue = yt.getInstance(), Pe = new Worker(new URL("/ff-worker/index.js", self.location)), zt = { getConfigure: (e) => Ae.get(e), route: { redirect: (...e) => ue.redirect(...e), getPageParams: (...e) => ue.getPageParams(...e), getCurrentRoute: () => ue.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 nt, Fe, we; const D = class D { @@ -567,21 +567,21 @@ const D = class D { }, !1); } }; -nt = new WeakMap(), Fe = new WeakMap(), we = new WeakMap(), S(D, "mQueue", /* @__PURE__ */ new Map()), F(D, nt, 0), F(D, Fe, /* @__PURE__ */ new Map()), F(D, we, null), S(D, "getInstance", () => (y(D, we) || U(D, we, new D()), y(D, we))); +nt = new WeakMap(), Fe = new WeakMap(), we = new WeakMap(), S(D, "mQueue", /* @__PURE__ */ new Map()), R(D, nt, 0), R(D, Fe, /* @__PURE__ */ new Map()), R(D, we, null), S(D, "getInstance", () => (y(D, we) || W(D, we, new D()), y(D, we))); let wt = D; const Ce = wt.getInstance(), rt = () => { - const e = q(!0), [, t] = k.useReducer((i) => i + 1, 0); - return L(() => () => e.current = !1, []), () => e.current && t(); + const e = U(!0), [, t] = k.useReducer((i) => i + 1, 0); + return A(() => () => e.current = !1, []), () => e.current && t(); }, fr = (e) => { - const t = q(); - return L(() => { + const t = U(); + return A(() => { t.current = e; }, [e]), t.current; }, yr = (e) => { - const [t, i] = N(e), n = q(null), r = Y((a, o) => { + const [t, i] = F(e), n = U(null), r = Y((a, o) => { n.current = o, i(a); }, []); - return L(() => { + return A(() => { n.current && (n.current(t), n.current = null); }, [t]), [t, r]; }, Ue = (e = (n) => { @@ -591,19 +591,19 @@ const Ce = wt.getInstance(), rt = () => { }, at = Ue, gi = (e, t = "string") => { var i; if (!Array.isArray(e)) return e; - for (let n = 0; n < e.length; n++) e[n].value = Q((i = e[n]) == null ? void 0 : i.value, t), e[n] && Reflect.has(e[n], "children") && (e[n].children = gi(e[n].children, t)); + for (let n = 0; n < e.length; n++) e[n].value = Z((i = e[n]) == null ? void 0 : i.value, t), e[n] && Reflect.has(e[n], "children") && (e[n].children = gi(e[n].children, t)); return e; }, wr = (e, t = "json", i = "string", n, r = null) => { - const [a] = Z.useForm(n), [o, s] = N([{ label: "无", value: "", disabled: !0 }]), l = q([]), u = Z.useWatch((p) => l.current.length === 0 ? null : c.pick(p, l.current), a) || null; - return L(() => { + const [a] = ee.useForm(n), [o, s] = F([{ label: "无", value: "", disabled: !0 }]), l = U([]), u = ee.useWatch((p) => l.current.length === 0 ? null : c.pick(p, l.current), a) || null; + return A(() => { Array.isArray(e) ? s(e) : t === "javascript" && e ? Ce.exec(e, {}, { getFieldValue: (p) => (l.current.includes(p) || l.current.push(p), a.getFieldValue(p)), getFieldValueForBasicForm: (p) => (l.current.includes(p) || l.current.push(p), r ? r.getFieldValue(p) : a.getFieldValue(p)) }).then((p) => { - s(Q(p, "array")); - }) : e && s(Q(e, "array")); + s(Z(p, "array")); + }) : e && s(Z(e, "array")); }, [e, t, u]), gi(o, i); }, br = (e) => { - const [t, i] = N(), n = { type: "GET" }; + const [t, i] = F(), n = { type: "GET" }; if (typeof e == "string" ? n.url = e : c.isPlainObject(e) && Object.assign(n, e), !(n != null && n.url)) throw "url is required"; - const r = (a) => E.request(n, !1).resp((o) => (console.log("useSubscribeRequest", a), i(o), o)); + const r = (a) => O.request(n, !1).resp((o) => (console.log("useSubscribeRequest", a), i(o), o)); return Ue(() => { let a = null; return r().then((o) => { @@ -613,15 +613,15 @@ const Ce = wt.getInstance(), rt = () => { }, bn = (e) => { const [t, i] = k.useState({ gridItems: [], hideItems: [] }); return k.useEffect(() => { - e && E.get(`/api/_/${e}`).then(({ pk: n, uuid: r, code: a, resource: o, align: s, cols: l, rowHeight: u, marginX: p, marginY: g, listenChangeFields: h, listenChangeFieldsFunc: m, fields: f }) => ({ pk: n, uuid: r, code: a, resource: o, align: s, cols: l, rowHeight: u, marginX: p, marginY: g, listenChangeFields: h, listenChangeFieldsFunc: m, ...f.reduce((C, w) => { - var v; - return (v = w == null ? void 0 : w.field) != null && v.hidden ? C.hides.push(w == null ? void 0 : w.field) : C.items.push(w), C; + e && O.get(`/api/_/${e}`).then(({ pk: n, uuid: r, code: a, resource: o, align: s, cols: l, rowHeight: u, marginX: p, marginY: d, listenChangeFields: h, listenChangeFieldsFunc: m, fields: f }) => ({ pk: n, uuid: r, code: a, resource: o, align: s, cols: l, rowHeight: u, marginX: p, marginY: d, listenChangeFields: h, listenChangeFieldsFunc: m, ...f.reduce((C, w) => { + var x; + return (x = w == null ? void 0 : w.field) != null && x.hidden ? C.hides.push(w == null ? void 0 : w.field) : C.items.push(w), C; }, { items: [], hides: [] }) })).then(i); }, [e]), t; }, Cn = ({ max: e = 0, min: t = 0, type: i = "", message: n, pattern: r, required: a = !1, validator: o } = {}, s, l) => { - const [u, p] = N([]); - return L(() => { - const g = []; + const [u, p] = F([]); + return A(() => { + const d = []; if (a) { let h = l; switch (l) { @@ -635,53 +635,53 @@ const Ce = wt.getInstance(), rt = () => { case "json": h = "object"; } - g.push({ type: h, required: !0, whitespace: !0, message: "该项必填" }); + d.push({ type: h, required: !0, whitespace: !0, message: "该项必填" }); } switch (i) { case "string": - g.push({ type: i, max: e, min: t, message: n || (t && e ? `字符必须在 ${t} ~ ${e} 之间` : `${e ? "最多能有" : "最少要有"} ${t || e} 个字符`) }); + d.push({ type: i, max: e, min: t, message: n || (t && e ? `字符必须在 ${t} ~ ${e} 之间` : `${e ? "最多能有" : "最少要有"} ${t || e} 个字符`) }); break; case "pattern": - g.push({ type: "string", pattern: r, message: n }); + d.push({ type: "string", pattern: r, message: n }); break; case "validator": - o && g.push(({ getFieldValue: h }) => ({ validator: async (m, f) => { + o && d.push(({ getFieldValue: h }) => ({ validator: async (m, f) => { const C = await Ce.exec(o, { value: f, fieldName: s }, { getFieldValue: h }); return c.isString(C) && C ? Promise.reject(C) : c.isBoolean(C) && !C ? Promise.reject(n) : Promise.resolve(); } })); } - p(g); + p(d); }, [e, t, i, n, r, a, o]), u; }, kn = (e, t, i) => { - const [n, r] = N(null); - return L(() => { + const [n, r] = F(null); + return A(() => { const { initDataUri: a = `/api/${e}`, initDataMethod: o = "GET" } = i || {}; - t && E.request({ method: o, url: c.trimEnd(`${a}/${t}`, "/") }).then((s) => { + t && O.request({ method: o, url: c.trimEnd(`${a}/${t}`, "/") }).then((s) => { r(s); }); }, [e, t, i]), n; }, pi = (e, t, i = {}, n = {}, r = {}) => { - const a = oe(_t), o = rt(), s = q(!0), l = q([]), [u, p] = N(t), g = Z.useWatch((h) => JSON.stringify(c.pick(h, l.current)), a) || "{}"; + const a = le(_t), o = rt(), s = U(!0), l = U([]), [u, p] = F(t), d = ee.useWatch((h) => JSON.stringify(c.pick(h, l.current)), a) || "{}"; return at(() => { e && Ce.exec(e, i, { ...n, getFieldValueForBasicForm: (h) => r ? r.getFieldValue(h) : null, getFieldValue: c.wrap(a.getFieldValue, (h, m) => (l.current.some((f) => c.isEqual(f, m)) || (l.current.push(m), o()), h == null ? void 0 : h(m))), isFieldTouched: a.isFieldTouched, isFieldsTouched: a.isFieldsTouched }).then((h) => s.current && p(h)); - }, [e, g, a, i, n]), L(() => () => s.current = !1, []), u; + }, [e, d, a, i, n]), A(() => () => s.current = !1, []), u; }, xn = (e, t, i = [], n = {}) => { - const r = q({}); + const r = U({}); if (!t) return [e, r.current]; - const a = q(), o = c.debounce(rt(), 180), s = ["disabled", "required"], l = (g, h) => { - s.includes(g) && (r.current[g] = h), o(); - }, u = H(() => ({ setDisabled: (g) => l("disabled", g), setRequired: (g) => l("required", g), getDisabled: () => r.current.disabled, getRequired: () => r.current.required }), [t]), p = pi(t, -1, {}, u, n) ?? -1; + const a = U(), o = c.debounce(rt(), 180), s = ["disabled", "required"], l = (d, h) => { + s.includes(d) && (r.current[d] = h), o(); + }, u = H(() => ({ setDisabled: (d) => l("disabled", d), setRequired: (d) => l("required", d), getDisabled: () => r.current.disabled, getRequired: () => r.current.required }), [t]), p = pi(t, -1, {}, u, n) ?? -1; if (a.current != p && (p >= 0 || !c.isEmpty(i == null ? void 0 : i[p]))) { a.current = p; - const { widget: g, widgetPrefix: h, props: m } = i == null ? void 0 : i[p]; - e = Zt(g, h), r.current = c.merge(m, c.pick(r.current, s)); + const { widget: d, widgetPrefix: h, props: m } = i == null ? void 0 : i[p]; + e = Zt(d, h), r.current = c.merge(m, c.pick(r.current, s)); } return [e, r.current]; }, Dt = (e) => e === void 0 || e === !1 ? "" : (Array.isArray(e) ? e : [e]).join("_"), Cr = ({ value: e, onChange: t }, i = null) => { - const n = q(), [r] = Z.useForm(i), a = q({}); + const n = U(), [r] = ee.useForm(i), a = U({}); return at(() => { c.isEqual(n.current, e) || r.setFieldsValue(e); - }, [e]), L(() => () => r.resetFields(), []), [H(() => r.__INTERNAL__ ? r : { ...r, __INTERNAL__: { itemRef: (o) => (s) => { + }, [e]), A(() => () => r.resetFields(), []), [H(() => r.__INTERNAL__ ? r : { ...r, __INTERNAL__: { itemRef: (o) => (s) => { const l = Dt(o); s ? a.current[l] = s : delete a.current[l]; } }, scrollToField: (o, s = {}) => { @@ -696,47 +696,47 @@ const Ce = wt.getInstance(), rt = () => { }]; }, vn = ({ type: e, initialValue: t, initialValueLanguage: i, onChange: n, basicForm: r }) => { const a = pi(i == "javascript" && t, i == "javascript" ? void 0 : t, {}, {}, r); - return L(() => { - i == "javascript" ? n(Q(a, e)) : t && n(Q(t, e)); + return A(() => { + i == "javascript" ? n(Z(a, e)) : t && n(Z(t, e)); }, [e, t, a]), null; }, mi = ({ widget: e = "Input", widgetPrefix: t = "@pkg/ff/grid-layout-forms", widgetDecorator: i, subWidgets: n = [], basicForm: r, ...a }) => { - const o = Zt(e, t), [s, l] = xn(o, i, n, r), [u, p] = N(); - return L(() => { - s && se.getWidgetComponent(s).then(({ defaultProps: g = {}, default: h }) => ({ default: Sn(h, g, r) })).catch((g) => ({ default: () => `${g}` })).then((g) => p(k.createElement(g.default, a))); + const o = Zt(e, t), [s, l] = xn(o, i, n, r), [u, p] = F(); + return A(() => { + s && oe.getWidgetComponent(s).then(({ defaultProps: d = {}, default: h }) => ({ default: Sn(h, d, r) })).catch((d) => ({ default: () => `${d}` })).then((d) => p(k.createElement(d.default, a))); }, [s]), u && k.cloneElement(u, { ...a, ...l }); }, Sn = (e, t = {}, i = null) => (n) => { - const { type: r, code: a, label: o, noStyle: s, placeholder: l, required: u = !1, extras: p, validators: g, help: h, isVirtual: m, $isReserved: f, initialValue: C, initialValueLanguage: w, ...v } = c.omit(c.merge({}, t, n), ["convertJs", "convertJsSetting", "widget", "widgetPerfix", "widgetDecorator", "subWidgets", "boxStyle"]), T = Cn(Object.assign({}, g, u ? { required: !0 } : {}), a, r), $ = H(() => { - const j = Object.keys((t == null ? void 0 : t.extras) || {}); - return c.over([c.partialRight(c.pick, j), c.partialRight(c.omit, j)]); - }, [t == null ? void 0 : t.extras]), [z, M] = $(v), B = { label: o, noStyle: s, colon: !1, layout: "vertical" }, A = Y((j) => j == null ? void 0 : Q(j, r), [r]); - return d(Gt, { name: a, rules: T, initialValue: A(C), normalize: A, children: (j, x, R) => { - var V; - return d(e, { type: r, rcform: R, basicForm: i, itemProps: { validateStatus: x.errors.length > 0 ? "error" : "success", tooltip: h, help: x.errors.length > 0 ? x.errors.join("、") : null, required: ((V = T == null ? void 0 : T[0]) == null ? void 0 : V.required) || !1, ...B }, fieldProps: { placeholder: l, ...M, ...j }, $setting: Object.assign({}, p, z) }); + const { type: r, code: a, label: o, noStyle: s, placeholder: l, required: u = !1, extras: p, validators: d, help: h, isVirtual: m, $isReserved: f, initialValue: C, initialValueLanguage: w, ...x } = c.omit(c.merge({}, t, n), ["convertJs", "convertJsSetting", "widget", "widgetPerfix", "widgetDecorator", "subWidgets", "boxStyle"]), N = Cn(Object.assign({}, d, u ? { required: !0 } : {}), a, r), T = H(() => { + const V = Object.keys((t == null ? void 0 : t.extras) || {}); + return c.over([c.partialRight(c.pick, V), c.partialRight(c.omit, V)]); + }, [t == null ? void 0 : t.extras]), [z, M] = T(x), q = { label: o, noStyle: s, colon: !1, layout: "vertical" }, j = Y((V) => V == null ? void 0 : Z(V, r), [r]); + return g(Gt, { name: a, rules: N, initialValue: j(C), normalize: j, children: (V, $, v) => { + var E; + return g(e, { type: r, rcform: v, basicForm: i, itemProps: { validateStatus: $.errors.length > 0 ? "error" : "success", tooltip: h, help: $.errors.length > 0 ? $.errors.join("、") : null, required: ((E = N == null ? void 0 : N[0]) == null ? void 0 : E.required) || !1, ...q }, fieldProps: { placeholder: l, ...M, ...V }, $setting: Object.assign({}, p, z) }); } }); }, Pt = ({ cols: e = 24, rowHeight: t = 16, itemMargin: i = [8, 16], containerPadding: n = [0, 0], fields: r = [], children: a, basicForm: o = null }) => { const s = di(r, mi, o); - return O("div", { className: "ff-grid-layout-form", style: { "--grid-layout-item-margin-x": `${(i == null ? void 0 : i[0]) ?? 8}px`, "--grid-layout-item-margin-y": `${(i == null ? void 0 : i[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: [s, a && k.cloneElement(a, { cols: e, rowHeight: t, itemMargin: i, containerPadding: n, fields: r })] }); + return L("div", { className: "ff-grid-layout-form", style: { "--grid-layout-item-margin-x": `${(i == null ? void 0 : i[0]) ?? 8}px`, "--grid-layout-item-margin-y": `${(i == null ? void 0 : i[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: [s, a && k.cloneElement(a, { cols: e, rowHeight: t, itemMargin: i, containerPadding: n, fields: r })] }); }; Pt.propTypes = { fields: b.array }; -const Pn = (Bt = Pt, ({ code: e, layout: t, name: i, primaryKey: n = 0, style: r = {}, formProps: a = {}, form: o, basicForm: s, isPreview: l = !1, className: u, onFinish: p, onValuesChange: g = () => { +const Pn = (Bt = Pt, ({ code: e, layout: t, name: i, primaryKey: n = 0, style: r = {}, formProps: a = {}, form: o, basicForm: s, isPreview: l = !1, className: u, onFinish: p, onValuesChange: d = () => { }, ...h }) => { - const { align: m, autoComplete: f, resource: C, items: w, hides: v, rowHeight: T, marginX: $, marginY: z, cols: M, listenChangeFields: B, listenChangeFieldsFunc: A, pk: j, uuid: x } = bn(e), [R] = Z.useForm(o), V = H(() => [{ name: "__PK__", value: j }, { name: "__PROPS__", value: a }, { name: "__RESOURCE__", value: C }, { name: "__LAYOUT_KEY__", value: e }, { name: "__LAYOUT_UUID__", value: x }, { name: "__PRIMARY_KEY__", value: n }], [j, e, x, C, n, a]); - return O(Z, { className: u, name: i || e, layout: t || m, fields: V, form: R, autoComplete: f, style: { ...r, position: "relative" }, onFinish: p, onValuesChange: (W, le) => (({ changedValues: Se, allValues: K, listenChangeFields: st, listenChangeFieldsFunc: He, onValuesChange: ot, code: Ft }) => { - ot(Se, K), He && Array.isArray(st) && Ce.exec(He, { changedValues: Se, allValues: K }, { getFieldValue: R.getFieldValue, setFieldValue: R.setFieldValue, setFieldsValue: R.setFieldsValue, isFieldTouched: R.isFieldTouched, isFieldsTouched: R.isFieldsTouched }); - })({ changedValues: W, allValues: le, listenChangeFields: B, listenChangeFieldsFunc: A, onValuesChange: g, code: e }), children: [d(Bt, { ...h, form: R, basicForm: s, code: e, fields: w, cols: M, rowHeight: T, itemMargin: [$, z] }), v == null ? void 0 : v.map((W) => { - var le; - return d(Gt, { name: W.code, children: d(vn, { form: R, basicForm: s, name: W.code, type: W.type, initialValue: W.initialValue, initialValueLanguage: (le = W.extras) == null ? void 0 : le.initialValueLanguage }) }, JSON.stringify(W.code)); + const { align: m, autoComplete: f, resource: C, items: w, hides: x, rowHeight: N, marginX: T, marginY: z, cols: M, listenChangeFields: q, listenChangeFieldsFunc: j, pk: V, uuid: $ } = bn(e), [v] = ee.useForm(o), E = H(() => [{ name: "__PK__", value: V }, { name: "__PROPS__", value: a }, { name: "__RESOURCE__", value: C }, { name: "__LAYOUT_KEY__", value: e }, { name: "__LAYOUT_UUID__", value: $ }, { name: "__PRIMARY_KEY__", value: n }], [V, e, $, C, n, a]); + return L(ee, { className: u, name: i || e, layout: t || m, fields: E, form: v, autoComplete: f, style: { ...r, position: "relative" }, onFinish: p, onValuesChange: (B, X) => (({ changedValues: Se, allValues: K, listenChangeFields: st, listenChangeFieldsFunc: He, onValuesChange: ot, code: Ft }) => { + ot(Se, K), He && Array.isArray(st) && Ce.exec(He, { changedValues: Se, allValues: K }, { getFieldValue: v.getFieldValue, setFieldValue: v.setFieldValue, setFieldsValue: v.setFieldsValue, isFieldTouched: v.isFieldTouched, isFieldsTouched: v.isFieldsTouched }); + })({ changedValues: B, allValues: X, listenChangeFields: q, listenChangeFieldsFunc: j, onValuesChange: d, code: e }), children: [g(Bt, { ...h, form: v, basicForm: s, code: e, fields: w, cols: M, rowHeight: N, itemMargin: [T, z] }), x == null ? void 0 : x.map((B) => { + var X; + return g(Gt, { name: B.code, children: g(vn, { form: v, basicForm: s, name: B.code, type: B.type, initialValue: B.initialValue, initialValueLanguage: (X = B.extras) == null ? void 0 : X.initialValueLanguage }) }, JSON.stringify(B.code)); })] }, e); }); var Bt; const hi = ({ $setting: e, $close: t, extras: i, code: n, primaryKey: r, ...a }) => { - const [o] = Z.useForm(), s = kn(n, r, e); - return L(() => { + const [o] = ee.useForm(), s = kn(n, r, e); + return A(() => { s && o.setFieldsValue(s); - }, [s]), d(G, { actions: O(k.Fragment, { children: [d(P, { name: "保存", type: "primary", widget: () => { + }, [s]), g(G, { actions: L(k.Fragment, { children: [g(P, { name: "保存", type: "primary", widget: () => { const l = o.getFieldValue("__RESOURCE__"), { initDataUri: u = `/api/${n}` } = e || {}; - o.validateFields(!0).then((p) => l ? c.pick(p, [l]) : p).then((p) => E.post(r ? `${u}/${r}` : `${u}`, p).msg(t)).catch(() => _.error("请先完善表单信息", { duration: 2e3 })); - } }), d(P, { name: "取消", widget: () => t(!1) })] }), extras: i, children: d(Pn, { form: o, code: n, primaryKey: r, ...a }) }); + o.validateFields(!0).then((p) => l ? c.pick(p, [l]) : p).then((p) => O.post(r ? `${u}/${r}` : `${u}`, p).msg(t)).catch(() => _.error("请先完善表单信息", { duration: 2e3 })); + } }), g(P, { name: "取消", widget: () => t(!1) })] }), extras: i, children: g(Pn, { form: o, code: n, primaryKey: r, ...a }) }); }, qt = /* @__PURE__ */ new Set(), bt = (e = [], t = 0) => { const i = e[t]; if (i.length && !qt.has(i)) { @@ -747,103 +747,103 @@ const hi = ({ $setting: e, $close: t, extras: i, code: n, primaryKey: r, ...a }) bt(e, t + 1); }), qt.add(i), document.body.appendChild(n); } -}, Ct = ({ className: e, type: t, style: i = {}, ...n }) => d("span", { role: "img", className: I("ff-iconfont", e), style: i, ...n, children: d("svg", { style: { width: "1em", height: "1em", fill: "currentColor", overflow: "hidden" }, viewBox: "0 0 1024 1024", children: d("use", { xlinkHref: `#${t}` }) }) }); +}, Ct = ({ className: e, type: t, style: i = {}, ...n }) => g("span", { role: "img", className: I("ff-iconfont", e), style: i, ...n, children: g("svg", { style: { width: "1em", height: "1em", fill: "currentColor", overflow: "hidden" }, viewBox: "0 0 1024 1024", children: g("use", { xlinkHref: `#${t}` }) }) }); Ct.propTypes = { className: b.string, type: b.string.isRequired, style: b.object }, Ct.init = bt; -const $n = (e, t, i, { isReplaceRouteHistory: n = !1 } = {}) => ue.redirect(i, t, { replace: n }), Tn = (e, t = {}, i, n = {}) => { +const Tn = (e, t, i, { isReplaceRouteHistory: n = !1 } = {}) => ue.redirect(i, t, { replace: n }), Nn = (e, t = {}, i, n = {}) => { var a; const r = (a = n.router) == null ? void 0 : a.reduce((o, [s, l, u]) => { const p = c.get(t, ["router", s]); if (!p && p !== 0 && l) throw `请传入 ${u}`; return `${o}/${p}`; }, `/api/${i}`); - return E.del(r, t.param).msg(); + return O.del(r, t.param).msg(); }, Ut = (e, t, i, { status: { loading: n, disabled: r }, setStatus: a }) => { const o = { loading: (s) => s === void 0 ? n : a((l) => ({ ...l, loading: s })), disabled: (s) => s === void 0 ? r : a((l) => ({ ...l, disabled: s })) }; return c.isFunction(i) ? i.call(null, { ...t, ...o }) : c.isString(i) && i ? Ce.exec(i, t, o) : null; -}, Wt = (e, t, i, n, r) => c.isString(i) && i ? se.getWidgetComponent(i).then(({ default: a }) => _.modal(a, { ...t, $setting: n }, r != null && r.title ? { ...r, title: c.template(r.title)(e) } : r)).catch((a) => { +}, Wt = (e, t, i, n, r) => c.isString(i) && i ? oe.getWidgetComponent(i).then(({ default: a }) => _.modal(a, { ...t, $setting: n }, r != null && r.title ? { ...r, title: c.template(r.title)(e) } : r)).catch((a) => { _.error(i, { content: a.toString() }); -}) : _.modal(i, { ...t, $setting: n }, r != null && r.title ? { ...r, title: c.template(r.title)(e) } : r), Nn = (e, t, i, n, r) => _.modal(hi, { ...t, $setting: n, code: i }, r != null && r.title ? { ...r, title: c.template(r.title)(e) } : r), Fn = (e, t, i, n, r) => _.modal(St, { base62params: t, $setting: n, listCode: i }, r != null && r.title ? { ...r, title: c.template(r.title)(e) } : r), Rn = ({ widget: e, widgetType: t, widgetData: i, widgetProps: n, widgetSetting: r, widgetContainerProps: a }, { onAfterClick: o, onBeforeClick: s }) => { - const l = oe(ee), [u, p] = N({ leading: !0, trailing: !1 }), g = H(() => { +}) : _.modal(i, { ...t, $setting: n }, r != null && r.title ? { ...r, title: c.template(r.title)(e) } : r), $n = (e, t, i, n, r) => _.modal(hi, { ...t, $setting: n, code: i }, r != null && r.title ? { ...r, title: c.template(r.title)(e) } : r), Fn = (e, t, i, n, r) => _.modal(St, { base62params: t, $setting: n, listCode: i }, r != null && r.title ? { ...r, title: c.template(r.title)(e) } : r), En = ({ widget: e, widgetType: t, widgetData: i, widgetProps: n, widgetSetting: r, widgetContainerProps: a }, { onAfterClick: o, onBeforeClick: s }) => { + const l = le(te), [u, p] = F({ leading: !0, trailing: !1 }), d = H(() => { switch (t) { case "redirect": - return c.partialRight($n, e, r); + return c.partialRight(Tn, e, r); case "func": return c.partialRight(Ut, (r == null ? void 0 : r.code) ?? e, { status: u, setStatus: p }); case "fsdpf-component": return c.partialRight(Wt, e, r, a); case "grid-layout-form": - return c.partialRight(Nn, e, r, a); + return c.partialRight($n, e, r, a); case "data-list": return c.partialRight(Fn, e, r, a); case "destroy": - return c.partialRight(Tn, e, r, a); + return c.partialRight(Nn, e, r, a); default: - if (Nt(e) || k.isValidElement(e)) return c.partialRight(Wt, e, r, a); + if ($t(e) || k.isValidElement(e)) return c.partialRight(Wt, e, r, a); if (c.isFunction(e)) return c.partialRight(Ut, (r == null ? void 0 : r.code) || e, { status: u, setStatus: p }); } return (...h) => console.error("useButton unknown widgetType", t, ...h); }, [e, t]); - return [c.debounce((h) => (s == null || s(h), Promise.resolve(ei(n, h, { list: l })).then((m) => g(h, { ...i, ...m })).then((m) => o == null ? void 0 : o(m)).catch(console.error)), 300, { leading: !0, trailing: !1 }), u]; + return [c.debounce((h) => (s == null || s(h), Promise.resolve(ei(n, h, { list: l })).then((m) => d(h, { ...i, ...m })).then((m) => o == null ? void 0 : o(m)).catch(console.error)), 300, { leading: !0, trailing: !1 }), u]; }, fi = ({ type: e, name: t, className: i, icon: n, iconPosition: r, size: a }, o = "default") => H(() => { const s = { type: "primary", className: I("ff-button", i), iconPosition: r, size: a }; - return e === "danger" ? s.danger = !0 : e === "default" && (s.type = e), o === "link" || o === "dashed" ? (s.type = o, e === "default" && (s.className = I(s.className, "ff-default"))) : o !== "circle" && o !== "round" || (s.shape = o), n && (s.icon = d(Ct, { type: n })), t && (s.children = t), s; -}, [o, e, i, n, r]), We = (e) => function({ className: t, variant: i, children: n, name: r, icon: a, type: o = "default", iconPosition: s = "start", noAuthType: l, onAfterClick: u, onBeforeClick: p, data: g, loading: h, disabled: m, tooltip: f, confirm: C, widget: w = () => { -}, widgetType: v, widgetData: T, widgetProps: $, widgetSetting: z, widgetContainerProps: M, ...B }) { - const A = c.isEmpty(f) || !f.enabled ? {} : f, j = c.isEmpty(C) ? { enabled: !1 } : Object.assign({ enabled: !0 }, C), x = fi({ className: t, name: r, type: o, icon: a, iconPosition: s }, i ?? e), [R, V] = N(!1), [W, { disabled: le, loading: Se }] = Rn({ widget: w, widgetType: v, widgetData: T, widgetProps: $, widgetSetting: z, widgetContainerProps: M }, { onAfterClick: u, onBeforeClick: p }); - return d(ji, { okText: "确定", cancelText: "取消", getPopupContainer: (K) => K, ...j, disabled: le || m, open: R, onOpenChange: (K) => { - if (!K) return V(K); - j.enabled ? V(K) : W(g); + return e === "danger" ? s.danger = !0 : e === "default" && (s.type = e), o === "link" || o === "dashed" ? (s.type = o, e === "default" && (s.className = I(s.className, "ff-default"))) : o !== "circle" && o !== "round" || (s.shape = o), n && (s.icon = g(Ct, { type: n })), t && (s.children = t), s; +}, [o, e, i, n, r]), We = (e) => function({ className: t, variant: i, children: n, name: r, icon: a, type: o = "default", iconPosition: s = "start", noAuthType: l, onAfterClick: u, onBeforeClick: p, data: d, loading: h, disabled: m, tooltip: f, confirm: C, widget: w = () => { +}, widgetType: x, widgetData: N, widgetProps: T, widgetSetting: z, widgetContainerProps: M, ...q }) { + const j = c.isEmpty(f) || !f.enabled ? {} : f, V = c.isEmpty(C) ? { enabled: !1 } : Object.assign({ enabled: !0 }, C), $ = fi({ className: t, name: r, type: o, icon: a, iconPosition: s }, i ?? e), [v, E] = F(!1), [B, { disabled: X, loading: Se }] = En({ widget: w, widgetType: x, widgetData: N, widgetProps: T, widgetSetting: z, widgetContainerProps: M }, { onAfterClick: u, onBeforeClick: p }); + return g(ji, { okText: "确定", cancelText: "取消", getPopupContainer: (K) => K, ...V, disabled: X || m, open: v, onOpenChange: (K) => { + if (!K) return E(K); + V.enabled ? E(K) : B(d); }, onConfirm: () => { - W(g); + B(d); }, onClick: (K) => { K.stopPropagation(); - }, children: d(Vi, { getPopupContainer: (K) => K, ...A, title: R ? null : A == null ? void 0 : A.title, trigger: ["hover", "click"], children: d(Xe, { loading: Se || h, disabled: le || m, ...x, ...B, children: n || r }) }) }); + }, children: g(Vi, { getPopupContainer: (K) => K, ...j, title: v ? null : j == null ? void 0 : j.title, trigger: ["hover", "click"], children: g(Xe, { loading: Se || h, disabled: X || m, ...$, ...q, children: n || r }) }) }); }, P = We("default"); P.propTypes = { type: b.oneOf(["primary", "default", "danger", ""]), size: b.oneOf(["large", "middle", "small"]), name: b.string, icon: b.string, iconPosition: b.oneOf(["start", "end"]), data: b.any, widget: b.any, widgetType: b.oneOf(["destroy", "redirect", "func", "fsdpf-component", "grid-layout-form", "grid-layout", "data-list"]), widgetData: b.object, widgetProps: b.object, widgetSetting: b.object, widgetContainerProps: b.object, tooltip: b.exact({ title: b.string.isRequired, placement: b.oneOf(["top", "left", "right", "bottom", "topLeft", "topRight", "bottomLeft", "bottomRight", "leftTop", "leftBottom", "rightTop", "rightBottom"]), enabled: b.oneOfType([b.bool, b.number]), getPopupContainer: b.func }), confirm: b.exact({ title: b.string.isRequired, cancelText: b.string, okText: b.string, okType: b.oneOf(["primary", "default", "danger", ""]), placement: b.oneOf(["top", "left", "right", "bottom", "topLeft", "topRight", "bottomLeft", "bottomRight", "leftTop", "leftBottom", "rightTop", "rightBottom"]), enabled: b.oneOfType([b.bool, b.number]), getPopupContainer: b.func, arrow: b.oneOfType([b.bool, b.exact({ pointAtCenter: b.bool })]) }) }; -const En = We("link"), On = We("circle"), Ln = We("round"), An = We("dashed"), $t = ({ data: e, widget: t, widgetType: i = "fsdpf-component", widgetData: n, widgetProps: r, widgetSetting: a, widgetContainerProps: o, onAfterClick: s, onBeforeClick: l, children: u, extras: p }) => { - const g = oe(ee), [h, m] = N(!1), [f, C] = N("hover"), [w, v] = N({}), [T, $] = N(), { placement: z, align: M, arrow: B = { pointAtCenter: !0 }, getPopupContainer: A, ...j } = o || {}; - L(() => { - i == "grid-layout-form" ? $(k.createElement(hi, { ...n, $setting: a, code: t })) : i == "data-list" ? $(k.createElement(St, { base62params: e, $setting: a, listCode: t })) : c.isString(t) ? se.getWidgetComponent(t).then(({ default: V }) => { - $(k.createElement(V, { ...n, $setting: a })); - }).catch((V) => $(V.toString())) : Nt(t) ? $(k.createElement(t, { ...n, $setting: a })) : k.isValidElement(t) && $(k.cloneElement(t, { ...n, $setting: a })); - }, [t, i, n]), L(() => { - Promise.resolve(ei(r, e, { list: g })).then(v); - }, [r, e]); - const x = (V, W = !1) => (m(V), !V && C("hover"), V ? l == null ? void 0 : l(w) : s == null ? void 0 : s(W)), R = (V) => { +const Rn = We("link"), On = We("circle"), Ln = We("round"), An = We("dashed"), Tt = ({ data: e, widget: t, widgetType: i = "fsdpf-component", widgetData: n, widgetProps: r, widgetSetting: a, widgetContainerProps: o, onAfterClick: s, onBeforeClick: l, children: u, extras: p }) => { + const d = le(te), [h, m] = F(!1), [f, C] = F("hover"), [w, x] = F({}), [N, T] = F(), { placement: z, align: M, arrow: q = { pointAtCenter: !0 }, getPopupContainer: j, ...V } = o || {}; + A(() => { + i == "grid-layout-form" ? T(k.createElement(hi, { ...n, $setting: a, code: t })) : i == "data-list" ? T(k.createElement(St, { base62params: e, $setting: a, listCode: t })) : c.isString(t) ? oe.getWidgetComponent(t).then(({ default: E }) => { + T(k.createElement(E, { ...n, $setting: a })); + }).catch((E) => T(E.toString())) : $t(t) ? T(k.createElement(t, { ...n, $setting: a })) : k.isValidElement(t) && T(k.cloneElement(t, { ...n, $setting: a })); + }, [t, i, n]), A(() => { + Promise.resolve(ei(r, e, { list: d })).then(x); + }, [r, e, d.getBase62params]); + const $ = (E, B = !1) => (m(E), !E && C("hover"), E ? l == null ? void 0 : l(w) : s == null ? void 0 : s(B)), v = (E) => { m(!0), C("click"); }; - return d(Ii, { zIndex: 1080, placement: z, onPopupClick: R, onClick: R, open: h, align: M, arrow: B, trigger: f, getPopupContainer: A, content: d(jn, { ...j, extras: p, children: T && k.cloneElement(T, { ...w, $close: (V) => x(!1, V) }) }), children: u, onOpenChange: x }); + return g(Ii, { zIndex: 1080, placement: z, onPopupClick: v, onClick: v, open: h, align: M, arrow: q, trigger: f, getPopupContainer: j, content: g(jn, { ...V, extras: p, children: N && k.cloneElement(N, { ...w, $close: (E) => $(!1, E) }) }), children: u, onOpenChange: $ }); }, jn = ({ title: e, className: t, children: i, extras: n, width: r, height: a, ...o }) => { - const [s, l] = N({}), u = Y((m, f) => l((C) => ({ ...C, [m]: f })), []), p = Y((m) => l((f) => ({ ...f, [m]: void 0 })), []), g = e ? k.createElement("div", { className: "ff-popup-title" }, e) : s == null ? void 0 : s.title, h = n ?? k.createElement("div", { className: "ff-popup-reserved-extras" }, n); - return d(qe.Provider, { value: { ele: s, mount: u, unmount: p }, children: O("div", { className: I("ff-popup ff-popover", t, s.rootClassName), style: { width: r, height: a }, ...o, children: [O("div", { className: "ff-popup-header", children: [g, s == null ? void 0 : s["sub-title"]] }), i, O("div", { className: "ff-popup-footer", children: [h, s == null ? void 0 : s.extras, s == null ? void 0 : s.actions] })] }) }); + const [s, l] = F({}), u = Y((m, f) => l((C) => ({ ...C, [m]: f })), []), p = Y((m) => l((f) => ({ ...f, [m]: void 0 })), []), d = e ? k.createElement("div", { className: "ff-popup-title" }, e) : s == null ? void 0 : s.title, h = n ?? k.createElement("div", { className: "ff-popup-reserved-extras" }, n); + return g(qe.Provider, { value: { ele: s, mount: u, unmount: p }, children: L("div", { className: I("ff-popup ff-popover", t, s.rootClassName), style: { width: r, height: a }, ...o, children: [L("div", { className: "ff-popup-header", children: [d, s == null ? void 0 : s["sub-title"]] }), i, L("div", { className: "ff-popup-footer", children: [h, s == null ? void 0 : s.extras, s == null ? void 0 : s.actions] })] }) }); }; -$t.propTypes = { widgetType: b.oneOf(["fsdpf-component", "grid-layout-form", "data-list"]) }; +Tt.propTypes = { widgetType: b.oneOf(["fsdpf-component", "grid-layout-form", "data-list"]) }; const Ht = ({ options: e = [], triggerWeights: t = ["grid-layout-form", "grid-layout", "fsdpf-component", "print"], onAfterClick: i = (m, f, C) => { }, onBeforeClick: n = (m, f, C) => { -}, labelVariant: r = "link", labelSize: a, labelRender: o, btnVariant: s, btnSize: l, btnRender: u = (m, f) => d(P, { ...m, data: f }, m.uuid || Le()), widgetContainerProps: p = {}, children: g, data: h }) => { - if (c.isEmpty(e)) return g; - const [m, f] = H(() => (e || []).reduce((w, v) => { - const T = t.indexOf(v.widgetType); - return T === -1 ? w[1].push(v) : w[0] ? T < t.indexOf(w[0].widgetType) ? (w[1].push(w[0]), w[0] = v) : w[1].push(v) : w[0] = v, w; +}, labelVariant: r = "link", labelSize: a, labelRender: o, btnVariant: s, btnSize: l, btnRender: u = (m, f) => g(P, { ...m, data: f }, m.uuid || Le()), widgetContainerProps: p = {}, children: d, data: h }) => { + if (c.isEmpty(e)) return d; + const [m, f] = H(() => (e || []).reduce((w, x) => { + const N = t.indexOf(x.widgetType); + return N === -1 ? w[1].push(x) : w[0] ? N < t.indexOf(w[0].widgetType) ? (w[1].push(w[0]), w[0] = x) : w[1].push(x) : w[0] = x, w; }, [null, []]), [e, t]); - o ? g = o(m, h) || g : g || (g = d(Xe, { ...fi(Object.assign(m != null && m.name || m != null && m.icon ? {} : { icon: "icon-location" }, m, { size: a }), r) })); + o ? d = o(m, h) || d : d || (d = g(Xe, { ...fi(Object.assign(m != null && m.name || m != null && m.icon ? {} : { icon: "icon-location" }, m, { size: a }), r) })); const C = f.map((w) => u(Object.assign({ uuid: w.uuid, type: w.type, name: w.name, widget: w.widget, widgetType: w.widgetType, widgetProps: w.widgetProps, widgetData: w.widgetData, widgetSetting: w.widgetSetting, widgetContainerProps: w.widgetContainerSetting, confirm: w.confirm, onAfterClick: c.partialRight(i, w, h), onBeforeClick: c.partialRight(n, w, h) }, { size: l, variant: s }), h)); - return d($t, { widget: m == null ? void 0 : m.widget, widgetType: m == null ? void 0 : m.widgetType, widgetProps: m == null ? void 0 : m.widgetProps, widgetSetting: m == null ? void 0 : m.widgetSetting, widgetContainerProps: Object.assign({}, p, m == null ? void 0 : m.widgetContainerProps), data: h, widgetData: m == null ? void 0 : m.widgetData, extras: C, onAfterClick: c.partialRight(i, m, h), onBeforeClick: c.partialRight(n, m, h), children: g }); + return g(Tt, { widget: m == null ? void 0 : m.widget, widgetType: m == null ? void 0 : m.widgetType, widgetProps: m == null ? void 0 : m.widgetProps, widgetSetting: m == null ? void 0 : m.widgetSetting, widgetContainerProps: Object.assign({}, p, m == null ? void 0 : m.widgetContainerProps), data: h, widgetData: m == null ? void 0 : m.widgetData, extras: C, onAfterClick: c.partialRight(i, m, h), onBeforeClick: c.partialRight(n, m, h), children: d }); }; -Ht.propTypes = { triggerWeights: b.array, options: b.arrayOf(b.shape({ ...P.propTypes, widgetType: P.propTypes.widgetType.isRequired })), btnSize: P.propTypes.size, btnRender: b.func, btnVariant: b.oneOf(["", "default", "link", "circle", "round", "dashed"]), labelVariant: b.oneOf(["", "default", "link", "circle", "round", "dashed"]), labelRender: b.func, labelSize: P.propTypes.size, onAfterClick: b.func, onBeforeClick: b.func, widgetContainerProps: P.propTypes.widgetContainerProps, data: P.propTypes.data }, P.Link = En, P.Link.defaultProps = P.defaultProps, P.Link.propTypes = P.propTypes, P.Circle = On, P.Circle.defaultProps = P.defaultProps, P.Circle.propTypes = P.propTypes, P.Round = Ln, P.Round.defaultProps = P.defaultProps, P.Round.propTypes = P.propTypes, P.Dashed = An, P.Dashed.defaultProps = P.defaultProps, P.Dashed.propTypes = P.propTypes, P.Popover = $t, P.GroupPopover = Ht; +Ht.propTypes = { triggerWeights: b.array, options: b.arrayOf(b.shape({ ...P.propTypes, widgetType: P.propTypes.widgetType.isRequired })), btnSize: P.propTypes.size, btnRender: b.func, btnVariant: b.oneOf(["", "default", "link", "circle", "round", "dashed"]), labelVariant: b.oneOf(["", "default", "link", "circle", "round", "dashed"]), labelRender: b.func, labelSize: P.propTypes.size, onAfterClick: b.func, onBeforeClick: b.func, widgetContainerProps: P.propTypes.widgetContainerProps, data: P.propTypes.data }, P.Link = Rn, P.Link.defaultProps = P.defaultProps, P.Link.propTypes = P.propTypes, P.Circle = On, P.Circle.defaultProps = P.defaultProps, P.Circle.propTypes = P.propTypes, P.Round = Ln, P.Round.defaultProps = P.defaultProps, P.Round.propTypes = P.propTypes, P.Dashed = An, P.Dashed.defaultProps = P.defaultProps, P.Dashed.propTypes = P.propTypes, P.Popover = Tt, P.GroupPopover = Ht; const Vn = ({ fields: e, formProps: t, $close: i }) => { - const [n] = Z.useForm(), r = H(() => [{ name: "__PROPS__", value: t }], [t]); - return d(G, { actions: O(k.Fragment, { children: [d(P, { name: "取消", widget: () => i(!1) }), d(P, { name: "确定", type: "primary", widget: () => n.validateFields(!0).then(i) })] }), children: d(Z, { fields: r, form: n, className: "ff-modal-form", children: e == null ? void 0 : e.map(({ code: a, ...o }) => d(mi, { code: a, ...o }, a)) }) }); -}, In = ({ className: e, $close: t, children: i, title: n, subTitle: r, actions: a, extras: o, zIndex: s, ...l }) => O(Ki, { ...l, prefixCls: "ff-drawer", className: I("ff-popup", e), maskMotion: { motionAppear: !0, motionName: "mask-motion" }, motion: (u) => ({ motionAppear: !0, motionName: `panel-motion-${u}` }), children: [O("div", { className: "ff-popup-header", children: [d("button", { "aria-label": "Close", className: "ff-popup-close", onClick: l.onClose, children: d(vt, { type: "close" }) }), n, r] }), d("div", { className: "ff-popup-body", children: i }), O("div", { className: "ff-popup-footer", children: [o, a] })] }), Mn = ({ className: e, $close: t, $event: i, children: n, title: r, subTitle: a, actions: o, extras: s, zIndex: l, placement: u, ...p }) => { - const g = (i == null ? void 0 : i.pageX) === void 0 ? { animation: null, maskAnimation: null, mousePosition: { x: null, y: null } } : { animation: "zoom", maskAnimation: "fade", mousePosition: { x: i == null ? void 0 : i.pageX, y: i == null ? void 0 : i.pageY } }; - return d(Ji, { ...p, ...g, prefixCls: "ff-modal", modalRender: () => O("div", { className: I("ff-modal-content ff-popup", e), children: [O("div", { className: "ff-popup-header", children: [d("button", { "aria-label": "Close", className: "ff-popup-close", onClick: p.onClose, children: d(vt, { type: "close" }) }), r, a] }), d("div", { className: "ff-popup-body", children: n }), O("div", { className: "ff-popup-footer", children: [s, o] })] }) }); + const [n] = ee.useForm(), r = H(() => [{ name: "__PROPS__", value: t }], [t]); + return g(G, { actions: L(k.Fragment, { children: [g(P, { name: "取消", widget: () => i(!1) }), g(P, { name: "确定", type: "primary", widget: () => n.validateFields(!0).then(i) })] }), children: g(ee, { fields: r, form: n, className: "ff-modal-form", children: e == null ? void 0 : e.map(({ code: a, ...o }) => g(mi, { code: a, ...o }, a)) }) }); +}, In = ({ className: e, $close: t, children: i, title: n, subTitle: r, actions: a, extras: o, zIndex: s, ...l }) => L(Ki, { ...l, prefixCls: "ff-drawer", className: I("ff-popup", e), maskMotion: { motionAppear: !0, motionName: "mask-motion" }, motion: (u) => ({ motionAppear: !0, motionName: `panel-motion-${u}` }), children: [L("div", { className: "ff-popup-header", children: [g("button", { "aria-label": "Close", className: "ff-popup-close", onClick: l.onClose, children: g(vt, { type: "close" }) }), n, r] }), g("div", { className: "ff-popup-body", children: i }), L("div", { className: "ff-popup-footer", children: [o, a] })] }), Mn = ({ className: e, $close: t, $event: i, children: n, title: r, subTitle: a, actions: o, extras: s, zIndex: l, placement: u, ...p }) => { + const d = (i == null ? void 0 : i.pageX) === void 0 ? { animation: null, maskAnimation: null, mousePosition: { x: null, y: null } } : { animation: "zoom", maskAnimation: "fade", mousePosition: { x: i == null ? void 0 : i.pageX, y: i == null ? void 0 : i.pageY } }; + return g(Ji, { ...p, ...d, prefixCls: "ff-modal", modalRender: () => L("div", { className: I("ff-modal-content ff-popup", e), children: [L("div", { className: "ff-popup-header", children: [g("button", { "aria-label": "Close", className: "ff-popup-close", onClick: p.onClose, children: g(vt, { type: "close" }) }), r, a] }), g("div", { className: "ff-popup-body", children: n }), L("div", { className: "ff-popup-footer", children: [s, o] })] }) }); }, yi = ({ placement: e, $close: t, $event: i, children: n, title: r, ...a }) => { - const [o, s] = N({}), [l, u] = N(!0), p = Y((f, C) => s((w) => ({ ...w, [f]: C })), []), g = Y((f) => s((C) => ({ ...C, [f]: void 0 })), []); + const [o, s] = F({}), [l, u] = F(!0), p = Y((f, C) => s((w) => ({ ...w, [f]: C })), []), d = Y((f) => s((C) => ({ ...C, [f]: void 0 })), []); let h = { ...a, className: o.rootClassName, title: o.title || r && k.createElement("div", { className: I("ff-popup-title") }, r), subTitle: o["sub-title"], actions: o.actions, extras: o.extras, children: n, $close: t, $event: i, onClose: () => u(!1) }; const m = () => { t(!1); }; - return d(qe.Provider, { value: { ele: o, mount: p, unmount: g }, children: e && e !== "center" ? d(In, { ...h, placement: e, open: l, afterOpenChange: (f) => !f && m() }) : d(Mn, { ...h, visible: l, afterClose: m }) }); + return g(qe.Provider, { value: { ele: o, mount: p, unmount: d }, children: e && e !== "center" ? g(In, { ...h, placement: e, open: l, afterOpenChange: (f) => !f && m() }) : g(Mn, { ...h, visible: l, afterClose: m }) }); }; yi.propTypes = { placement: b.oneOf(["center", "left", "top", "right", "bottom"]) }; const J = () => { @@ -851,17 +851,17 @@ const J = () => { const { offsetHeight: o } = a; return { height: o }; }, onLeaveActive: () => ({ height: 0, opacity: 0, margin: 0 }) }, prefixCls: "ff-notification" }), [, i] = k.useReducer((a) => a + 1, 0); - L(() => { + A(() => { J.$onClick = n, J.$queue.forEach(([a, o, s], l, u) => { r([o, s], ...a), delete u[l]; }); }, []); const n = (a, o = {}, s = {}) => new Promise((l, u) => r([l, u], a, o, s)), r = ([a, o], s, l = {}, u = {}) => { - const p = J.$index++, g = (h) => ((m, f) => (J.$popups.delete(m), i(), f == null ? void 0 : f()))(p, () => a(h)); + const p = J.$index++, d = (h) => ((m, f) => (J.$popups.delete(m), i(), f == null ? void 0 : f()))(p, () => a(h)); if (s === Qt) return e.open({ ...u, key: p, content: k.createElement(s, { ...l, $close: () => e.close(p) }) }); - J.$popups.set(p, k.createElement(yi, { zIndex: p, maskClosable: !1, $event: l == null ? void 0 : l.$event, ...u, key: p, $close: g }, k.isValidElement(s) ? k.cloneElement(s, { ...l, $close: g }) : s != null && s.name || At.isForwardRef(s) || (s == null ? void 0 : s.$$typeof) === At.ForwardRef ? k.createElement(s, { ...l, $close: g }) : s)), i(); + J.$popups.set(p, k.createElement(yi, { zIndex: p, maskClosable: !1, $event: l == null ? void 0 : l.$event, ...u, key: p, $close: d }, k.isValidElement(s) ? k.cloneElement(s, { ...l, $close: d }) : s != null && s.name || At.isForwardRef(s) || (s == null ? void 0 : s.$$typeof) === At.ForwardRef ? k.createElement(s, { ...l, $close: d }) : s)), i(); }; - return O(k.Fragment, { children: [Array.from(J.$popups).map(([a, o]) => o), t] }); + return L(k.Fragment, { children: [Array.from(J.$popups).map(([a, o]) => o), t] }); }; J.$popups = /* @__PURE__ */ new Map(), J.$index = 0, J.$queue = [], J.$onClick = (...e) => new Promise((t, i) => { J.$queue.push([e, t, i]); @@ -870,19 +870,19 @@ const Kt = (e, t, i = {}) => J.$onClick(e, t, i), dt = (e, { showProgress: t, du if (n === !1) throw !1; return n; }), notification: dt, success: (e, t = { duration: 1.5 }) => dt(e, { ...t, className: "ff-notification-success", icon: "check" }), error: (e, t = { duration: 1.5 }) => dt(e, { ...t, className: "ff-notification-error", icon: "close" }) }; -Ee.configure({ showSpinner: !1 }), Oe.interceptors.request.use((e) => { +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(Ye); - return e.headers.Authorization = t ? `Bearer ${t} ` : void 0, Ee.inc(), e; -}, (e) => (Ee.done(), Promise.reject({ code: -1, msg: e }))), Oe.interceptors.response.use(({ data: e, headers: t }) => (Ee.done(), { ...e, res: t == null ? void 0 : t.res }), function(e) { - return Ee.done(), Promise.reject(e.message); + 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", gt.onUnhandledRejection), gt.onMsg = (e, t) => _[[0, 1].includes(e) ? "success" : "error"](t).then(() => e === 20300 && ue.redirect(Ae.get("Common.WEBSITE_LOGIN_PAGE"))); const kt = { appUrl: "", init: (e, t, i) => { kt.appUrl = i, Oe.defaults.baseURL = i, Oe.defaults.timeout = 15e3, Object.assign(kt, new gt(e, t, Oe)); -} }, E = kt; -class Tt extends Error { +} }, O = kt; +class Nt extends Error { constructor(t, i) { - super(i), Error.captureStackTrace && Error.captureStackTrace(this, Tt), !i instanceof je && (this.name = `${t} Error Runtime`); + super(i), Error.captureStackTrace && Error.captureStackTrace(this, Nt), !i instanceof je && (this.name = `${t} Error Runtime`); } } class je extends Error { @@ -891,11 +891,11 @@ class je extends Error { } } const ut = "mine", Ye = "token"; -var be, Re; -const ae = class ae { +var be, Ee; +const se = class se { constructor() { - F(this, Re, /* @__PURE__ */ new Map()); - S(this, "setVendor", (t, i) => y(this, Re).set(t, new Yt(i, async (n, r) => { + R(this, Ee, /* @__PURE__ */ new Map()); + S(this, "setVendor", (t, i) => y(this, Ee).set(t, new Yt(i, async (n, r) => { var o, s; if (!(n != null && n.default)) throw "@pkg not found"; let a = () => r; @@ -912,16 +912,16 @@ const ae = class ae { const [, i] = t == null ? void 0 : t.split("@pkg/"); if (!i) throw new je(t); try { - return y(this, Re).has("pkg") ? await y(this, Re).get("pkg").get(i) : await import(`${E.appUrl}/api/pkg-import/web?name=${t}`); + return y(this, Ee).has("pkg") ? await y(this, Ee).get("pkg").get(i) : await import(`${O.appUrl}/api/pkg-import/web?name=${t}`); } catch (n) { - throw new Tt(t, n); + throw new Nt(t, n); } }); - S(this, "getRoutes", () => E.get("/api/my-router").then((t) => [...t, { uuid: "data-list-setting", isLayout: !0, uri: "/data-list-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/DataListSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "grid-layout-setting", isLayout: !0, uri: "/grid-layout-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/GridLayoutSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "grid-layout-form-setting", isLayout: !0, uri: "/grid-layout-form-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/GridLayoutFormSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "resource-api-setting", isLayout: !0, uri: "/resource-api-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/ResourceApiSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "charts-setting", isLayout: !0, uri: "/resource-api-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/ChartsSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "fsm-setting", isLayout: !0, uri: "/fsm-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/FsmSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "component-setting", isLayout: !0, uri: "/component-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/ComponentSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "login", uri: "/login", name: "登录", type: "fsdpf-component", isLogin: !1, component: "@pkg/ff/components/Login" }, { uuid: "not-found", uri: "*", name: "Not Found", type: "fsdpf-component", isLogin: !1, component: "@pkg/ff/components/NotFound" }].map(({ uuid: i, ...n }) => [i, { uuid: i, ...n }])).then((t) => new Map(t))); - S(this, "getMenus", () => E.get("/api/my-menu")); - S(this, "getConfigure", () => E.get("api/init-configure")); - S(this, "getWidgetOperationAuth", () => E.get("/api/init-widget-operation-auth").then((t) => t.reduce((i, { uuid: n, auth: r }) => [...i, [n, r]], []))); - S(this, "getPhoneNumber", (t) => E.get(`/api/user-wx-phone-number/${t}`)); + S(this, "getRoutes", () => O.get("/api/my-router").then((t) => [...t, { uuid: "data-list-setting", isLayout: !0, uri: "/data-list-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/DataListSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "grid-layout-setting", isLayout: !0, uri: "/grid-layout-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/GridLayoutSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "grid-layout-form-setting", isLayout: !0, uri: "/grid-layout-form-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/GridLayoutFormSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "resource-api-setting", isLayout: !0, uri: "/resource-api-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/ResourceApiSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "charts-setting", isLayout: !0, uri: "/resource-api-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/ChartsSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "fsm-setting", isLayout: !0, uri: "/fsm-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/FsmSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "component-setting", isLayout: !0, uri: "/component-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/ComponentSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "login", uri: "/login", name: "登录", type: "fsdpf-component", isLogin: !1, component: "@pkg/ff/components/Login" }, { uuid: "not-found", uri: "*", name: "Not Found", type: "fsdpf-component", isLogin: !1, component: "@pkg/ff/components/NotFound" }].map(({ uuid: i, ...n }) => [i, { uuid: i, ...n }])).then((t) => new Map(t))); + S(this, "getMenus", () => O.get("/api/my-menu")); + S(this, "getConfigure", () => O.get("api/init-configure")); + S(this, "getWidgetOperationAuth", () => O.get("/api/init-widget-operation-auth").then((t) => t.reduce((i, { uuid: n, auth: r }) => [...i, [n, r]], []))); + S(this, "getPhoneNumber", (t) => O.get(`/api/user-wx-phone-number/${t}`)); S(this, "getUserToken", () => { const t = window.localStorage.getItem(Ye); if (!t) return ""; @@ -943,30 +943,30 @@ const ae = class ae { try { const n = this.getUserToken(); if (!n) return Promise.resolve(null); - const { iat: r } = JSON.parse(window.atob((i = n == null ? void 0 : n.split(".")) == null ? void 0 : i[1])), { iat: a, ...o } = E.decode(window.localStorage.getItem(ut) || "", {}); - return a === r ? Promise.resolve(o) : E.get("/api/mine-info").then(({ User: s = null }) => (window.localStorage.setItem(ut, E.encode({ ...s, iat: r })), s)); + const { iat: r } = JSON.parse(window.atob((i = n == null ? void 0 : n.split(".")) == null ? void 0 : i[1])), { iat: a, ...o } = O.decode(window.localStorage.getItem(ut) || "", {}); + return a === r ? Promise.resolve(o) : O.get("/api/mine-info").then(({ User: s = null }) => (window.localStorage.setItem(ut, O.encode({ ...s, iat: r })), s)); } catch (n) { console.error(n), t && _.error("请登录").then(this.logout); } return Promise.resolve(null); }); - S(this, "login", (t, i, n = {}) => E.post("/api/user-token", { username: t, passwd: Hi.hash(i), platform: "web", ...n }).then(({ token: r }) => (window.localStorage.setItem(Ye, r), r))); + S(this, "login", (t, i, n = {}) => O.post("/api/user-token", { username: t, passwd: Hi.hash(i), platform: "web", ...n }).then(({ token: r }) => (window.localStorage.setItem(Ye, r), r))); S(this, "logout", (t) => (window.localStorage.removeItem(ut), window.localStorage.removeItem(Ye), t == null ? void 0 : t())); - if (y(ae, be)) return y(ae, be); + if (y(se, be)) return y(se, be); } }; -be = new WeakMap(), Re = new WeakMap(), F(ae, be, null), S(ae, "getInstance", () => (y(ae, be) || U(ae, be, new ae()), y(ae, be))); -let xt = ae; -const se = xt.getInstance(), zn = k.createContext({ user: {}, initUser: () => { +be = new WeakMap(), Ee = new WeakMap(), R(se, be, null), S(se, "getInstance", () => (y(se, be) || W(se, be, new se()), y(se, be))); +let xt = se; +const oe = xt.getInstance(), zn = k.createContext({ user: {}, initUser: () => { }, initUserComplete: !1 }), Dn = k.createContext({ set: () => { }, get: () => { }, assign: () => { }, currentRoute: () => { -} }), Nt = (e) => !!(e != null && e.name) && (e.prototype instanceof k.Component || /^[A-Z]/.test(e.name)), Bn = (e, t) => { +} }), $t = (e) => !!(e != null && e.name) && (e.prototype instanceof k.Component || /^[A-Z]/.test(e.name)), Bn = (e, t) => { if (!e || typeof window > "u") return; let i = document.querySelector(`style[ff-style-token="${t}"]`); return i ? (i.innerHTML = e, e) : (i = document.createElement("style"), i.setAttribute("ff-style-token", t), i.setAttribute("type", "text/css"), i.innerHTML = e, document.head.appendChild(i), e); -}, qn = Object.freeze(Object.defineProperty({ __proto__: null, AppContext: zn, AppGlobalParamsContext: Dn, cache: Yt, configure: Ae, default: se, func: Ce, http: E, insertStyle: Bn, isReactComponent: Nt, route: ue }, Symbol.toStringTag, { value: "Module" })); +}, qn = Object.freeze(Object.defineProperty({ __proto__: null, AppContext: zn, AppGlobalParamsContext: Dn, cache: Yt, configure: Ae, default: oe, func: Ce, http: O, insertStyle: Bn, isReactComponent: $t, route: ue }, Symbol.toStringTag, { value: "Module" })); export { pi as $, en as A, @@ -1002,7 +1002,7 @@ export { Ct as a2, P as a3, Gi as a4, - Rn as a5, + En as a5, G as a6, qe as a7, Xt as a8, @@ -1011,10 +1011,10 @@ export { ar as ab, sr as ac, or as ad, - se as ae, - Nt as af, + oe as ae, + $t as af, Bn as ag, - E as ah, + O as ah, Yt as ai, Ae as aj, Ce as ak, @@ -1039,11 +1039,11 @@ export { ln as q, ct as r, on as s, - Q as t, + Z as t, lr as u, an as v, St as w, - ee as x, + te as x, cn as y, mn as z }; diff --git a/dist/components.js b/dist/components.js index eeeec99..26e03ad 100644 --- a/dist/components.js +++ b/dist/components.js @@ -1,4 +1,4 @@ -import { ab as s, a2 as p, ac as d, ad as n, aa as t } from "./common/main-CH2QjgF5.js"; +import { ab as s, a2 as p, ac as d, ad as n, aa as t } from "./common/main-DGjcW09m.js"; export { s as Empty, p as Icon, diff --git a/dist/container.js b/dist/container.js index 4034858..f36c14d 100644 --- a/dist/container.js +++ b/dist/container.js @@ -1,4 +1,4 @@ -import { a7 as o, ab as s, ac as d, ad as p, a8 as t, aa as n, a9 as r, a6 as u } from "./common/main-CH2QjgF5.js"; +import { a7 as o, ab as s, ac as d, ad as p, a8 as t, aa as n, a9 as r, a6 as u } from "./common/main-DGjcW09m.js"; export { o as Context, s as Empty, diff --git a/dist/data-converter.js b/dist/data-converter.js index 448acb9..89e32cd 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-CH2QjgF5.js"; +import { D as p } from "./common/main-DGjcW09m.js"; export { p as default }; diff --git a/dist/data-list.js b/dist/data-list.js index f90f0b4..e509493 100644 --- a/dist/data-list.js +++ b/dist/data-list.js @@ -1,4 +1,4 @@ -import { z as t, x as e, p as r, v as o, A as i, w as u, s as D, y as l, q as L, B as n, o as p, C as m, L as C, F as c, J as F, I as b, K as d, E as k } from "./common/main-CH2QjgF5.js"; +import { z as t, x as e, p as r, v as o, A as i, w as u, s as D, y as l, q as L, B as n, o as p, C as m, L as C, F as c, J as F, I as b, K as d, E as k } from "./common/main-DGjcW09m.js"; export { t as DataListContent, e as DataListContext, diff --git a/dist/data-list/utils.js b/dist/data-list/utils.js index ab4dfeb..90b9e0d 100644 --- a/dist/data-list/utils.js +++ b/dist/data-list/utils.js @@ -1,5 +1,5 @@ import "lodash"; -import { j as a } from "../common/main-CH2QjgF5.js"; +import { j as a } from "../common/main-DGjcW09m.js"; export { a as getDefaultExpandRowKeys }; diff --git a/dist/grid-layout-form.js b/dist/grid-layout-form.js index 1153866..6f3d58c 100644 --- a/dist/grid-layout-form.js +++ b/dist/grid-layout-form.js @@ -1,4 +1,4 @@ -import { V as s, X as r, W as u, U as o, $ as t, _ as d, a1 as m, Z as F, Y as i, a0 as g } from "./common/main-CH2QjgF5.js"; +import { V as s, X as r, W as u, U as o, $ as t, _ as d, a1 as m, Z as F, Y as i, a0 as g } from "./common/main-DGjcW09m.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 87ec853..5ae4b75 100644 --- a/dist/grid-layout-form/utils.js +++ b/dist/grid-layout-form/utils.js @@ -1,5 +1,5 @@ import "lodash"; -import { g as o, a as g } from "../common/main-CH2QjgF5.js"; +import { g as o, a as g } from "../common/main-DGjcW09m.js"; export { o as getOptionItemByValue, g as getWidgetByNormalize diff --git a/dist/grid-layout.js b/dist/grid-layout.js index b2db6e0..3d8208b 100644 --- a/dist/grid-layout.js +++ b/dist/grid-layout.js @@ -1,4 +1,4 @@ -import { k as d, l as e, H as i, G as t, m as u, n as o } from "./common/main-CH2QjgF5.js"; +import { k as d, l as e, H as i, G as t, m as u, n as o } from "./common/main-DGjcW09m.js"; export { d as GridLayout, e as GridLayoutWidget, diff --git a/dist/grid-layout/utils.js b/dist/grid-layout/utils.js index 6b675b6..1ad7cf9 100644 --- a/dist/grid-layout/utils.js +++ b/dist/grid-layout/utils.js @@ -1,4 +1,4 @@ -import { h as o, i as a } from "../common/main-CH2QjgF5.js"; +import { h as o, i as a } from "../common/main-DGjcW09m.js"; export { o as getBoxStyle, a as getWidgetByNormalize diff --git a/dist/hooks.js b/dist/hooks.js index f4cbd63..4579738 100644 --- a/dist/hooks.js +++ b/dist/hooks.js @@ -1,7 +1,7 @@ import "lodash"; import "rc-field-form"; import "react"; -import { Q as r, P as o, S as p, N as f, O as i, T as m, M as c } from "./common/main-CH2QjgF5.js"; +import { Q as r, P as o, S as p, N as f, O as i, T as m, M as c } from "./common/main-DGjcW09m.js"; import { default as S } from "rc-util/lib/hooks/useMergedState"; export { r as useDeepEffect, diff --git a/dist/iconfont.js b/dist/iconfont.js index 51072fe..8576bf2 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 { a2 as a } from "./common/main-CH2QjgF5.js"; +import { a2 as a } from "./common/main-DGjcW09m.js"; export { a as default }; diff --git a/dist/index.js b/dist/index.js index a5210ba..b77af73 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,4 +1,4 @@ -import { am as t, an as e, ai as o, aj as n, ae as p, ak as r, ah as c, ag as f, af as l, al as i } from "./common/main-CH2QjgF5.js"; +import { am as t, an as e, ai as o, aj as n, ae as p, ak as r, ah as c, ag as f, af as l, al as i } from "./common/main-DGjcW09m.js"; export { t as AppContext, e as AppGlobalParamsContext, diff --git a/dist/res-ws.js b/dist/res-ws.js index c0db03e..10909f4 100644 --- a/dist/res-ws.js +++ b/dist/res-ws.js @@ -1,5 +1,5 @@ import "lodash"; -import { R as a } from "./common/main-CH2QjgF5.js"; +import { R as a } from "./common/main-DGjcW09m.js"; export { a as default }; diff --git a/dist/utils.js b/dist/utils.js index d9d28b3..fec22fb 100644 --- a/dist/utils.js +++ b/dist/utils.js @@ -1,5 +1,5 @@ import "lodash"; -import { d as s, e as g, c as r, f as o, b as i, r as m, t as p, u as P } from "./common/main-CH2QjgF5.js"; +import { d as s, e as g, c as r, f as o, b as i, r as m, t as p, u as P } from "./common/main-DGjcW09m.js"; export { s as deepSome, g as getPkgCategory, diff --git a/package.json b/package.json index bf42079..a80a2ea 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ff", "private": true, - "version": "0.4.60", + "version": "0.4.61", "author": "www.fsdpf.com", "type": "module", "main": "./dist/index.js",