From 673e458d93757a0666e4979154543df056e726fb Mon Sep 17 00:00:00 2001 From: what Date: Mon, 4 May 2026 18:13:32 +0800 Subject: [PATCH] v0.6.36 --- dist/button.js | 2 +- .../{main-MUM7h7VT.js => main-CXkz-iWY.js} | 650 +++++++++--------- 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/pages.js | 2 +- dist/res-ws.js | 2 +- dist/utils.js | 2 +- dist/virtual-fs.js | 2 +- package.json | 2 +- 19 files changed, 343 insertions(+), 343 deletions(-) rename dist/common/{main-MUM7h7VT.js => main-CXkz-iWY.js} (81%) diff --git a/dist/button.js b/dist/button.js index 42da56a..7b47f8a 100644 --- a/dist/button.js +++ b/dist/button.js @@ -1,4 +1,4 @@ -import { al as s, ak as u, am as e } from "./common/main-MUM7h7VT.js"; +import { al as s, ak as u, am as e } from "./common/main-CXkz-iWY.js"; export { s as auth, u as default, diff --git a/dist/common/main-MUM7h7VT.js b/dist/common/main-CXkz-iWY.js similarity index 81% rename from dist/common/main-MUM7h7VT.js rename to dist/common/main-CXkz-iWY.js index 38bd524..8158034 100644 --- a/dist/common/main-MUM7h7VT.js +++ b/dist/common/main-CXkz-iWY.js @@ -1,11 +1,11 @@ var Sr = Object.defineProperty; -var mi = (t) => { +var hi = (t) => { throw TypeError(t); }; -var Er = (t, e, i) => e in t ? Sr(t, e, { enumerable: !0, configurable: !0, writable: !0, value: i }) : t[e] = i; -var x = (t, e, i) => Er(t, typeof e != "symbol" ? e + "" : e, i), fi = (t, e, i) => e.has(t) || mi("Cannot " + i); -var c = (t, e, i) => (fi(t, e, "read from private field"), i ? i.call(t) : e.get(t)), N = (t, e, i) => e.has(t) ? mi("Cannot add the same private member more than once") : e instanceof WeakSet ? e.add(t) : e.set(t, i), B = (t, e, i, r) => (fi(t, e, "write to private field"), r ? r.call(t, i) : e.set(t, i), i); -var yi = (t, e, i, r) => ({ +var $r = (t, e, i) => e in t ? Sr(t, e, { enumerable: !0, configurable: !0, writable: !0, value: i }) : t[e] = i; +var v = (t, e, i) => $r(t, typeof e != "symbol" ? e + "" : e, i), mi = (t, e, i) => e.has(t) || hi("Cannot " + i); +var c = (t, e, i) => (mi(t, e, "read from private field"), i ? i.call(t) : e.get(t)), N = (t, e, i) => e.has(t) ? hi("Cannot add the same private member more than once") : e instanceof WeakSet ? e.add(t) : e.set(t, i), B = (t, e, i, r) => (mi(t, e, "write to private field"), r ? r.call(t, i) : e.set(t, i), i); +var fi = (t, e, i, r) => ({ set _(n) { B(t, e, n, i); }, @@ -14,39 +14,39 @@ var yi = (t, e, i, r) => ({ } }); import { jsx as m, jsxs as L } from "react/jsx-runtime"; -import E, { useEffect as V, useState as A, useCallback as Y, useRef as J, useContext as ge, useMemo as q, useId as Dt, isValidElement as $r, useLayoutEffect as Pr } from "react"; +import $, { useEffect as V, useState as A, useCallback as Y, useRef as J, useContext as ge, useMemo as q, useId as Dt, isValidElement as Er, useLayoutEffect as Pr } from "react"; import me from "pathe"; import b from "prop-types"; import O from "classnames"; import { useNotification as Nr } from "rc-notification"; import f from "lodash"; -import ne, { Field as Qt, FieldContext as Fi } from "rc-field-form"; -import { useUpdateEffect as xr, usePrevious as ji, useDeepCompareEffect as Ai } from "react-use"; -import { _ as vr, M as Lt, N as tt, b as De, s as zt, c as Tr, S as Or } from "./vender-BCl09qsS.js"; -import Li from "immutability-helper"; -import { Space as Rr, Form as bt, Input as Fr, Button as kt, Pagination as jr, Tree as Ar, Breadcrumb as Lr, Empty as Wt, Table as wi, Popover as Ir, Popconfirm as Mr, Tooltip as Vr } from "antd"; +import ne, { Field as Qt, FieldContext as Ri } from "rc-field-form"; +import { useUpdateEffect as vr, usePrevious as Fi, useDeepCompareEffect as ji } from "react-use"; +import { _ as xr, M as Lt, N as tt, b as De, s as zt, c as Tr, S as Or } from "./vender-BCl09qsS.js"; +import Ai from "immutability-helper"; +import { Space as Rr, Form as bt, Input as Fr, Button as kt, Pagination as jr, Tree as Ar, Breadcrumb as Lr, Empty as Wt, Table as yi, Popover as Ir, Popconfirm as Mr, Tooltip as Vr } from "antd"; import Dr from "rc-util/lib/hooks/useMergedState"; import { useMergedState as zr } from "rc-util"; -import { generatePath as Wr, useInRouterContext as Ii, useParams as Br, useLocation as Ur, createBrowserRouter as qr, Navigate as Kr } from "react-router-dom"; +import { generatePath as Wr, useInRouterContext as Li, useParams as Br, useLocation as Ur, createBrowserRouter as qr, Navigate as Kr } from "react-router-dom"; import Hr from "rc-drawer"; import Jr from "rc-dialog"; -import * as bi from "react-is"; -var He, rt, Je, $e, ze, We; -class Mi { +import * as wi from "react-is"; +var He, rt, Je, Ee, ze, We; +class Ii { constructor(e, i) { N(this, He, /* @__PURE__ */ new Map()); N(this, rt, !0); N(this, Je, []); - N(this, $e); - N(this, ze, () => c(this, $e)); + N(this, Ee); + N(this, ze, () => c(this, Ee)); N(this, We, () => Promise.resolve()); - x(this, "get", (...e) => new Promise((i, r) => { + v(this, "get", (...e) => new Promise((i, r) => { const n = JSON.stringify(e); - if (c(this, He).has(n)) return i(c(this, We).call(this, c(this, $e), ...e)); - if (c(this, $e) === void 0) c(this, Je).push([e, i, r]), c(this, rt) && (B(this, rt, !1), Promise.resolve(typeof c(this, ze) == "function" ? c(this, ze).call(this) : c(this, ze)).then((o) => B(this, $e, o || null)).finally(() => { + if (c(this, He).has(n)) return i(c(this, We).call(this, c(this, Ee), ...e)); + if (c(this, Ee) === void 0) c(this, Je).push([e, i, r]), c(this, rt) && (B(this, rt, !1), Promise.resolve(typeof c(this, ze) == "function" ? c(this, ze).call(this) : c(this, ze)).then((o) => B(this, Ee, o || null)).finally(() => { c(this, Je).forEach(([o, a, s]) => { try { - const l = c(this, We).call(this, c(this, $e), ...o); + const l = c(this, We).call(this, c(this, Ee), ...o); c(this, He).set(JSON.stringify(o), l), a(l); } catch (l) { s(l); @@ -54,42 +54,42 @@ class Mi { }), c(this, Je).length = 0; })); else { - const o = c(this, We).call(this, c(this, $e), ...e); + const o = c(this, We).call(this, c(this, Ee), ...e); c(this, He).set(n, o), i(o); } })); B(this, We, i), B(this, ze, e); } } -He = new WeakMap(), rt = new WeakMap(), Je = new WeakMap(), $e = new WeakMap(), ze = new WeakMap(), We = new WeakMap(); -const Co = () => m("div", { children: "Empty" }), ht = E.createContext({ ele: {}, mount: () => { +He = new WeakMap(), rt = new WeakMap(), Je = new WeakMap(), Ee = new WeakMap(), ze = new WeakMap(), We = new WeakMap(); +const Co = () => m("div", { children: "Empty" }), ht = $.createContext({ ele: {}, mount: () => { }, unmount: () => { } }), ee = ({ rootClassName: t, className: e, children: i, actions: r, title: n, subTitle: o, extras: a, style: s = {} }) => { - const { mount: l, unmount: d } = E.useContext(ht); + const { mount: l, unmount: d } = $.useContext(ht); return ee.Action({ children: r }), ee.Title({ children: n }), ee.SubTitle({ children: o }), ee.Extra({ children: a }), V(() => (l("rootClassName", t), () => d(t)), [t]), m("div", { className: O("ff-container", e), style: s, children: i }); }, wt = (t) => ({ children: e, className: i }) => { - const { mount: r, unmount: n } = E.useContext(ht); - return V(() => (e && r(t, E.createElement("div", { key: `ff-${t}`, className: O(`ff-popup-${t}`, i) }, e)), () => n(t)), [i, e]), null; + const { mount: r, unmount: n } = $.useContext(ht); + return V(() => (e && r(t, $.createElement("div", { key: `ff-${t}`, className: O(`ff-popup-${t}`, i) }, e)), () => n(t)), [i, e]), null; }; ee.Action = wt("actions"), ee.Title = wt("title"), ee.SubTitle = wt("sub-title"), ee.Extra = wt("extras"), ee.propTypes = { className: b.string, style: b.object, title: b.any, subTitle: b.any, actions: b.any, extras: b.any }; -const ko = () => m(ee, { className: "ff-loading", children: L("div", { className: "loader", children: [L("div", { className: "square", children: [m("span", {}), m("span", {}), m("span", {})] }), L("div", { className: "square", children: [m("span", {}), m("span", {}), m("span", {})] }), L("div", { className: "square", children: [m("span", {}), m("span", {}), m("span", {})] }), L("div", { className: "square", children: [m("span", {}), m("span", {}), m("span", {})] })] }) }), So = () => m("div", { children: "NotFound" }), Vi = ({ children: t }) => { +const ko = () => m(ee, { className: "ff-loading", children: L("div", { className: "loader", children: [L("div", { className: "square", children: [m("span", {}), m("span", {}), m("span", {})] }), L("div", { className: "square", children: [m("span", {}), m("span", {}), m("span", {})] }), L("div", { className: "square", children: [m("span", {}), m("span", {}), m("span", {})] }), L("div", { className: "square", children: [m("span", {}), m("span", {}), m("span", {})] })] }) }), So = () => m("div", { children: "NotFound" }), Mi = ({ children: t }) => { const [e, i] = A({}), r = Y((o, a) => i((s) => ({ ...s, [o]: a })), []), n = Y((o) => i((a) => ({ ...a, [o]: void 0 })), []); - return typeof (t == null ? void 0 : t.type) == "string" ? t : m(ht.Provider, { value: { ele: e, mount: r, unmount: n }, children: E.cloneElement(t, { className: e.rootClassName, title: e.title, subTitle: e["sub-title"], actions: e.actions, extras: e.extras }) }); + return typeof (t == null ? void 0 : t.type) == "string" ? t : m(ht.Provider, { value: { ele: e, mount: r, unmount: n }, children: $.cloneElement(t, { className: e.rootClassName, title: e.title, subTitle: e["sub-title"], actions: e.actions, extras: e.extras }) }); }; -Vi.propTypes = { children: b.element.isRequired }; -const Ci = { 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"] }, Zt = ({ type: t, props: e }) => m("i", { ...e, children: m("svg", { viewBox: "0 0 1024 1024", width: "1em", height: "1em", fill: "currentColor", children: (Ci[t] || Ci.info).map((i, r) => m("path", { d: i }, r)) }) }), Di = ({ className: t, content: e, icon: i, $close: r }) => L(E.Fragment, { children: [i && m("div", { className: O("ff-notification-icon", t), children: m(Zt, { type: i }) }), e] }), _r = ({}) => m(ee, { children: "Confirm" }); +Mi.propTypes = { children: b.element.isRequired }; +const bi = { 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"] }, Zt = ({ type: t, props: e }) => m("i", { ...e, children: m("svg", { viewBox: "0 0 1024 1024", width: "1em", height: "1em", fill: "currentColor", children: (bi[t] || bi.info).map((i, r) => m("path", { d: i }, r)) }) }), Vi = ({ className: t, content: e, icon: i, $close: r }) => L($.Fragment, { children: [i && m("div", { className: O("ff-notification-icon", t), children: m(Zt, { type: i }) }), e] }), _r = ({}) => m(ee, { children: "Confirm" }); var Te, _e; const fe = class fe { constructor() { N(this, _e, /* @__PURE__ */ new Map()); - x(this, "init", (e) => B(this, _e, new Map(e))); - x(this, "check", (e) => !c(this, _e).has(e) || c(this, _e).get(e)); + v(this, "init", (e) => B(this, _e, new Map(e))); + v(this, "check", (e) => !c(this, _e).has(e) || c(this, _e).get(e)); if (c(fe, Te)) return c(fe, Te); } }; -Te = new WeakMap(), _e = new WeakMap(), N(fe, Te, null), x(fe, "getInstance", () => (c(fe, Te) || B(fe, Te, new fe()), c(fe, Te))); +Te = new WeakMap(), _e = new WeakMap(), N(fe, Te, null), v(fe, "getInstance", () => (c(fe, Te) || B(fe, Te, new fe()), c(fe, Te))); let Bt = fe; -const zi = Bt.getInstance(), Gr = (t, e, i = "children") => { +const Di = Bt.getInstance(), Gr = (t, e, i = "children") => { if (f.isEmpty(t)) return {}; const r = f.find(t, ["value", e]); if (!f.isEmpty(r)) return r; @@ -99,28 +99,28 @@ const zi = Bt.getInstance(), Gr = (t, e, i = "children") => { if (!f.isEmpty(s)) return s; } return {}; -}, Wi = (t = "Input", e = "@pkg/ff/grid-layout-forms") => t != null && t.startsWith("@") || t != null && t.startsWith("blob:") ? t : `${e}/${t}`; +}, zi = (t = "Input", e = "@pkg/ff/grid-layout-forms") => t != null && t.startsWith("@") || t != null && t.startsWith("blob:") ? t : `${e}/${t}`; var Oe, nt; const ye = class ye { constructor() { N(this, nt, null); - x(this, "init", (e) => B(this, nt, e)); - x(this, "get", (e, i) => f.get(c(this, nt), e, i)); + v(this, "init", (e) => B(this, nt, e)); + v(this, "get", (e, i) => f.get(c(this, nt), e, i)); if (c(ye, Oe)) return c(ye, Oe); } }; -Oe = new WeakMap(), nt = new WeakMap(), N(ye, Oe, null), x(ye, "getInstance", () => (c(ye, Oe) || B(ye, Oe, new ye()), c(ye, Oe))); +Oe = new WeakMap(), nt = new WeakMap(), N(ye, Oe, null), v(ye, "getInstance", () => (c(ye, Oe) || B(ye, Oe, new ye()), c(ye, Oe))); let Ut = ye; const qe = Ut.getInstance(); -var Ge, $t, ot, at, Pt; -const ve = class ve { +var Ge, Et, ot, at, Pt; +const xe = class xe { constructor(...e) { N(this, ot, []); N(this, at, (e) => { var i; - for (let r of e) Array.isArray(r[0]) ? c(this, at).call(this, r) : c(this, ot).push(c(i = ve, $t).call(i, r[0], r[1])); + for (let r of e) Array.isArray(r[0]) ? c(this, at).call(this, r) : c(this, ot).push(c(i = xe, Et).call(i, r[0], r[1])); }); - x(this, "toValue", async (e, i = null) => { + v(this, "toValue", async (e, i = null) => { const r = { getValue: () => e, getRecord: () => i }; let n = e; for (const o of c(this, ot)) try { @@ -135,7 +135,7 @@ const ve = class ve { } return n; }); - x(this, "toRender", (e, i, r = null) => E.createElement(c(this, Pt), { value: e, record: i }, r)); + v(this, "toRender", (e, i, r = null) => $.createElement(c(this, Pt), { value: e, record: i }, r)); N(this, Pt, ({ value: e, record: i, children: r }) => { const [n, o] = A(r); return ft(() => { @@ -146,7 +146,7 @@ const ve = class ve { c(this, at).call(this, e); } }; -Ge = new WeakMap(), $t = new WeakMap(), ot = new WeakMap(), at = new WeakMap(), Pt = new WeakMap(), N(ve, Ge, null), N(ve, $t, f.memoize((e, i) => { +Ge = new WeakMap(), Et = new WeakMap(), ot = new WeakMap(), at = new WeakMap(), Pt = new WeakMap(), N(xe, Ge, null), N(xe, Et, f.memoize((e, i) => { if (typeof e == "function") return e(i); if (typeof e == "string") return pe.getWidgetComponent(e).then((r) => { var n; @@ -155,10 +155,10 @@ Ge = new WeakMap(), $t = new WeakMap(), ot = new WeakMap(), at = new WeakMap(), throw new TypeError("middleware must be a string or a function"); }, (...e) => { var i; - return c(ve, Ge) || B(ve, Ge, $n()), c(i = ve, Ge).call(i, ...e); + return c(xe, Ge) || B(xe, Ge, En()), c(i = xe, Ge).call(i, ...e); })); -let St = ve; -const se = E.createContext({ listCode: "", classNames: {}, getBase62params: (t, e) => { +let St = xe; +const se = $.createContext({ listCode: "", classNames: {}, getBase62params: (t, e) => { }, getSelectedRows: () => [], onReload: () => { }, onClickCallback: () => { }, onConditionChange: () => { @@ -174,21 +174,21 @@ const se = E.createContext({ listCode: "", classNames: {}, getBase62params: (t, }, setSider: () => { }, setKeyword: () => { }, setCondition: () => { -} }), ki = ({ className: t, record: e, column: i, ...r }) => { +} }), Ci = ({ className: t, record: e, column: i, ...r }) => { if (i != null && i.editableByJs && (i != null && i.uuid)) { const { formSetting: n = { primaryKey: "id" }, widgetSetting: o = {}, widgetContainerSetting: a = {} } = (i == null ? void 0 : i.editableByJsSetting) || {}; - return m(v.Popover, { widget: Yr, widgetData: { record: e, column: i }, widgetSetting: { widgetSetting: o, formSetting: n }, widgetContainerProps: { title: i != null && i.title ? `${i.title} - 编辑` : "编辑", ...a, width: (a == null ? void 0 : a.width) || 260, arrow: !0 }, children: m("td", { className: O("ff-data-list-cell-editable", t), ...r }) }); + return m(x.Popover, { widget: Yr, widgetData: { record: e, column: i }, widgetSetting: { widgetSetting: o, formSetting: n }, widgetContainerProps: { title: i != null && i.title ? `${i.title} - 编辑` : "编辑", ...a, width: (a == null ? void 0 : a.width) || 260, arrow: !0 }, children: m("td", { className: O("ff-data-list-cell-editable", t), ...r }) }); } return m("td", { className: t, ...r }); }, Yr = ({ record: t, column: e, $close: i, $setting: r }) => { const n = J(Sn(f.get(t, e == null ? void 0 : e.dataIndex))), { listCode: o, onClickCallback: a } = ge(se), [s] = ne.useForm(), { formSetting: l, widgetSetting: d } = r, u = (l == null ? void 0 : l.primaryKey) || "id", p = () => { s.setFieldsValue({ value: f.get(t, e == null ? void 0 : e.dataIndex), __PROPS__: t }); }; - return ft(() => p(), [t, e == null ? void 0 : e.dataIndex, o]), m(ee, { actions: L(E.Fragment, { children: [m(v, { size: "small", onClick: p, children: "重置" }), L(Rr.Compact, { block: !0, children: [m(v, { size: "small", widget: i, children: "取消" }), m(v, { type: "primary", size: "small", widget: () => s.validateFields().then(({ value: h }) => { + return ft(() => p(), [t, e == null ? void 0 : e.dataIndex, o]), m(ee, { actions: L($.Fragment, { children: [m(x, { size: "small", onClick: p, children: "重置" }), L(Rr.Compact, { block: !0, children: [m(x, { size: "small", widget: i, children: "取消" }), m(x, { type: "primary", size: "small", widget: () => s.validateFields().then(({ value: h }) => { const g = f.get(t, u.substring(u.indexOf(".") + 1)); if (!g) throw "获取更新主键失败!"; I.put(`/api/${o}-storeBy-${e == null ? void 0 : e.uuid}/${g}`, { value: h }).msg(() => a(2, t)).then(i); - }).catch(console.warn), children: "保存" })] })] }), children: L(ne, { form: s, children: [m(ri, { label: "", type: n.current, code: "value", widget: e == null ? void 0 : e.editableByJs, extras: d }), m(Qt, { noStyle: !0, name: ["__PROPS__"], children: () => { + }).catch(console.warn), children: "保存" })] })] }), children: L(ne, { form: s, children: [m(ii, { label: "", type: n.current, code: "value", widget: e == null ? void 0 : e.editableByJs, extras: d }), m(Qt, { noStyle: !0, name: ["__PROPS__"], children: () => { } })] }) }); }, Xr = (t) => function(e) { return t(e, getRecord()); @@ -201,26 +201,26 @@ const se = E.createContext({ listCode: "", classNames: {}, getBase62params: (t, }); }, [t, e]), Zr = (t = {}) => q(() => { var e; - return t.body ?? (t.body = { cell: ki }), (e = t.body).cell ?? (e.cell = ki), t; -}, [t]), Eo = (t) => { + return t.body ?? (t.body = { cell: Ci }), (e = t.body).cell ?? (e.cell = Ci), t; +}, [t]), $o = (t) => { const [e, i] = A({}); return V(() => { let r = !1; return t && I.get(`/api/_/${t}`).then((n) => f.pick(n, ["uuid", "name", "code", "resource", "marginX", "marginY", "cols", "rowHeight", "primaryKey", "columns", "itemOperations", "batchOperations", "isConditionFormLayout", "layout", "tabs", "pageSize", "layoutConfig", "selectionType"])).then((n) => !r && i(n)), () => r = !0; }, [t]), e; -}, $o = (t, e = {}) => { +}, Eo = (t, e = {}) => { const [i, r] = A({ dataSource: [] }); return mt(() => { let n = !1; return t && I.get(`/api/${t}/${I.encode({ page: 1, ...e })}`).then((o) => !n && r(o)), () => n = !0; }, [t, e]), i; -}, Bi = (t = [], e = /* @__PURE__ */ new Map(), i = "id", r) => { +}, Wi = (t = [], e = /* @__PURE__ */ new Map(), i = "id", r) => { const n = Y(r ? (o) => f.get(o, i, f.get(o, [r, i])) : (o) => f.get(o, i), [i, r]); return Y((o) => t == null ? void 0 : t.filter((a) => !a.uuid || !e.has(a.uuid) || e.get(a.uuid).some((s) => s == n(o))), [t, e, n]); }, qt = (t = [], e = /* @__PURE__ */ new Map(), i = [], r = "id", n) => { const o = Y(n ? (a) => f.get(a, r, f.get(a, [n, r])) : (a) => f.get(a, r), [r, n]); return q(() => { - if (f.isEmpty(t) || !t.some(({ uuid: s }) => zi.check(s))) return !1; + if (f.isEmpty(t) || !t.some(({ uuid: s }) => Di.check(s))) return !1; if (f.isEmpty(e) || f.isEmpty(i)) return !0; const a = i.map((s) => o(s)); return t.some(({ uuid: s }) => !s || !e.has(s) || e.get(s).some((l) => a.some((d) => d == l))); @@ -235,13 +235,13 @@ const se = E.createContext({ listCode: "", classNames: {}, getBase62params: (t, if (w === -1) return (p = t.onReload) == null ? void 0 : p.call(t); Promise.all([I.get(`/api/${e}/detail/${g}`), I.post(`/api/${e}/list-operations-access`, { ids: g })]).then(([C, S]) => { const P = f.get(a.current, y > -1 ? [y, "children", w, "children"] : [w, "children"]); - a.current = Li(a.current, y > -1 ? { [y]: { children: { $splice: [[w, 1, { ...C, children: P }]] } } } : { $splice: [[w, 1, { ...C, children: P }]] }); + a.current = Ai(a.current, y > -1 ? { [y]: { children: { $splice: [[w, 1, { ...C, children: P }]] } } } : { $splice: [[w, 1, { ...C, children: P }]] }); const k = new Map(S); - s.current.forEach(($, T) => { + s.current.forEach((E, T) => { var j; - (j = k.get(T)) != null && j.some((F) => F == g) || s.current.set(T, $.filter((F) => F !== g)); - }), k.forEach(($, T) => { - s.current.has(T) ? s.current.set(T, f.uniq([...s.current.get(T) || [], ...$])) : s.current.set(T, $); + (j = k.get(T)) != null && j.some((F) => F == g) || s.current.set(T, E.filter((F) => F !== g)); + }), k.forEach((E, T) => { + s.current.has(T) ? s.current.set(T, f.uniq([...s.current.get(T) || [], ...E])) : s.current.set(T, E); }); }).then(() => { o.current = !0, n(); @@ -258,25 +258,25 @@ const se = E.createContext({ listCode: "", classNames: {}, getBase62params: (t, o.current = [], t && a(e); }, [t, e]); const s = q(() => f.pick(r.current, ["total", "tab", "page", "pageSize", "condition", "sider", "keyword"]), [r.current]); - return Object.assign(s, { onTabChange: (l) => a({ tab: l, page: 1 }), onPageChange: (l, d) => a({ page: l, pageSize: d }), onPageSizeChange: (l) => a({ pageSize: l, page: 1 }), onConditionChange: (l, d) => a({ keyword: d, condition: Li(r.current.condition || {}, { $merge: l || {} }), page: 1 }), onSiderChange: (l) => a({ sider: l, page: 1 }), onKeywordChange: (l) => a({ keyword: l, page: 1 }), itemOperationsAccess: n.current, dataSource: o.current, onReload: a, payload: e == null ? void 0 : e.payload }); + return Object.assign(s, { onTabChange: (l) => a({ tab: l, page: 1 }), onPageChange: (l, d) => a({ page: l, pageSize: d }), onPageSizeChange: (l) => a({ pageSize: l, page: 1 }), onConditionChange: (l, d) => a({ keyword: d, condition: Ai(r.current.condition || {}, { $merge: l || {} }), page: 1 }), onSiderChange: (l) => a({ sider: l, page: 1 }), onKeywordChange: (l) => a({ keyword: l, page: 1 }), itemOperationsAccess: n.current, dataSource: o.current, onReload: a, payload: e == null ? void 0 : e.payload }); }, rn = ({ listCode: t, className: e, layouts: i = {}, dataSource: r, isPaginate: n, isItemOperations: o, isBatchOperations: a, batchOperations: s, itemOperations: l, itemOperationsAccess: d, resource: u, primaryKey: p, title: h, itemGridLayout: g, $setting: y, tabs: w, isConditionFormLayout: C, isTreeSider: S, treeSiderConfig: P }) => { - const { classNames: k, onClickCallback: $ } = ge(se), T = f.pick(y, ["column", "colWidth", "beforeRender", "afterRender", "style"]), j = Bi(l, d, p, u), F = Y((M, D, R) => m(nn, { className: O("ff-data-list-framework-item", k == null ? void 0 : k.item), operations: o ? j(D) : [], data: u ? { [u]: D } : D, children: M, onClickCallback: $ }), [u, p, o, $, l, d]); + const { classNames: k, onClickCallback: E } = ge(se), T = f.pick(y, ["column", "colWidth", "beforeRender", "afterRender", "style"]), j = Wi(l, d, p, u), F = Y((M, D, R) => m(nn, { className: O("ff-data-list-framework-item", k == null ? void 0 : k.item), operations: o ? j(D) : [], data: u ? { [u]: D } : D, children: M, onClickCallback: E }), [u, p, o, E, l, d]); return L("div", { className: O("ff-data-list-framework", e), children: [m(i.sider, { isTreeSider: S, ...P }), L("div", { className: O("ff-data-list-container", k == null ? void 0 : k.container), children: [m(i.filter, { isConditionFormLayout: C }), m(i.toolbar, { title: h, tabs: w }), m(wn, { ...T, ...g, empty: m(i.empty, { className: k == null ? void 0 : k.empty }), primaryKey: p, itemRender: F, dataSource: r }), m(i.footer, { isPaginate: n, isOperations: a, operations: s })] })] }); -}, nn = ({ className: t, operations: e, children: i, data: r, onClickCallback: n }) => L("div", { className: O("data-list-grid-layout-item", t), children: [m("div", { className: "data-list-grid-layout-item-container", children: i }), !!(e != null && e.length) && m("div", { className: "data-list-grid-layout-item-actions", children: e.map((o) => m("span", { className: "data-list-grid-layout-item-action", children: m(v.Link, { uuid: o.uuid, type: o.type, name: o.name, widget: o.widget, widgetType: o.widgetType, widgetProps: o.widgetProps, widgetSetting: o.widgetSetting, widgetContainerProps: o.widgetContainerSetting, data: r, confirm: o.confirm, onAfterClick: (a) => a !== !1 && (n == null ? void 0 : n(o.isRefresh, r)) }, o.uuid || Dt()) }, (o == null ? void 0 : o.uuid) || Dt())) })] }), on = ({ listCode: t, className: e, layouts: i = {}, dataSource: r, columns: n, isItemOperations: o, isBatchOperations: a, batchOperations: s, itemOperations: l, itemOperationsAccess: d, resource: u, primaryKey: p, title: h, tabs: g, isPaginate: y, rowSelection: w, isTreeSider: C, treeSiderConfig: S, isConditionFormLayout: P, ...k }) => { - const { classNames: $, onClickCallback: T } = ge(se), j = Bi(l, d, p, u), F = qt(l, d, r, p, u); - return L("div", { className: O("ff-data-table-framework", e), children: [m(i.sider, { isTreeSider: C, ...S }), L("div", { className: O("ff-data-table-container", $ == null ? void 0 : $.container), children: [m(i.filter, { isConditionFormLayout: P }), m(i.toolbar, { title: h, tabs: g }), m(pn, { ...k, primaryKey: p, className: "ff-data-table-content", columns: n, dataSource: r, rowSelection: w, operationRender: F ? (M) => { +}, nn = ({ className: t, operations: e, children: i, data: r, onClickCallback: n }) => L("div", { className: O("data-list-grid-layout-item", t), children: [m("div", { className: "data-list-grid-layout-item-container", children: i }), !!(e != null && e.length) && m("div", { className: "data-list-grid-layout-item-actions", children: e.map((o) => m("span", { className: "data-list-grid-layout-item-action", children: m(x.Link, { uuid: o.uuid, type: o.type, name: o.name, widget: o.widget, widgetType: o.widgetType, widgetProps: o.widgetProps, widgetSetting: o.widgetSetting, widgetContainerProps: o.widgetContainerSetting, data: r, confirm: o.confirm, onAfterClick: (a) => a !== !1 && (n == null ? void 0 : n(o.isRefresh, r)) }, o.uuid || Dt()) }, (o == null ? void 0 : o.uuid) || Dt())) })] }), on = ({ listCode: t, className: e, layouts: i = {}, dataSource: r, columns: n, isItemOperations: o, isBatchOperations: a, batchOperations: s, itemOperations: l, itemOperationsAccess: d, resource: u, primaryKey: p, title: h, tabs: g, isPaginate: y, rowSelection: w, isTreeSider: C, treeSiderConfig: S, isConditionFormLayout: P, ...k }) => { + const { classNames: E, onClickCallback: T } = ge(se), j = Wi(l, d, p, u), F = qt(l, d, r, p, u); + return L("div", { className: O("ff-data-table-framework", e), children: [m(i.sider, { isTreeSider: C, ...S }), L("div", { className: O("ff-data-table-container", E == null ? void 0 : E.container), children: [m(i.filter, { isConditionFormLayout: P }), m(i.toolbar, { title: h, tabs: g }), m(pn, { ...k, primaryKey: p, className: "ff-data-table-content", columns: n, dataSource: r, rowSelection: w, operationRender: F ? (M) => { var D; - return m("div", { className: "ff-data-table-actions", children: (D = j(M)) == null ? void 0 : D.map((R, W) => m(v.Link, { size: "small", uuid: R.uuid, type: R.type, name: R.name, widget: R.widget, widgetType: R.widgetType, widgetProps: R.widgetProps, widgetData: R.widgetData, widgetSetting: R.widgetSetting, widgetContainerProps: R.widgetContainerSetting, data: M, confirm: R.confirm, onAfterClick: (U) => U !== !1 && (T == null ? void 0 : T(R.isRefresh, M)) }, R.uuid || W)) }); + return m("div", { className: "ff-data-table-actions", children: (D = j(M)) == null ? void 0 : D.map((R, W) => m(x.Link, { size: "small", uuid: R.uuid, type: R.type, name: R.name, widget: R.widget, widgetType: R.widgetType, widgetProps: R.widgetProps, widgetData: R.widgetData, widgetSetting: R.widgetSetting, widgetContainerProps: R.widgetContainerSetting, data: M, confirm: R.confirm, onAfterClick: (U) => U !== !1 && (T == null ? void 0 : T(R.isRefresh, M)) }, R.uuid || W)) }); } : null }), m(i.footer, { isPaginate: y, isOperations: a, operations: s })] })] }); }, ei = (t = [], e, i = null) => { var r; - return (r = f.sortBy(t, ["y", "x"])) == null ? void 0 : r.map(({ i: n, x: o, y: a, w: s, h: l, field: { boxStyle: d, ...u } = {} }, p) => m("div", { className: "grid-layout-item", style: Ui(o, a, s, l, d), children: m(e, { ...u, basicForm: i }) }, n ?? p)); -}, Ui = (t, e, i, r, n = {}, o = 0) => { + return (r = f.sortBy(t, ["y", "x"])) == null ? void 0 : r.map(({ i: n, x: o, y: a, w: s, h: l, field: { boxStyle: d, ...u } = {} }, p) => m("div", { className: "grid-layout-item", style: Bi(o, a, s, l, d), children: m(e, { ...u, basicForm: i }) }, n ?? p)); +}, Bi = (t, e, i, r, n = {}, o = 0) => { const a = { "--grid-layout-h": `${r}`, "--grid-layout-w": `${i}`, "--grid-layout-x": `${t}`, "--grid-layout-y": `${e}`, "--grid-layout-row-height-offset": "0px" }; - return n != null && n.autoHeight ? a.height = "fit-content" : a["--grid-layout-row"] = `${r}`, n != null && n.alignItems && (a["--grid-layout-box-align-items"] = n.alignItems), n != null && n.justifyContent && (a["--grid-layout-box-justify-content"] = n.justifyContent), a["--grid-layout-box-margin"] = Si(n == null ? void 0 : n.marginTop, n == null ? void 0 : n.marginRight, n == null ? void 0 : n.marginBottom, n == null ? void 0 : n.marginLeft), a["--grid-layout-box-padding"] = Si(n == null ? void 0 : n.paddingTop, n == null ? void 0 : n.paddingRight, n == null ? void 0 : n.paddingBottom, n == null ? void 0 : n.paddingLeft), o && (a.height = `${o}px`), a; -}, Si = (t, e, i, r) => `${t || 0}px ${e || 0}px ${i || 0}px ${r || 0}px`, Po = (t = "Text", e = "@pkg/ff/grid-layouts") => t != null && t.startsWith("@") || t != null && t.startsWith("blob:") ? t : `${e}/${t}`, qi = (t) => Object.keys(t).reduce((e, i) => (/^on[A-Z]/.test(i) && (e[i] = t[i]), e), {}), Ki = ({ className: t, isConditionFormLayout: e }) => { + return n != null && n.autoHeight ? a.height = "fit-content" : a["--grid-layout-row"] = `${r}`, n != null && n.alignItems && (a["--grid-layout-box-align-items"] = n.alignItems), n != null && n.justifyContent && (a["--grid-layout-box-justify-content"] = n.justifyContent), a["--grid-layout-box-margin"] = ki(n == null ? void 0 : n.marginTop, n == null ? void 0 : n.marginRight, n == null ? void 0 : n.marginBottom, n == null ? void 0 : n.marginLeft), a["--grid-layout-box-padding"] = ki(n == null ? void 0 : n.paddingTop, n == null ? void 0 : n.paddingRight, n == null ? void 0 : n.paddingBottom, n == null ? void 0 : n.paddingLeft), o && (a.height = `${o}px`), a; +}, ki = (t, e, i, r) => `${t || 0}px ${e || 0}px ${i || 0}px ${r || 0}px`, Po = (t = "Text", e = "@pkg/ff/grid-layouts") => t != null && t.startsWith("@") || t != null && t.startsWith("blob:") ? t : `${e}/${t}`, Ui = (t) => Object.keys(t).reduce((e, i) => (/^on[A-Z]/.test(i) && (e[i] = t[i]), e), {}), qi = ({ className: t, isConditionFormLayout: e }) => { var h, g; - const [i, r] = A({}), { listCode: n, onKeywordChange: o, onConditionChange: a, getBase62params: s, classNames: l } = E.useContext(se), { keyword: d, condition: u } = (s == null ? void 0 : s()) || {}, [p] = bt.useForm(); + const [i, r] = A({}), { listCode: n, onKeywordChange: o, onConditionChange: a, getBase62params: s, classNames: l } = $.useContext(se), { keyword: d, condition: u } = (s == null ? void 0 : s()) || {}, [p] = bt.useForm(); return V(() => { n && e && I.get(`/api/_/${n}/list-condition-form-layout`).then(({ resource: y, marginX: w, marginY: C, rowHeight: S, cols: P, fields: k }) => { r({ resource: y, itemMargin: [w, C], rowHeight: S, cols: P, fields: k }); @@ -286,47 +286,47 @@ const se = E.createContext({ listCode: "", classNames: {}, getBase62params: (t, }, [JSON.stringify([d, u])]), m("div", { className: O("ff-data-list-filter", l.filter, t), children: m(bt, { form: p, layout: "vertical", autoComplete: "off", onFinish: ((h = i.fields) == null ? void 0 : h.length) > 1 ? (y) => a({ [i.resource]: y[i.resource] }, y.keyword) : () => { }, onValuesChange: (y) => { f.isEmpty(f.omit(y, ["keyword"])) || p.submit(); - }, children: ((g = i.fields) == null ? void 0 : g.length) > 1 ? m(ni, { ...i, children: m(an, { onReset: () => { + }, children: ((g = i.fields) == null ? void 0 : g.length) > 1 ? m(ri, { ...i, children: m(an, { onReset: () => { const { keyword: y, condition: w } = s("init") || {}; p.setFieldsValue({ keyword: y, ...w }); - } }) }) : m("div", { className: "ff-data-list-filter-default-form ff-grid-layout-form", children: m("div", { className: "grid-layout-item", style: Ui(20, 0, 5, 2), children: m(bt.Item, { name: ["keyword"], children: m(Fr.Search, { allowClear: !0, enterButton: "搜索", placeholder: "多关键字 | 分割", onSearch: (y) => o(y) }) }) }) }) }) }); + } }) }) : m("div", { className: "ff-data-list-filter-default-form ff-grid-layout-form", children: m("div", { className: "grid-layout-item", style: Bi(20, 0, 5, 2), children: m(bt.Item, { name: ["keyword"], children: m(Fr.Search, { allowClear: !0, enterButton: "搜索", placeholder: "多关键字 | 分割", onSearch: (y) => o(y) }) }) }) }) }) }); }, an = ({ cols: t, fields: e, onReset: i }) => { const [r, n] = A(!1), o = q(() => e == null ? void 0 : e.toReversed().some((a) => a.y > 1 || a.x + a.w >= t - 5), [t, e]); - return L(bt.Item, { label: " ", style: { "--item-span": 5 }, className: O("ff-data-list-filter-actions", { expanded: r }), children: [m(kt, { onClick: i, children: "重置" }), m(kt, { type: "primary", htmlType: "submit", children: "查询" }), o && m(v.Link, { className: "ff-data-list-filter-expanded-button", widget: () => n((a) => !a), type: "primary", name: r ? "关闭" : "展开", icon: r ? "icon-up" : "icon-down", iconPosition: "end" })] }); + return L(bt.Item, { label: " ", style: { "--item-span": 5 }, className: O("ff-data-list-filter-actions", { expanded: r }), children: [m(kt, { onClick: i, children: "重置" }), m(kt, { type: "primary", htmlType: "submit", children: "查询" }), o && m(x.Link, { className: "ff-data-list-filter-expanded-button", widget: () => n((a) => !a), type: "primary", name: r ? "关闭" : "展开", icon: r ? "icon-up" : "icon-down", iconPosition: "end" })] }); }; -Ki.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" } } }]; +qi.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 sn = ({ className: t, operations: e, isOperations: i, isPaginate: r }) => { - const { onPageChange: n, onPageSizeChange: o, onClickCallback: a, getBase62params: s } = E.useContext(se), { total: l, page: d, pageSize: u } = (s == null ? void 0 : s()) || {}; - return i && !f.isEmpty(e) || r ? L("div", { className: O("ff-data-list-footer", t), children: [m("div", { className: "ff-data-list-actions", children: e == null ? void 0 : e.map((p, h) => m(v, { uuid: p.uuid, type: p.type, name: p.name, widget: p.widget, widgetType: p.widgetType, widgetProps: p.widgetProps, widgetData: p.widgetData, widgetSetting: p.widgetSetting, widgetContainerProps: p.widgetContainerSetting, onAfterClick: (g) => g !== !1 && (a == null ? void 0 : a(p.isRefresh, null)) }, p.uuid || h)) }), r && m(jr, { size: "small", total: l, pageSize: u, showSizeChanger: !1, showTotal: (p) => `第 ${d} 页 / 总共 ${p} 条`, onChange: n, onShowSizeChange: o })] }) : null; + const { onPageChange: n, onPageSizeChange: o, onClickCallback: a, getBase62params: s } = $.useContext(se), { total: l, page: d, pageSize: u } = (s == null ? void 0 : s()) || {}; + return i && !f.isEmpty(e) || r ? L("div", { className: O("ff-data-list-footer", t), children: [m("div", { className: "ff-data-list-actions", children: e == null ? void 0 : e.map((p, h) => m(x, { uuid: p.uuid, type: p.type, name: p.name, widget: p.widget, widgetType: p.widgetType, widgetProps: p.widgetProps, widgetData: p.widgetData, widgetSetting: p.widgetSetting, widgetContainerProps: p.widgetContainerSetting, onAfterClick: (g) => g !== !1 && (a == null ? void 0 : a(p.isRefresh, null)) }, p.uuid || h)) }), r && m(jr, { size: "small", total: l, pageSize: u, showSizeChanger: !1, showTotal: (p) => `第 ${d} 页 / 总共 ${p} 条`, onChange: n, onShowSizeChange: o })] }) : null; }, ln = [{ 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: m("span", { style: { color: "#1677ff" }, children: "sss" }), key: "0-0-1-0" }] }] }], cn = ({ className: t, width: e = 280, isTreeSider: i }) => { const { classNames: r } = ge(se); return i ? m(Ar.DirectoryTree, { className: O("ff-data-list-sider", r.sider, t), style: { "--sider-width": e }, showLine: !0, showIcon: !1, treeData: ln }) : null; }, dn = ({ className: t, title: e, tabs: i }) => { const { getBase62params: r, onTabChange: n, onReload: o, classNames: a } = ge(se), { tab: s } = (r == null ? void 0 : r()) || {}, [l, d] = zr((i == null ? void 0 : i[0].value) ?? (i == null ? void 0 : i[0].code), { value: s, onChange: n }); - return L("div", { className: O("ff-data-list-toolbar", a.toolbar, t), children: [m("div", { className: "ff-data-list-title", children: e }), m(Lr, { className: "ff-data-list-tabs", itemRender: ({ label: u, code: p, value: h }) => m("span", { onClick: () => d(h ?? p), className: O("ff-data-list-tab", { active: (h ?? p) == l }), children: u }), items: i }), L("div", { className: "ff-data-list-actions", children: [m(v.Link, { icon: "icon-reload", widget: () => o() }), m(v.Link, { icon: "icon-setting" })] })] }); -}, un = ({ className: t, ...e }) => m(Wt, { className: O(t, "ff-data-list-empty"), image: Wt.PRESENTED_IMAGE_SIMPLE, ...e }), Hi = ({ isItemGridLayout: t, theme: e, themeProps: i, onClickCallback: r, onReload: n, listCode: o, total: a = 0, page: s = 0, onPageChange: l, pageSize: d = 30, onPageSizeChange: u, tab: p, onTabChange: h, keyword: g, onKeywordChange: y, condition: w, onConditionChange: C, sider: S, onSiderChange: P, layouts: k, classNames: $ = {}, payload: T = {}, dataSource: j = [], rowSelection: F, getSelectedRows: M, primaryKey: D, ...R }) => { + return L("div", { className: O("ff-data-list-toolbar", a.toolbar, t), children: [m("div", { className: "ff-data-list-title", children: e }), m(Lr, { className: "ff-data-list-tabs", itemRender: ({ label: u, code: p, value: h }) => m("span", { onClick: () => d(h ?? p), className: O("ff-data-list-tab", { active: (h ?? p) == l }), children: u }), items: i }), L("div", { className: "ff-data-list-actions", children: [m(x.Link, { icon: "icon-reload", widget: () => o() }), m(x.Link, { icon: "icon-setting" })] })] }); +}, un = ({ className: t, ...e }) => m(Wt, { className: O(t, "ff-data-list-empty"), image: Wt.PRESENTED_IMAGE_SIMPLE, ...e }), Ki = ({ isItemGridLayout: t, theme: e, themeProps: i, onClickCallback: r, onReload: n, listCode: o, total: a = 0, page: s = 0, onPageChange: l, pageSize: d = 30, onPageSizeChange: u, tab: p, onTabChange: h, keyword: g, onKeywordChange: y, condition: w, onConditionChange: C, sider: S, onSiderChange: P, layouts: k, classNames: E = {}, payload: T = {}, dataSource: j = [], rowSelection: F, getSelectedRows: M, primaryKey: D, ...R }) => { const [W, U] = A(), K = M ?? (() => j), he = Y((z, le) => { const _ = { tab: p, page: s, pageSize: d, keyword: g, sider: S, condition: w, total: a, payload: T }; return z && z != "init" ? f.get(_, z, le) : _; }, [JSON.stringify(w), JSON.stringify(T), p, s, d, g, S, a]), oe = q(() => { - let z = { sider: cn, filter: Ki, footer: sn, toolbar: dn, empty: un }; + let z = { sider: cn, filter: qi, footer: sn, toolbar: dn, empty: un }; k === !1 ? z = { sider: null, filter: null, footer: null, toolbar: null, empty: null } : f.isPlainObject(k) && (z = Object.assign({}, z, k)); for (const le in z) if (z[le]) { - if ($r(z[le])) { + if (Er(z[le])) { const _ = z[le]; - z[le] = (Ft) => E.cloneElement(_, Ft); + z[le] = (Ft) => $.cloneElement(_, Ft); } - } else z[le] = () => m(E.Fragment, {}); + } else z[le] = () => m($.Fragment, {}); return z; }, [k]); return V(() => { e ? pe.getWidgetComponent(e).then((z) => { if (!z) throw `${e} not found`; return z; - }).catch((z) => ({ default: () => `${z}` })).then((z) => U(E.createElement(z.default, { ...R, layouts: oe, $setting: i }))) : U(m(t ? rn : on, { ...R, layouts: oe, $setting: i })); - }, [e, i]), m(se.Provider, { value: { classNames: $, listCode: o, onClickCallback: r, onReload: n, getBase62params: he, onPageChange: l, onPageSizeChange: u, onTabChange: h, onSiderChange: P, onKeywordChange: y, onConditionChange: C, setPage: l, setPageSize: u, setTab: h, setSider: P, setKeyword: y, setCondition: C, getSelectedRows: K }, children: W && E.cloneElement(W, { dataSource: j, primaryKey: D, rowSelection: F, ...R }) }); + }).catch((z) => ({ default: () => `${z}` })).then((z) => U($.createElement(z.default, { ...R, layouts: oe, $setting: i }))) : U(m(t ? rn : on, { ...R, layouts: oe, $setting: i })); + }, [e, i]), m(se.Provider, { value: { classNames: E, listCode: o, onClickCallback: r, onReload: n, getBase62params: he, onPageChange: l, onPageSizeChange: u, onTabChange: h, onSiderChange: P, onKeywordChange: y, onConditionChange: C, setPage: l, setPageSize: u, setTab: h, setSider: P, setKeyword: y, setCondition: C, getSelectedRows: K }, children: W && $.cloneElement(W, { dataSource: j, primaryKey: D, rowSelection: F, ...R }) }); }; -Hi.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, empty: 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]), empty: b.oneOfType([b.elementType, b.element]) }), b.bool]) }; +Ki.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, empty: 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]), empty: b.oneOfType([b.elementType, b.element]) }), b.bool]) }; var Re, Pe, Be, Nt; const we = class we { constructor() { @@ -344,40 +344,40 @@ const we = class we { }); }, c(this, Pe).port.postMessage({ command: "status", data: [] }); }); - x(this, "subscribe", (e, i = []) => (i ? Array.isArray(i) && i.length == 0 ? i = "*" : Array.isArray(i) || (i = [i].flat()) : i = "*", c(this, Be).set(e, i), c(this, Be).size == 1 && c(this, Nt).call(this), () => this.unsubscribe(e))); - x(this, "unsubscribe", (e) => c(this, Be).delete(e)); + v(this, "subscribe", (e, i = []) => (i ? Array.isArray(i) && i.length == 0 ? i = "*" : Array.isArray(i) || (i = [i].flat()) : i = "*", c(this, Be).set(e, i), c(this, Be).size == 1 && c(this, Nt).call(this), () => this.unsubscribe(e))); + v(this, "unsubscribe", (e) => c(this, Be).delete(e)); if (c(we, Re)) return c(we, Re); } }; -Re = new WeakMap(), Pe = new WeakMap(), Be = new WeakMap(), Nt = new WeakMap(), N(we, Re, null), x(we, "getInstance", () => (c(we, Re) || B(we, Re, new we()), c(we, Re))); +Re = new WeakMap(), Pe = new WeakMap(), Be = new WeakMap(), Nt = new WeakMap(), N(we, Re, null), v(we, "getInstance", () => (c(we, Re) || B(we, Re, new we()), c(we, Re))); let Kt = we; -const Ji = Kt.getInstance(), ti = E.forwardRef(({ listCode: t, base62params: e, className: i, theme: r, themeProps: n, layouts: o, classNames: a, onSelectionChange: s, defaultSelectedRowKeys: l, selectedRowKeys: d, onDataSourceChange: u }, p) => { - const [{ resource: h, primaryKey: g, batchOperations: y = [], itemOperations: w = [], columns: C = [], themeConfig: S, theme: P, isConditionFormLayout: k = !1, isTreeSider: $, treeSiderConfig: T, isItemGridLayout: j, itemGridLayout: { themeConfig: F, ...M } = {}, title: D, isPaginate: R, tabs: W, selectionType: U }, K] = A({ isItemGridLayout: !1, itemGridLayout: {} }), he = tn(t, e), [{ dataSource: oe, itemOperationsAccess: z, condition: le, tab: _, keyword: Ft, page: li, total: ci, pageSize: di, sider: sr, onConditionChange: lr, onTabChange: cr, onKeywordChange: dr, onPageChange: ur, onPageSizeChange: pr, onSiderChange: gr, onReload: jt, payload: hr }, ui] = en(he, t, g, h), mr = vr(u); - xr(() => { - mr(oe, { page: li, pageSize: di, total: ci }); +const Hi = Kt.getInstance(), ti = $.forwardRef(({ listCode: t, base62params: e, className: i, theme: r, themeProps: n, layouts: o, classNames: a, onSelectionChange: s, defaultSelectedRowKeys: l, selectedRowKeys: d, onDataSourceChange: u }, p) => { + const [{ resource: h, primaryKey: g, batchOperations: y = [], itemOperations: w = [], columns: C = [], themeConfig: S, theme: P, isConditionFormLayout: k = !1, isTreeSider: E, treeSiderConfig: T, isItemGridLayout: j, itemGridLayout: { themeConfig: F, ...M } = {}, title: D, isPaginate: R, tabs: W, selectionType: U }, K] = A({ isItemGridLayout: !1, itemGridLayout: {} }), he = tn(t, e), [{ dataSource: oe, itemOperationsAccess: z, condition: le, tab: _, keyword: Ft, page: si, total: li, pageSize: ci, sider: sr, onConditionChange: lr, onTabChange: cr, onKeywordChange: dr, onPageChange: ur, onPageSizeChange: pr, onSiderChange: gr, onReload: jt, payload: hr }, di] = en(he, t, g, h), mr = xr(u); + vr(() => { + mr(oe, { page: si, pageSize: ci, total: li }); }, [oe]); - const [fr, yr] = Dr([], { defaultValue: l ?? [], value: d }), [pi, wr] = A([]), gi = Y(() => U ? pi : oe, [U, pi, oe]), br = qt(w, z, oe, g), Cr = qt(y); + const [fr, yr] = Dr([], { defaultValue: l ?? [], value: d }), [ui, wr] = A([]), pi = Y(() => U ? ui : oe, [U, ui, oe]), br = qt(w, z, oe, g), Cr = qt(y); V(() => { let X = null; return t && I.get(`/api/_/${t}`).resp(({ data: Ve, res: At }) => { - Ve != null && Ve.isDynamicRefresh && (X = Ji.subscribe(() => jt(), At)), K(Ve); + Ve != null && Ve.isDynamicRefresh && (X = Hi.subscribe(() => jt(), At)), K(Ve); }).catch(() => K({})), () => X == null ? void 0 : X(); - }, [t]), E.useImperativeHandle(p, () => ({ onReload: jt, onClickCallback: ui, getSelectedRows: gi })); - const kr = { listCode: t, title: D, classNames: a, layouts: o, resource: h, primaryKey: g, theme: r || P, themeProps: n || S, isTreeSider: $, treeSiderConfig: T, isPaginate: R, rowSelection: U ? { type: U, columnWidth: 80, selectedRowKeys: fr, onChange: (X, Ve) => { + }, [t]), $.useImperativeHandle(p, () => ({ onReload: jt, onClickCallback: di, getSelectedRows: pi })); + const kr = { listCode: t, title: D, classNames: a, layouts: o, resource: h, primaryKey: g, theme: r || P, themeProps: n || S, isTreeSider: E, treeSiderConfig: T, isPaginate: R, rowSelection: U ? { type: U, columnWidth: 80, selectedRowKeys: fr, onChange: (X, Ve) => { wr((At) => { - const hi = new Map(At.map((ce) => [ce == null ? void 0 : ce[g], ce])); - return Ve.forEach((ce) => hi.set(ce == null ? void 0 : ce[g], ce)), X.map((ce) => hi.get(ce)).filter(Boolean); + const gi = new Map(At.map((ce) => [ce == null ? void 0 : ce[g], ce])); + return Ve.forEach((ce) => gi.set(ce == null ? void 0 : ce[g], ce)), X.map((ce) => gi.get(ce)).filter(Boolean); }), yr(X), s == null || s(X, Ve); - } } : void 0, getSelectedRows: gi, tabs: W, isItemOperations: br, itemOperations: w == null ? void 0 : w.map((X) => f.isEmpty(X == null ? void 0 : X.confirm) ? X : { ...X, confirm: Object.assign({}, X.confirm, { getPopupContainer: () => document.body }) }), isBatchOperations: Cr, batchOperations: y, isItemGridLayout: j, columns: C, itemGridLayout: { ...M, themeProps: F }, isConditionFormLayout: k, itemOperationsAccess: z, dataSource: oe, onConditionChange: lr, onTabChange: cr, onKeywordChange: dr, onPageChange: ur, onPageSizeChange: pr, onSiderChange: gr, condition: le, tab: _, keyword: Ft, page: li, total: ci, pageSize: di, sider: sr, payload: hr }; - return m(Hi, { ...kr, className: O("ff-data-list-helper", i), onReload: jt, onClickCallback: ui }); -}), _i = (t, e, i = !0) => i !== !0 && i-- <= 0 ? [] : f.isArray(t) && !f.isEmpty(t) ? t.reduce((r, n) => (Reflect.has(n, e) && Reflect.has(n, "children") && r.push(n[e]), Reflect.has(n, "children") && !f.isEmpty(n.children) ? r.concat(_i(n.children, e, i)) : r), []) : [], pn = ({ className: t, primaryKey: e, columns: i = [], dataSource: r = [], operationRender: n, operationWidth: o = 180, components: a = {}, rowSelection: s, ...l }) => { + } } : void 0, getSelectedRows: pi, tabs: W, isItemOperations: br, itemOperations: w == null ? void 0 : w.map((X) => f.isEmpty(X == null ? void 0 : X.confirm) ? X : { ...X, confirm: Object.assign({}, X.confirm, { getPopupContainer: () => document.body }) }), isBatchOperations: Cr, batchOperations: y, isItemGridLayout: j, columns: C, itemGridLayout: { ...M, themeProps: F }, isConditionFormLayout: k, itemOperationsAccess: z, dataSource: oe, onConditionChange: lr, onTabChange: cr, onKeywordChange: dr, onPageChange: ur, onPageSizeChange: pr, onSiderChange: gr, condition: le, tab: _, keyword: Ft, page: si, total: li, pageSize: ci, sider: sr, payload: hr }; + return m(Ki, { ...kr, className: O("ff-data-list-helper", i), onReload: jt, onClickCallback: di }); +}), Ji = (t, e, i = !0) => i !== !0 && i-- <= 0 ? [] : f.isArray(t) && !f.isEmpty(t) ? t.reduce((r, n) => (Reflect.has(n, e) && Reflect.has(n, "children") && r.push(n[e]), Reflect.has(n, "children") && !f.isEmpty(n.children) ? r.concat(Ji(n.children, e, i)) : r), []) : [], pn = ({ className: t, primaryKey: e, columns: i = [], dataSource: r = [], operationRender: n, operationWidth: o = 180, components: a = {}, rowSelection: s, ...l }) => { const { classNames: d } = ge(se), u = J(null), p = J(null), [h, g] = A([]), [y, w] = A({ width: 0, height: 0 }); V(() => { - g(_i(r, e)); + g(Ji(r, e)); }, [r, e]), Pr(() => { const k = new ResizeObserver(() => { - var $; - w({ width: (($ = u.current) == null ? void 0 : $.nativeElement.querySelector(".ant-table-body").scrollWidth) || p.current.offsetWidth, height: p.current.offsetHeight }); + var E; + w({ width: ((E = u.current) == null ? void 0 : E.nativeElement.querySelector(".ant-table-body").scrollWidth) || p.current.offsetWidth, height: p.current.offsetHeight }); }); return p.current && k.observe(p.current), () => { p.current && k.unobserve(p.current); @@ -385,23 +385,23 @@ const Ji = Kt.getInstance(), ti = E.forwardRef(({ listCode: t, base62params: e, }, []); const C = q(() => { if (!(y != null && y.width) || !(i != null && i.length)) return i; - const k = (s ? s.columnWidth ?? 32 : 0) + (n ? o : 0), $ = i.reduce((F, M) => F + (M.isWidthFixed && M.width ? M.width : 0), 0), T = i.filter((F) => !F.isWidthFixed).reduce((F, M) => F + (M.width ?? 100), 0); - if ($ + T + k >= y.width) return i; - const j = y.width - $ - k; + const k = (s ? s.columnWidth ?? 32 : 0) + (n ? o : 0), E = i.reduce((F, M) => F + (M.isWidthFixed && M.width ? M.width : 0), 0), T = i.filter((F) => !F.isWidthFixed).reduce((F, M) => F + (M.width ?? 100), 0); + if (E + T + k >= y.width) return i; + const j = y.width - E - k; return i.map((F) => F.isWidthFixed ? F : { ...F, width: Math.floor(j * (F.width ?? 100) / T) }); }, [i, y.width, s, n, o]), S = Qr(C), P = Zr(a); - return m("div", { ref: p, className: O("ff-data-list-table", d.content, t), children: y.height ? m(wi, { bordered: !0, ...l, components: P, ref: u, rowKey: (k) => (k == null ? void 0 : k[e]) ?? Math.random(), rowSelection: s, columns: (() => { - var $, T; + return m("div", { ref: p, className: O("ff-data-list-table", d.content, t), children: y.height ? m(yi, { bordered: !0, ...l, components: P, ref: u, rowKey: (k) => (k == null ? void 0 : k[e]) ?? Math.random(), rowSelection: s, columns: (() => { + var E, T; const k = [...S ?? []]; - return s && k.splice((T = ($ = k[0]) == null ? void 0 : $.key) != null && T.startsWith("__") ? 1 : 0, 0, wi.SELECTION_COLUMN), n && k.push({ title: "操作", align: "center", fixed: "right", width: `${Math.ceil(o / y.width * 100).toFixed(2)}%`, render: (j, F, M) => n(F, M) }), k; + return s && k.splice((T = (E = k[0]) == null ? void 0 : E.key) != null && T.startsWith("__") ? 1 : 0, 0, yi.SELECTION_COLUMN), n && k.push({ title: "操作", align: "center", fixed: "right", width: `${Math.ceil(o / y.width * 100).toFixed(2)}%`, render: (j, F, M) => n(F, M) }), k; })(), dataSource: r, size: "middle", scroll: { x: "max-content", y: y.height - 50 }, pagination: !1, expandable: { defaultExpandAllRows: !0, expandRowByClick: !0, onExpandedRowsChange: g, expandedRowKeys: h } }) : null }); }, gn = "RC_FORM_INTERNAL_HOOKS", hn = (t) => { - const [e, i] = E.useState({ items: [] }); + const [e, i] = $.useState({ items: [] }); return V(() => { t && I.get(`/api/_/${t}`).then(({ uuid: r, code: n, name: o, resource: a, primaryKey: s, marginX: l, marginY: d, cols: u, rowHeight: p, fields: h, theme: g, themeSetting: y, groups: w }) => ({ uuid: r, code: n, name: o, resource: a, primaryKey: s, marginX: l, marginY: d, cols: u, rowHeight: p, theme: g, themeProps: y, groups: w, items: h })).then(i); }, [t]), e; }, mn = (t, { initialValue: e, initialValueLanguage: i, convertJs: r, convertJsSetting: n, type: o = "string" }, a = null) => { - const s = J(!1), l = ge(Fi), [d, u] = A(), [p, h] = A(i != "javascript" && t ? l.getFieldValue(t) : void 0), { registerWatch: g } = l.getInternalHooks(gn) || {}; + const s = J(!1), l = ge(Ri), [d, u] = A(), [p, h] = A(i != "javascript" && t ? l.getFieldValue(t) : void 0), { registerWatch: g } = l.getInternalHooks(gn) || {}; return V(() => g == null ? void 0 : g((y, w, C) => { if (!s.current) return; const S = f.get(w, t); @@ -413,8 +413,8 @@ const Ji = Kt.getInstance(), ti = E.forwardRef(({ listCode: t, base62params: e, u(y), console.error("布局数据转换错误: ", y, r); }); }, [p, r, n]), [d ?? p, p]; -}, No = (t, e, i = null) => q(() => ei(t, e, i), [t]), Gi = (t, e, i = {}, r = {}, n = {}, o = null) => { - const a = ge(Fi), s = Ot(), l = J(!0), d = J([]), [u, p] = A(e), [h, g] = A(), y = ne.useWatch((w) => JSON.stringify(f.pick(w, d.current)), a) || "{}"; +}, No = (t, e, i = null) => q(() => ei(t, e, i), [t]), _i = (t, e, i = {}, r = {}, n = {}, o = null) => { + const a = ge(Ri), s = Ot(), l = J(!0), d = J([]), [u, p] = A(e), [h, g] = A(), y = ne.useWatch((w) => JSON.stringify(f.pick(w, d.current)), a) || "{}"; return ft(() => { t && Me.exec(t, i, { ...r, getFieldValueForBasicForm: (w) => n ? n.getFieldValue(w) : null, getFieldValue: f.wrap(a.getFieldValue, (w, C) => (d.current.some((S) => f.isEqual(S, C)) || (d.current.push(C), s()), w == null ? void 0 : w(C))), isFieldTouched: a.isFieldTouched, isFieldsTouched: a.isFieldsTouched }).then((w) => { l.current && (p(w), g(null)); @@ -425,7 +425,7 @@ const Ji = Kt.getInstance(), ti = E.forwardRef(({ listCode: t, base62params: e, }, fn = ({ widget: t, widgetPrefix: e = "@pkg/ff/grid-layouts", basicForm: i, ...r }) => { const n = t != null && t.startsWith("@") || t != null && t.startsWith("blob:") ? t : `${e}/${t}`, [o, a] = A(); return V(() => { - n && pe.getWidgetComponent(n).then(({ defaultProps: s = {}, default: l }) => ({ default: yn(l, s, i) })).catch((s) => ({ default: () => `${s}` })).then((s) => a(E.createElement(s.default, r))); + n && pe.getWidgetComponent(n).then(({ defaultProps: s = {}, default: l }) => ({ default: yn(l, s, i) })).catch((s) => ({ default: () => `${s}` })).then((s) => a($.createElement(s.default, r))); }, [n]), o; }, yn = (t, e = {}, i = null) => (r) => { const { code: n, label: o, extras: a, isVirtual: s, initialValue: l, initialValueLanguage: d, convertJs: u, convertJsSetting: p, value: h, ...g } = f.merge({}, e, r), [y, w] = mn(s ? null : n, { initialValue: l, initialValueLanguage: d, convertJs: u, convertJsSetting: p, type: (g == null ? void 0 : g.type) || "string" }, i), C = q(() => { @@ -433,42 +433,42 @@ const Ji = Kt.getInstance(), ti = E.forwardRef(({ listCode: t, base62params: e, return f.over([f.partialRight(f.pick, k), f.partialRight(f.omit, k)]); }, [e == null ? void 0 : e.extras]), [S, P] = C(g); return m(t, { ...P, value: y, rawValue: w, $setting: Object.assign({}, a, S) }); -}, Yi = ({ theme: t, basicForm: e, items: i = [{ key: "default", label: "默认" }], fields: r = [], itemRender: n, chunks: o = [], children: a, $setting: s = {}, ...l }) => { +}, Gi = ({ theme: t, basicForm: e, items: i = [{ key: "default", label: "默认" }], fields: r = [], itemRender: n, chunks: o = [], children: a, $setting: s = {}, ...l }) => { const [d, u] = A(); V(() => { t ? pe.getWidgetComponent(t).then((h) => { if (!(h != null && h.default)) throw "not found"; return h; - }).catch((h) => ({ default: () => `${t} ${h}` })).then((h) => u(E.createElement(h.default, {}))) : u(null); + }).catch((h) => ({ default: () => `${t} ${h}` })).then((h) => u($.createElement(h.default, {}))) : u(null); }, [t]); const p = q(() => i == null ? void 0 : i.map((h) => ({ ...h, children: n(h, r == null ? void 0 : r.filter((g) => !(g != null && g.group) && h.key == "default" || g.group == h.key), h.key == "default" ? a : null) })).concat(o), [i, a, o]); - return d && E.cloneElement(d, { items: p, basicForm: e, $setting: { ...s, ...l } }); -}, Xi = ({ name: t, form: e = null, basicForm: i = null, style: r = {}, className: n, cols: o = 12, rowHeight: a = 21, containerPadding: s = [0, 0], itemMargin: l = [4, 0], formProps: d = {}, formFields: u = [], fields: p = [], data: h, theme: g, themeProps: y = {}, groups: w = [{ key: "default", label: "默认" }], children: C, ...S }) => { + return d && $.cloneElement(d, { items: p, basicForm: e, $setting: { ...s, ...l } }); +}, Yi = ({ name: t, form: e = null, basicForm: i = null, style: r = {}, className: n, cols: o = 12, rowHeight: a = 21, containerPadding: s = [0, 0], itemMargin: l = [4, 0], formProps: d = {}, formFields: u = [], fields: p = [], data: h, theme: g, themeProps: y = {}, groups: w = [{ key: "default", label: "默认" }], children: C, ...S }) => { const [P] = ne.useForm(e), k = q(() => [{ name: "__PROPS__", value: d }].concat(u), [d, u]); mt(() => (P.setFieldsValue(h), () => P.resetFields()), [h]); - const $ = (T, j, F) => { - const M = ei(j, fn, i), D = qi(S); - return L("div", { ...D, className: O("ff-grid-layout", n), style: { ...r, "--grid-layout-item-margin-y": `${(l == null ? void 0 : l[0]) || 0}px`, "--grid-layout-item-margin-x": `${(l == null ? void 0 : l[1]) || 0}px`, "--grid-layout-container-padding-y": `${(s == null ? void 0 : s[0]) || 0}px`, "--grid-layout-container-padding-x": `${(s == null ? void 0 : s[1]) || 0}px`, "--grid-layout-cols": o, "--grid-layout-row-height": `${a}px` }, children: [M, F && E.cloneElement(F, { cols: o, rowHeight: a, itemMargin: l, containerPadding: s, fields: j, basicForm: i })] }); + const E = (T, j, F) => { + const M = ei(j, fn, i), D = Ui(S); + return L("div", { ...D, className: O("ff-grid-layout", n), style: { ...r, "--grid-layout-item-margin-y": `${(l == null ? void 0 : l[0]) || 0}px`, "--grid-layout-item-margin-x": `${(l == null ? void 0 : l[1]) || 0}px`, "--grid-layout-container-padding-y": `${(s == null ? void 0 : s[0]) || 0}px`, "--grid-layout-container-padding-x": `${(s == null ? void 0 : s[1]) || 0}px`, "--grid-layout-cols": o, "--grid-layout-row-height": `${a}px` }, children: [M, F && $.cloneElement(F, { cols: o, rowHeight: a, itemMargin: l, containerPadding: s, fields: j, basicForm: i })] }); }; - return m(ne, { ...S, fields: k, form: P, component: !1, children: g ? m(Yi, { ...y, items: w, theme: g, itemRender: $, fields: p, children: C, basicForm: i }) : $(0, p, C) }); -}, xo = /* @__PURE__ */ ((t) => function({ code: e, data: i, ...r }) { + return m(ne, { ...S, fields: k, form: P, component: !1, children: g ? m(Gi, { ...y, items: w, theme: g, itemRender: E, fields: p, children: C, basicForm: i }) : E(0, p, C) }); +}, vo = /* @__PURE__ */ ((t) => function({ code: e, data: i, ...r }) { const { uuid: n, resource: o, items: a, hides: s, rowHeight: l, marginX: d, marginY: u, cols: p, theme: h, themeProps: g, groups: y } = hn(e) || {}, w = q(() => [{ name: "__RESOURCE__", value: o }, { name: "__LAYOUT_KEY__", value: e }, { name: "__LAYOUT_UUID__", value: n }], [e, n, o]); return o && m(t, { name: e, theme: h, themeProps: g, groups: y, ...r, fields: a, formFields: w, rowHeight: l, cols: p, itemMargin: [d, u], data: o ? { [o]: i } : i }); -})(Xi), wn = ({ column: t = 0, colWidth: e = 0, cols: i, rowHeight: r, itemMargin: n, fields: o, primaryKey: a, dataSource: s, beforeRender: l = null, afterRender: d = null, itemClassName: u, itemRender: p = (P, k, $) => P, empty: h = m(Wt, { description: null }), className: g, style: y = {}, theme: w, themeProps: C = {}, groups: S = [{ key: "default", label: "默认" }] }) => { - const { classNames: P } = ge(se), k = q(() => m(Xi, { groups: S, theme: w, themeProps: C, cols: i, rowHeight: r, itemMargin: n, fields: o, className: u }), [o, i, r, n, S, w, C]), $ = f.isEmpty(s); - return L("div", { className: O("ff-data-list-content", P.content, g), style: Object.assign({}, y, t && { "--col-num": t }, e && { "--col-width": e }), children: [l == null ? void 0 : l(s), $ ? h : s.map((T, j) => { - const F = p(E.cloneElement(k, { data: T }), T, j); - return E.cloneElement(F, { key: `${(T == null ? void 0 : T[a]) ?? j}-${En(T)}` }); +})(Yi), wn = ({ column: t = 0, colWidth: e = 0, cols: i, rowHeight: r, itemMargin: n, fields: o, primaryKey: a, dataSource: s, beforeRender: l = null, afterRender: d = null, itemClassName: u, itemRender: p = (P, k, E) => P, empty: h = m(Wt, { description: null }), className: g, style: y = {}, theme: w, themeProps: C = {}, groups: S = [{ key: "default", label: "默认" }] }) => { + const { classNames: P } = ge(se), k = q(() => m(Yi, { groups: S, theme: w, themeProps: C, cols: i, rowHeight: r, itemMargin: n, fields: o, className: u }), [o, i, r, n, S, w, C]), E = f.isEmpty(s); + return L("div", { className: O("ff-data-list-content", P.content, g), style: Object.assign({}, y, t && { "--col-num": t }, e && { "--col-width": e }), children: [l == null ? void 0 : l(s), E ? h : s.map((T, j) => { + const F = p($.cloneElement(k, { data: T }), T, j); + return $.cloneElement(F, { key: `${(T == null ? void 0 : T[a]) ?? j}-${$n(T)}` }); }), d == null ? void 0 : d(s)] }); }, bn = ({ component: t, $props: e }) => { const { base62params: i } = Tt(e, {}); return m(ee, { children: m(ti, { listCode: t, base62params: I.decode(i) }) }); -}, vo = () => m(Qi, {}), Qi = () => "Empty", Cn = ({ component: t, $setting: e, $props: i }) => { - const [r, n] = A(), [o, a] = ii(i); +}, xo = () => m(Xi, {}), Xi = () => "Empty", Cn = ({ component: t, $setting: e, $props: i }) => { + const [r, n] = A(), [o, a] = ir(i); return V(() => { - if (!t) return n(m(Qi, { description: null })); - pe.getWidgetComponent(t).catch((s) => ({ default: () => `${s}` })).then((s) => E.createElement(s.default, { $setting: e })).then(n); - }, [t]), r ? E.cloneElement(r, { ...o, $setProps: a }) : null; + if (!t) return n(m(Xi, { description: null })); + pe.getWidgetComponent(t).catch((s) => ({ default: () => `${s}` })).then((s) => $.createElement(s.default, { $setting: e })).then(n); + }, [t]), r ? $.cloneElement(r, { ...o, $setProps: a }) : null; }, To = () => "NotFoundPage"; var Fe, de, je, Ae, st, lt; const be = class be { @@ -476,11 +476,11 @@ const be = class be { N(this, de, /* @__PURE__ */ new Map()); N(this, je, {}); N(this, Ae, null); - x(this, "init", (e, i) => { + v(this, "init", (e, i) => { B(this, de, e), B(this, je, i); }); - x(this, "get", (e) => (c(this, de).has(e) || (e = Array.from(c(this, de).keys()).find((i) => c(this, de).get(i).uri === e)), c(this, de).get(e) || {})); - x(this, "redirect", (e, i, r = {}) => { + v(this, "get", (e) => (c(this, de).has(e) || (e = Array.from(c(this, de).keys()).find((i) => c(this, de).get(i).uri === e)), c(this, de).get(e) || {})); + v(this, "redirect", (e, i, r = {}) => { const { uri: n, type: o, widgetProps: a } = this.get(e) || {}, { router: s, query: l, ...d } = i || {}, u = Object.assign({}, d, s), p = Object.assign({}, d, l); o == "list" && (u.base62params = I.encode(u != null && u.base62params ? u.base62params : u)); let h = Wr(n || e, u); @@ -488,16 +488,16 @@ const be = class be { for (const y in a || {}) (a == null ? void 0 : a.type) == "query" && Object.has(p, y) && g.append(y, JSON.stringify(p[y])); return g.size > 0 && (h = `${h}?${g.toString()}`), r != null && r.isOpenWindow ? window.open(h) : c(this, Ae).navigate(h, { replace: !!(r != null && r.isReplaceRouteHistory) }); }); - x(this, "getMenus", (e) => { + v(this, "getMenus", (e) => { var i; return ((i = c(this, je)) == null ? void 0 : i[e]) || []; }); - x(this, "findMenuPathByUuid", (e) => { + v(this, "findMenuPathByUuid", (e) => { let i = []; for (const r in c(this, je)) if (i = c(this, st).call(this, c(this, je)[r], e, [r]), i.length > 1) return i; return i; }); - x(this, "getMenusByRouteUuid", (e) => c(this, lt).call(this, e, Object.values(c(this, je)).flat())); + v(this, "getMenusByRouteUuid", (e) => c(this, lt).call(this, e, Object.values(c(this, je)).flat())); N(this, st, (e, i, r = []) => { if (f.isEmpty(e)) return r; for (const { uuid: n, children: o } of e) { @@ -512,76 +512,76 @@ const be = class be { for (const o of i) o.widgetType == "redirect" && (o.uuid == e || o.widget == e ? r.push(o) : (n = o.children) != null && n.length && (r = r.concat(c(this, lt).call(this, e, o.children)))); return r; }); - x(this, "getCurrentMenu", () => { + v(this, "getCurrentMenu", () => { const { uuid: e } = this.getCurrentRoute() || {}; if (!e) return; const i = this.getMenusByRouteUuid(e); return f.isEmpty(i) ? void 0 : i[0]; }); - x(this, "getCurrentRoute", (e = 0) => { + v(this, "getCurrentRoute", (e = 0) => { var r; const i = (r = c(this, Ae).state.matches[c(this, Ae).state.matches.length - 1 - e]) == null ? void 0 : r.route; if (!i) return null; for (let [n, o] of c(this, de)) if (o.uri === i.path) return o; return null; }); - x(this, "getPageParams", (e) => { + v(this, "getPageParams", (e) => { var a, s; const { location: i = {}, matches: r = [] } = ((a = c(this, Ae)) == null ? void 0 : a.state) || {}, n = { ...((s = r[r.length - 1]) == null ? void 0 : s.params) || {} }, o = i.search; return o && new URLSearchParams(o).forEach((l, d) => { n[d] = l; }), e ? f.get(n, e) : n; }); - x(this, "usePageParams", (e) => { + v(this, "usePageParams", (e) => { var r; - let i = Ii() ? { ...Br(), ...Object.fromEntries(new URLSearchParams(((r = Ur()) == null ? void 0 : r.search) ?? "")) } : this.getPageParams(); + let i = Li() ? { ...Br(), ...Object.fromEntries(new URLSearchParams(((r = Ur()) == null ? void 0 : r.search) ?? "")) } : this.getPageParams(); return e ? f.get(i, e) : i; }); - x(this, "createBrowserRouter", (e = {}) => { + v(this, "createBrowserRouter", (e = {}) => { if (c(this, de).size == 0) return null; const i = qe.get("Common.WEBSITE_DEFAULT_THEME", "@pkg/ff/frameworks/DefaultTheme"), r = qe.get(pe.checkUserToken() ? "Common.WEBSITE_LOGIN_REDIRECT" : "Common.WEBSITE_DEFAULT", "/index"), n = { [i]: 0 }, o = (s, l) => () => Promise.all([pe.getWidgetComponent(s), Tt(l)]).then(([d, u]) => [d.default || function() { return `${s}`; - }, u]).then(([d, u]) => ({ Component: () => E.createElement(Vi, {}, E.createElement(d, { $setting: u })) })), a = Array.from(c(this, de).values()).reduce((s, { uuid: l, uri: d, name: u, type: p, component: h, widgetSetting: g, widgetProps: y, isLogin: w, isLayout: C, extra: S }) => { + }, u]).then(([d, u]) => ({ Component: () => $.createElement(Mi, {}, $.createElement(d, { $setting: u })) })), a = Array.from(c(this, de).values()).reduce((s, { uuid: l, uri: d, name: u, type: p, component: h, widgetSetting: g, widgetProps: y, isLogin: w, isLayout: C, extra: S }) => { let P = {}, k = 0; switch (p) { case "list": - P.element = E.createElement(bn, { component: h, $props: y }); + P.element = $.createElement(bn, { component: h, $props: y }); break; case "fsdpf-component": - P.element = E.createElement(Cn, { key: h, component: h, $setting: g, $props: y }); + P.element = $.createElement(Cn, { key: h, component: h, $setting: g, $props: y }); } - const $ = (S == null ? void 0 : S.theme) ?? (S == null ? void 0 : S.layout); - if ($) { + const E = (S == null ? void 0 : S.theme) ?? (S == null ? void 0 : S.layout); + if (E) { const T = (S == null ? void 0 : S.themeProps) ?? (S == null ? void 0 : S.layoutProps); - if (!n[$]) return n[$] = s.length, [...s, { path: "/", lazy: o($, T), children: [{ path: d, ...P }] }]; - k = n[$]; + if (!n[E]) return n[E] = s.length, [...s, { path: "/", lazy: o(E, T), children: [{ path: d, ...P }] }]; + k = n[E]; } return C && k > -1 ? (s[k].children.push({ path: d, ...P }), s) : [...s, { path: d, ...P }]; }, [{ path: "/", lazy: o(i, {}), children: [] }]); - return a.push({ index: !0, element: E.createElement(kn, { to: r, replace: !0 }) }), B(this, Ae, qr(a, e)); + return a.push({ index: !0, element: $.createElement(kn, { to: r, replace: !0 }) }), B(this, Ae, qr(a, e)); }); if (c(be, Fe)) return c(be, Fe); } }; -Fe = new WeakMap(), de = new WeakMap(), je = new WeakMap(), Ae = new WeakMap(), st = new WeakMap(), lt = new WeakMap(), N(be, Fe, null), x(be, "getInstance", () => (c(be, Fe) || B(be, Fe, new be()), c(be, Fe))); +Fe = new WeakMap(), de = new WeakMap(), je = new WeakMap(), Ae = new WeakMap(), st = new WeakMap(), lt = new WeakMap(), N(be, Fe, null), v(be, "getInstance", () => (c(be, Fe) || B(be, Fe, new be()), c(be, Fe))); let Ht = be; -const kn = ({ to: t, replace: e }) => Ii() ? E.createElement(Kr, { to: t, replace: e }) : (window.document.location = t, "redirect"), ae = Ht.getInstance(), Ke = new Worker(new URL("/ff-worker/index.js", self.location)), Ei = { getConfigure: (t) => qe.get(t), route: { redirect: (...t) => ae.redirect(...t), getPageParams: (...t) => ae.getPageParams(...t), getCurrentRoute: () => ae.getCurrentRoute() }, popup: { notification: (...t) => re.notification(...t), success: (...t) => re.success(...t), error: (...t) => re.error(...t), form: (...t) => re.form(...t), modal: (...t) => re.modal(...t), confirm: (...t) => re.confirm(...t) } }; -var xt, Ye, Le; +const kn = ({ to: t, replace: e }) => Li() ? $.createElement(Kr, { to: t, replace: e }) : (window.document.location = t, "redirect"), ae = Ht.getInstance(), Ke = new Worker(new URL("/ff-worker/index.js", self.location)), Si = { getConfigure: (t) => qe.get(t), route: { redirect: (...t) => ae.redirect(...t), getPageParams: (...t) => ae.getPageParams(...t), getCurrentRoute: () => ae.getCurrentRoute() }, popup: { notification: (...t) => re.notification(...t), success: (...t) => re.success(...t), error: (...t) => re.error(...t), form: (...t) => re.form(...t), modal: (...t) => re.modal(...t), confirm: (...t) => re.confirm(...t) } }; +var vt, Ye, Le; const H = class H { constructor() { - x(this, "exec", (e, i = {}, r = {}, n = "") => new Promise((o, a) => { + v(this, "exec", (e, i = {}, r = {}, n = "") => new Promise((o, a) => { if (!/^(?!\s*(\/\/|\/\*|\*)).*?\S+/m.test(e)) return o(); - const s = yi(H, xt)._++; + const s = fi(H, vt)._++; c(H, Ye).set(s, r), H.mQueue.set(s, [o, a]), Ke.postMessage({ id: s, session: n, category: "eval", method: e, args: i }); })); - x(this, "clear", (e) => Ke.postMessage({ session: e, category: "clear" })); + v(this, "clear", (e) => Ke.postMessage({ session: e, category: "clear" })); if (c(H, Le)) return c(H, Le); Promise.resolve().then(() => Zn).then((e) => { - Ei.http = e.http; + Si.http = e.http; }), Ke.addEventListener("message", ({ data: { id: e, task_id: i, method: r, args: n, category: o, data: a, error: s, session: l } }) => { if (o === "eval" && H.mQueue.has(e)) s !== null ? H.mQueue.get(e)[1](s) : H.mQueue.get(e)[0](a), c(H, Ye).delete(e), H.mQueue.delete(e); else if (o === "util") try { - const d = f.get(Ei, r.split("/")) || f.get(c(H, Ye).get(i), r.split("/")); + const d = f.get(Si, r.split("/")) || f.get(c(H, Ye).get(i), r.split("/")); if (!f.isFunction(d)) throw `${r} not found`; Promise.resolve(Reflect.apply(d, void 0, n)).then((u) => { Ke.postMessage({ id: e, task_id: i, category: o, method: r, args: n, session: l, data: u, error: null }); @@ -594,7 +594,7 @@ const H = class H { }, !1); } }; -xt = new WeakMap(), Ye = new WeakMap(), Le = new WeakMap(), x(H, "mQueue", /* @__PURE__ */ new Map()), N(H, xt, 0), N(H, Ye, /* @__PURE__ */ new Map()), N(H, Le, null), x(H, "getInstance", () => (c(H, Le) || B(H, Le, new H()), c(H, Le))); +vt = new WeakMap(), Ye = new WeakMap(), Le = new WeakMap(), v(H, "mQueue", /* @__PURE__ */ new Map()), N(H, vt, 0), N(H, Ye, /* @__PURE__ */ new Map()), N(H, Le, null), v(H, "getInstance", () => (c(H, Le) || B(H, Le, new H()), c(H, Le))); let Jt = H; const Me = Jt.getInstance(), $i = { null2json: (t) => Object.create(), null2array: (t) => [], null2number: (t) => 0, null2bool: (t) => !1, null2string: (t) => "", null2integer: (t) => 0, null2float: (t) => 0, string2json: (t) => t ? JSON.parse(t) : "{}", string2array: (t) => t.substr(0, 1) === "[" && t.substr(-1) === "]" ? JSON.parse(t) : t.split(","), string2number: (t) => t == "" ? 0 : +t, string2integer: (t) => t == "" ? 0 : +t, string2float: (t) => t == "" ? 0 : +t, string2bool: (t) => { switch (`${t}`.toLowerCase()) { @@ -610,7 +610,7 @@ const Me = Jt.getInstance(), $i = { null2json: (t) => Object.create(), null2arra i = Array.isArray(t) ? "array" : typeof t, f.isObject(t) && (i = "json"); const r = `${i}2${e}`; return Reflect.has($i, r) ? $i[r](t) : t; -}, Sn = (t) => t === null ? "null" : Array.isArray(t) ? "array" : typeof t == "object" ? "json" : typeof t == "boolean" ? "bool" : typeof t == "string" ? "string" : typeof t == "number" ? Number.isInteger(t) ? "integer" : "float" : typeof t, Tt = (t = {}, e = {}, i = {}, r = "") => Zi(t, (n, o) => o === "type" && n === "code") ? er(t, e, i, r) : tr(t, e, r), Zi = (t, e = () => !1) => f.some(t, (i) => !!f.some(i, e) || (f.isEmpty(i) || !f.isPlainObject(i) && !f.isArray(i) ? void 0 : Zi(i, e))), er = async (t = {}, e = {}, i = {}, r = "") => { +}, Sn = (t) => t === null ? "null" : Array.isArray(t) ? "array" : typeof t == "object" ? "json" : typeof t == "boolean" ? "bool" : typeof t == "string" ? "string" : typeof t == "number" ? Number.isInteger(t) ? "integer" : "float" : typeof t, Tt = (t = {}, e = {}, i = {}, r = "") => Qi(t, (n, o) => o === "type" && n === "code") ? Zi(t, e, i, r) : er(t, e, r), Qi = (t, e = () => !1) => f.some(t, (i) => !!f.some(i, e) || (f.isEmpty(i) || !f.isPlainObject(i) && !f.isArray(i) ? void 0 : Qi(i, e))), Zi = async (t = {}, e = {}, i = {}, r = "") => { let n = /* @__PURE__ */ Object.create(null); for (let o in t) { let a; @@ -635,11 +635,11 @@ const Me = Jt.getInstance(), $i = { null2json: (t) => Object.create(), null2arra a = l; } a ?? (a = d); - } else a = await er(t[o], e, i, r); + } else a = await Zi(t[o], e, i, r); f.set(n, o, a); } return n; -}, tr = (t = {}, e = {}, i = "") => Object.keys(t || {}).reduce((r, n) => { +}, er = (t = {}, e = {}, i = "") => Object.keys(t || {}).reduce((r, n) => { if (f.isPlainObject(t[n])) { let o; if (Reflect.has(t[n], "type") && ["field", "router", "query", "string"].includes(t[n].type)) { @@ -656,7 +656,7 @@ const Me = Jt.getInstance(), $i = { null2json: (t) => Object.create(), null2arra o = s; } o ?? (o = l); - } else o = tr(t[n], e, i); + } else o = er(t[n], e, i); f.set(r, n, o); } return r; @@ -672,12 +672,12 @@ const Me = Jt.getInstance(), $i = { null2json: (t) => Object.create(), null2arra }, jo = (t) => { var e, i; return t ? (i = (e = t.match(/^@pkg(?:[^\/]*\/){1}(?[^\/]+)/)) == null ? void 0 : e.groups) == null ? void 0 : i.owner : ""; -}, En = (t, e = 32, i = "auto") => { +}, $n = (t, e = 32, i = "auto") => { const r = _t(t), n = i === "auto" ? "x64" : i; if (e === 32) return Lt.x86.hash32(r).toString(); if (e === 128) return n === "x64" ? Lt.x64.hash128(r) : Lt.x86.hash128(r); throw new Error("bits 只能是 32 或 128"); -}, _t = (t) => t == null ? "null" : typeof t == "string" ? t : typeof t == "number" || typeof t == "boolean" ? String(t) : typeof t == "function" ? t.toString() : Array.isArray(t) ? "[" + t.map(_t).join(",") + "]" : typeof t == "object" ? "{" + Object.keys(t).sort().map((e) => `${e}:${_t(t[e])}`).join(",") + "}" : String(t), $n = () => { +}, _t = (t) => t == null ? "null" : typeof t == "string" ? t : typeof t == "number" || typeof t == "boolean" ? String(t) : typeof t == "function" ? t.toString() : Array.isArray(t) ? "[" + t.map(_t).join(",") + "]" : typeof t == "object" ? "{" + Object.keys(t).sort().map((e) => `${e}:${_t(t[e])}`).join(",") + "}" : String(t), En = () => { let t = 1; const e = /* @__PURE__ */ new WeakMap(), i = /* @__PURE__ */ new Map(); return (...r) => r.length === 0 ? "" : r.map((n) => { @@ -697,7 +697,7 @@ const Me = Jt.getInstance(), $i = { null2json: (t) => Object.create(), null2arra let i = e; return !i && typeof window < "u" && window.location && (i = `${window.location.protocol}//${window.location.host}`), t.startsWith("/") ? i ? `${i}${t}` : t : i ? `${i}/${t}` : t; }, Ot = () => { - const t = J(!0), [, e] = E.useReducer((i) => i + 1, 0); + const t = J(!0), [, e] = $.useReducer((i) => i + 1, 0); return V(() => () => t.current = !1, []), () => t.current && e(); }, Lo = (t) => { const [e, i] = A(t), r = J(null), n = Y((o, a) => { @@ -708,12 +708,12 @@ const Me = Jt.getInstance(), $i = { null2json: (t) => Object.create(), null2arra }, [e]), [e, n]; }, mt = (t = (r) => { }, e, i = f.isEqual) => { - const r = E.useRef(); - i(e, r.current) || (r.current = f.cloneDeep(e)), E.useEffect(t, [r.current]); -}, ft = mt, ir = (t, e = "string") => { + const r = $.useRef(); + i(e, r.current) || (r.current = f.cloneDeep(e)), $.useEffect(t, [r.current]); +}, ft = mt, tr = (t, e = "string") => { var i; if (!Array.isArray(t)) return t; - for (let r = 0; r < t.length; r++) t[r].value = ue((i = t[r]) == null ? void 0 : i.value, e), t[r] && Reflect.has(t[r], "children") && (t[r].children = ir(t[r].children, e)); + for (let r = 0; r < t.length; r++) t[r].value = ue((i = t[r]) == null ? void 0 : i.value, e), t[r] && Reflect.has(t[r], "children") && (t[r].children = tr(t[r].children, e)); return t; }, Io = (t, e = "json", i = "string", r, n = null) => { const [o] = ne.useForm(r), [a, s] = A([{ label: "无", value: "", disabled: !0 }]), l = J([]), d = ne.useWatch((u) => l.current.length === 0 ? null : f.pick(u, l.current), o) || null; @@ -721,7 +721,7 @@ const Me = Jt.getInstance(), $i = { null2json: (t) => Object.create(), null2arra Array.isArray(t) ? s(t) : e === "javascript" && t ? Me.exec(t, {}, { getFieldValue: (u) => (l.current.includes(u) || l.current.push(u), o.getFieldValue(u)), getFieldValueForBasicForm: (u) => (l.current.includes(u) || l.current.push(u), n ? n.getFieldValue(u) : o.getFieldValue(u)) }).then((u) => { s(ue(u, "array")); }).catch((u) => console.error("useOptions", u)) : t && s(ue(t, "array")); - }, [t, e, d]), ir(a, i); + }, [t, e, d]), tr(a, i); }, Mo = (t) => { const [e, i] = A(), r = { type: "GET" }; if (typeof t == "string" ? r.url = t : f.isPlainObject(t) && Object.assign(r, t), !(r != null && r.url)) throw "url is required"; @@ -729,7 +729,7 @@ const Me = Jt.getInstance(), $i = { null2json: (t) => Object.create(), null2arra return mt(() => { let o = null; return n().then((a) => { - o = Ji.subscribe(f.throttle(n, 180, { leading: !1, trailing: !0 }), a.res); + o = Hi.subscribe(f.throttle(n, 180, { leading: !1, trailing: !0 }), a.res); }), () => o == null ? void 0 : o(); }, r), e; }, Nn = (t, e) => Y((i) => { @@ -742,9 +742,9 @@ const Me = Jt.getInstance(), $i = { null2json: (t) => Object.create(), null2arra } else r[n] = o; } Object.keys(r).length > 0 && e(r); -}, [t, e]), ii = (t, e = {}, i = {}, r = []) => { - const [n, o] = A({}), [a, s] = A({}), l = ji(a); - Ai(() => { +}, [t, e]), ir = (t, e = {}, i = {}, r = []) => { + const [n, o] = A({}), [a, s] = A({}), l = Fi(a); + ji(() => { Promise.resolve(Tt(t, e, i)).then(s); }, [t, e, ...r]), V(() => { const p = l ?? {}, h = Object.keys({ ...p, ...a }).reduce((g, y) => (p[y] !== a[y] && (g[y] = a[y]), g), {}); @@ -754,15 +754,15 @@ const Me = Jt.getInstance(), $i = { null2json: (t) => Object.create(), null2arra o((h) => ({ ...h, ...p })); }), u = q(() => Object.fromEntries(Object.entries(n).filter(([p, h]) => h !== a[p])), [n, a]); return [n, d, u]; -}, xn = (t) => { - const [e, i] = E.useState({ items: [], hides: [] }); - return E.useEffect(() => { +}, vn = (t) => { + const [e, i] = $.useState({ items: [], hides: [] }); + return $.useEffect(() => { t && I.get(`/api/_/${t}`).then(({ pk: r, uuid: n, code: o, resource: a, align: s, cols: l, rowHeight: d, marginX: u, marginY: p, listenChangeFields: h, listenChangeFieldsFunc: g, fields: y, theme: w, themeSetting: C, groups: S }) => ({ pk: r, uuid: n, code: o, resource: a, align: s, cols: l, rowHeight: d, marginX: u, marginY: p, theme: w, themeProps: C, groups: S, listenChangeFields: h, listenChangeFieldsFunc: g, ...y.reduce((P, k) => { - var $; - return ($ = k == null ? void 0 : k.field) != null && $.hidden ? P.hides.push(k == null ? void 0 : k.field) : P.items.push(k), P; + var E; + return (E = k == null ? void 0 : k.field) != null && E.hidden ? P.hides.push(k == null ? void 0 : k.field) : P.items.push(k), P; }, { items: [], hides: [] }) })).then(i); }, [t]), e; -}, vn = ({ max: t = 0, min: e = 0, type: i = "", message: r, pattern: n, required: o = !1, validator: a } = {}, s, l) => { +}, xn = ({ max: t = 0, min: e = 0, type: i = "", message: r, pattern: n, required: o = !1, validator: a } = {}, s, l) => { const [d, u] = A([]); return V(() => { const p = []; @@ -818,80 +818,80 @@ const Me = Jt.getInstance(), $i = { null2json: (t) => Object.create(), null2arra }, Fn = (t, e, i = [], r = {}) => { const n = J({}), o = J(), a = f.debounce(Ot(), 180), s = ["disabled", "required"], l = (h, g) => { s.includes(h) && (n.current[h] = g), a(); - }, d = q(() => ({ setDisabled: (h) => l("disabled", h), setRequired: (h) => l("required", h), getDisabled: () => n.current.disabled, getRequired: () => n.current.required }), [e]), [u, p] = Gi(e, -1, {}, d, r); + }, d = q(() => ({ setDisabled: (h) => l("disabled", h), setRequired: (h) => l("required", h), getDisabled: () => n.current.disabled, getRequired: () => n.current.required }), [e]), [u, p] = _i(e, -1, {}, d, r); if (!p && o.current != u && (u >= 0 || !f.isEmpty(i == null ? void 0 : i[u]))) { o.current = u; const { widget: h, widgetPrefix: g, props: y } = i == null ? void 0 : i[u]; - t = Wi(h, g), n.current = f.merge(y, f.pick(n.current, s)); + t = zi(h, g), n.current = f.merge(y, f.pick(n.current, s)); } return [t, n.current]; -}, Pi = (t) => t === void 0 || t === !1 ? "" : (Array.isArray(t) ? t : [t]).join("_"), Vo = ({ value: t, onChange: e }, i = null) => { +}, Ei = (t) => t === void 0 || t === !1 ? "" : (Array.isArray(t) ? t : [t]).join("_"), Vo = ({ value: t, onChange: e }, i = null) => { const r = J(), [n] = ne.useForm(i), o = J({}); return ft(() => { f.isEqual(r.current, t) || n.setFieldsValue(t); }, [t]), V(() => () => n.resetFields(), []), [q(() => n.__INTERNAL__ ? n : { ...n, __INTERNAL__: { itemRef: (a) => (s) => { - const l = Pi(a); + const l = Ei(a); s ? o.current[l] = s : delete o.current[l]; } }, scrollToField: (a, s = {}) => { console.warn("useMergedFormValuesChange scrollToField not work, unreferenced antd form"); }, focusField: (a) => { console.warn("useMergedFormValuesChange focusField not work, unreferenced antd form"); }, getFieldInstance: (a) => { - const s = Pi(a); + const s = Ei(a); return o.current[s]; } }, [n]), (a, s) => { r.current = s, e == null || e(s); }]; -}, ri = ({ widget: t = "Input", widgetPrefix: e = "@pkg/ff/grid-layout-forms", widgetDecorator: i, subWidgets: r = [], basicForm: n, ...o }) => { - const a = Wi(t, e), [s, l] = Fn(a, i, r, n), [d, u] = A(); +}, ii = ({ widget: t = "Input", widgetPrefix: e = "@pkg/ff/grid-layout-forms", widgetDecorator: i, subWidgets: r = [], basicForm: n, ...o }) => { + const a = zi(t, e), [s, l] = Fn(a, i, r, n), [d, u] = A(); return V(() => { - s && pe.getWidgetComponent(s).then(({ defaultProps: p = {}, default: h }) => ({ default: jn(h, p, n) })).catch((p) => ({ default: () => `${p}` })).then((p) => u(E.createElement(p.default, o))); - }, [s]), d && E.cloneElement(d, { ...o, ...l }); + s && pe.getWidgetComponent(s).then(({ defaultProps: p = {}, default: h }) => ({ default: jn(h, p, n) })).catch((p) => ({ default: () => `${p}` })).then((p) => u($.createElement(p.default, o))); + }, [s]), d && $.cloneElement(d, { ...o, ...l }); }, jn = (t, e = {}, i = null) => (r) => { - const { type: n, code: o, label: a, noStyle: s, style: l, placeholder: d, required: u = !1, extras: p, validators: h, help: g, isVirtual: y, $isReserved: w, initialValue: C, initialValueLanguage: S, ...P } = f.omit(f.merge({}, e, r), ["convertJs", "convertJsSetting", "widget", "widgetPerfix", "widgetDecorator", "subWidgets", "boxStyle"]), k = vn(Object.assign({}, h, u ? { required: !0 } : {}), o, n), $ = q(() => { + const { type: n, code: o, label: a, noStyle: s, style: l, placeholder: d, required: u = !1, extras: p, validators: h, help: g, isVirtual: y, $isReserved: w, initialValue: C, initialValueLanguage: S, ...P } = f.omit(f.merge({}, e, r), ["convertJs", "convertJsSetting", "widget", "widgetPerfix", "widgetDecorator", "subWidgets", "boxStyle"]), k = xn(Object.assign({}, h, u ? { required: !0 } : {}), o, n), E = q(() => { const D = Object.keys((e == null ? void 0 : e.extras) || {}); return f.over([f.partialRight(f.pick, D), f.partialRight(f.omit, D)]); - }, [e == null ? void 0 : e.extras]), [T, j] = $(P), F = { label: a, noStyle: s, style: l, colon: !1, layout: "vertical" }, M = Y((D) => D == null ? void 0 : ue(D, n), [n]); + }, [e == null ? void 0 : e.extras]), [T, j] = E(P), F = { label: a, noStyle: s, style: l, colon: !1, layout: "vertical" }, M = Y((D) => D == null ? void 0 : ue(D, n), [n]); return m(Qt, { name: o, rules: k, initialValue: M(C), normalize: M, children: (D, R, W) => { var U; return m(t, { type: n, rcform: W, basicForm: i, itemProps: { validateStatus: R.errors.length > 0 ? "error" : "success", tooltip: g || null, help: R.errors.length > 0 ? R.errors.join("、") : null, required: ((U = k == null ? void 0 : k[0]) == null ? void 0 : U.required) || !1, ...F }, fieldProps: { placeholder: d, ...j, ...D }, $setting: Object.assign({}, p, T) }); } }); -}, ni = ({ name: t, form: e = null, basicForm: i = null, style: r = {}, className: n, cols: o = 24, rowHeight: a = 16, itemMargin: s = [8, 16], containerPadding: l = [0, 0], fields: d = [], hides: u = [], primaryKey: p = 0, formProps: h = {}, formFields: g = [], listenChangeFields: y, listenChangeFieldsFunc: w, onValuesChange: C, theme: S, themeProps: P = {}, groups: k = [{ key: "default", label: "默认" }], children: $, ...T }) => { +}, ri = ({ name: t, form: e = null, basicForm: i = null, style: r = {}, className: n, cols: o = 24, rowHeight: a = 16, itemMargin: s = [8, 16], containerPadding: l = [0, 0], fields: d = [], hides: u = [], primaryKey: p = 0, formProps: h = {}, formFields: g = [], listenChangeFields: y, listenChangeFieldsFunc: w, onValuesChange: C, theme: S, themeProps: P = {}, groups: k = [{ key: "default", label: "默认" }], children: E, ...T }) => { const [j] = ne.useForm(e), F = Y((R, W) => { C == null || C(R, W), w && Array.isArray(y) && Me.exec(w, { changedValues: R, allValues: W }, { getFieldValue: j.getFieldValue, setFieldValue: j.setFieldValue, setFieldsValue: j.setFieldsValue, isFieldTouched: j.isFieldTouched, isFieldsTouched: j.isFieldsTouched }).catch((U) => console.error("onFormValuesChange", t, U)); }, [t, j, C, y, w]), M = q(() => [{ name: "__PROPS__", value: h }, { name: "__PRIMARY_KEY__", value: p }].concat(g), [p, h, g]), D = (R, W, U) => { - const K = ei(W, ri, i), he = qi(T); - return L("div", { ...he, className: O("ff-grid-layout-form", n), style: { ...r, "--grid-layout-item-margin-x": `${(s == null ? void 0 : s[0]) ?? 8}px`, "--grid-layout-item-margin-y": `${(s == null ? void 0 : s[1]) ?? 16}px`, "--grid-layout-container-padding-y": `${(l == null ? void 0 : l[0]) || 0}px`, "--grid-layout-container-padding-x": `${(l == null ? void 0 : l[1]) || 0}px`, "--grid-layout-cols": o, "--grid-layout-row-height": `${a}px` }, children: [K, U && E.cloneElement(U, { cols: o, rowHeight: a, itemMargin: s, containerPadding: l, fields: W, basicForm: i })] }); + const K = ei(W, ii, i), he = Ui(T); + return L("div", { ...he, className: O("ff-grid-layout-form", n), style: { ...r, "--grid-layout-item-margin-x": `${(s == null ? void 0 : s[0]) ?? 8}px`, "--grid-layout-item-margin-y": `${(s == null ? void 0 : s[1]) ?? 16}px`, "--grid-layout-container-padding-y": `${(l == null ? void 0 : l[0]) || 0}px`, "--grid-layout-container-padding-x": `${(l == null ? void 0 : l[1]) || 0}px`, "--grid-layout-cols": o, "--grid-layout-row-height": `${a}px` }, children: [K, U && $.cloneElement(U, { cols: o, rowHeight: a, itemMargin: s, containerPadding: l, fields: W, basicForm: i })] }); }; - return L(ne, { ...T, form: j, fields: M, onValuesChange: F, children: [S ? m(Yi, { ...P, items: k, theme: S, itemRender: D, fields: d, children: $, basicForm: i }) : D(0, d, $), u == null ? void 0 : u.map((R) => { + return L(ne, { ...T, form: j, fields: M, onValuesChange: F, children: [S ? m(Gi, { ...P, items: k, theme: S, itemRender: D, fields: d, children: E, basicForm: i }) : D(0, d, E), u == null ? void 0 : u.map((R) => { var W; return m(Qt, { name: R.code, children: m(An, { form: j, basicForm: i, name: R.code, type: R.type, initialValue: R.initialValue, initialValueLanguage: (W = R.extras) == null ? void 0 : W.initialValueLanguage }) }, JSON.stringify(R.code)); })] }); }, An = ({ type: t, initialValue: e, initialValueLanguage: i, onChange: r, basicForm: n }) => { - const [o, a] = Gi(i == "javascript" && e, i == "javascript" ? void 0 : e, {}, {}, n); + const [o, a] = _i(i == "javascript" && e, i == "javascript" ? void 0 : e, {}, {}, n); return V(() => { i == "javascript" ? r(ue(o, t)) : e && r(ue(e, t)); }, [t, e, o]), null; }; -ni.propTypes = { fields: b.array, hides: b.array }; +ri.propTypes = { fields: b.array, hides: b.array }; const Ln = /* @__PURE__ */ ((t) => ({ code: e, isPreview: i = !1, ...r }) => { - const { align: n, autoComplete: o, resource: a, items: s, hides: l, rowHeight: d, marginX: u, marginY: p, cols: h, listenChangeFields: g, listenChangeFieldsFunc: y, pk: w, uuid: C, theme: S, themeProps: P, groups: k } = xn(e), $ = q(() => [{ name: "__PK__", value: w }, { name: "__RESOURCE__", value: a }, { name: "__LAYOUT_KEY__", value: e }, { name: "__LAYOUT_UUID__", value: C }], [w, e, C, a]); - return m(t, { name: e, autoComplete: o, theme: S, themeProps: P, groups: k, ...r, formFields: $, listenChangeFields: g, listenChangeFieldsFunc: y, fields: s, hides: l, cols: h, rowHeight: d, itemMargin: [u, p] }); -})(ni), rr = ({ $setting: t, $close: e, extras: i, code: r, primaryKey: n, ...o }) => { + const { align: n, autoComplete: o, resource: a, items: s, hides: l, rowHeight: d, marginX: u, marginY: p, cols: h, listenChangeFields: g, listenChangeFieldsFunc: y, pk: w, uuid: C, theme: S, themeProps: P, groups: k } = vn(e), E = q(() => [{ name: "__PK__", value: w }, { name: "__RESOURCE__", value: a }, { name: "__LAYOUT_KEY__", value: e }, { name: "__LAYOUT_UUID__", value: C }], [w, e, C, a]); + return m(t, { name: e, autoComplete: o, theme: S, themeProps: P, groups: k, ...r, formFields: E, listenChangeFields: g, listenChangeFieldsFunc: y, fields: s, hides: l, cols: h, rowHeight: d, itemMargin: [u, p] }); +})(ri), rr = ({ $setting: t, $close: e, extras: i, code: r, primaryKey: n, ...o }) => { const [a] = ne.useForm(), s = Rn(a, r, n, t); - return m(ee, { actions: L(E.Fragment, { children: [m(v, { name: (t == null ? void 0 : t.okText) || "保存", type: "primary", widget: () => s({ onSuccess: e }) }), m(v, { name: (t == null ? void 0 : t.cancelText) || "取消", widget: () => e(!1) })] }), extras: i, children: m(Ln, { form: a, code: r, primaryKey: n, ...o }) }); -}, Ni = /* @__PURE__ */ new Set(), Gt = (t = [], e = 0) => { + return m(ee, { actions: L($.Fragment, { children: [m(x, { name: (t == null ? void 0 : t.okText) || "保存", type: "primary", widget: () => s({ onSuccess: e }) }), m(x, { name: (t == null ? void 0 : t.cancelText) || "取消", widget: () => e(!1) })] }), extras: i, children: m(Ln, { form: a, code: r, primaryKey: n, ...o }) }); +}, Pi = /* @__PURE__ */ new Set(), Gt = (t = [], e = 0) => { const i = t[e]; - if (i.length && !Ni.has(i)) { + if (i.length && !Pi.has(i)) { const r = document.createElement("script"); r.setAttribute("src", i), r.setAttribute("data-namespace", i), t.length > e + 1 && (r.onload = () => { Gt(t, e + 1); }, r.onerror = () => { Gt(t, e + 1); - }), Ni.add(i), document.body.appendChild(r); + }), Pi.add(i), document.body.appendChild(r); } -}, Et = ({ className: t, type: e, style: i = {}, ...r }) => m("span", { role: "img", className: O("ff-iconfont", t), style: i, ...r, children: m("svg", { style: { width: "1em", height: "1em", fill: "currentColor", overflow: "hidden" }, viewBox: "0 0 1024 1024", children: m("use", { xlinkHref: `#${e}` }) }) }); -Et.propTypes = { className: b.string, type: b.string.isRequired, style: b.object }, Et.init = Gt; +}, $t = ({ className: t, type: e, style: i = {}, ...r }) => m("span", { role: "img", className: O("ff-iconfont", t), style: i, ...r, children: m("svg", { style: { width: "1em", height: "1em", fill: "currentColor", overflow: "hidden" }, viewBox: "0 0 1024 1024", children: m("use", { xlinkHref: `#${e}` }) }) }); +$t.propTypes = { className: b.string, type: b.string.isRequired, style: b.object }, $t.init = Gt; const In = (t, e, i, r) => ae.redirect(i, e, r), Mn = (t, e = {}, i, r = {}) => { var o; const n = (o = r.router) == null ? void 0 : o.reduce((a, [s, l, d]) => { @@ -900,18 +900,18 @@ const In = (t, e, i, r) => ae.redirect(i, e, r), Mn = (t, e = {}, i, r = {}) => return `${a}/${u}`; }, `/api/${i}`); return I.del(n, e.param).msg(); -}, xi = (t, e, i, { status: { loading: r, disabled: n }, setStatus: o, listFn: a }) => { - const s = { loading: (l) => l === void 0 ? r : o((d) => ({ ...d, loading: l })), disabled: (l) => l === void 0 ? n : o((d) => ({ ...d, disabled: l })), list: a }; - return f.isFunction(i) ? i.call(null, e, s) : f.isString(i) && i ? Me.exec(i, e, s) : null; +}, Ni = (t, e, i, { status: { loading: r, disabled: n }, setStatus: o }) => { + const a = { loading: (s) => s === void 0 ? r : o((l) => ({ ...l, loading: s })), disabled: (s) => s === void 0 ? n : o((l) => ({ ...l, disabled: s })) }; + return f.isFunction(i) ? i.call(null, { ...e, ...a }) : f.isString(i) && i ? Me.exec(i, e, a) : null; }, vi = (t, e, i, r, n) => f.isString(i) && i ? pe.getWidgetComponent(i).then(({ default: o }) => re.modal(o, { ...e, $setting: r }, n != null && n.title ? { ...n, title: f.template(n.title)(t) } : n)).catch((o) => { re.error(i, { content: o.toString() }); }) : re.modal(i, { ...e, $setting: r }, n != null && n.title ? { ...n, title: f.template(n.title)(t) } : n), Vn = (t, e, i, r, n) => re.modal(rr, { ...e, $setting: r, code: i }, n != null && n.title ? { ...n, title: f.template(n.title)(t) } : n), Dn = (t, e, i, r, n) => re.modal(ti, { base62params: e, $setting: r, listCode: i }, n != null && n.title ? { ...n, title: f.template(n.title)(t) } : n), zn = ({ widget: t, widgetType: e, widgetData: i, widgetProps: r, widgetSetting: n, widgetContainerProps: o }, { onAfterClick: a, onBeforeClick: s } = {}) => { - const l = ge(se), [d, u] = A({ leading: !0, trailing: !1 }), [, p, h] = ii(r, {}, { list: l }, [l.getBase62params, l.getSelectedRows]), g = q(() => { + const l = ge(se), [d, u] = A({ leading: !0, trailing: !1 }), p = q(() => { switch (e) { case "redirect": return f.partialRight(In, t, n); case "func": - return f.partialRight(xi, (n == null ? void 0 : n.code) ?? t, { status: d, setStatus: u, listFn: l }); + return f.partialRight(Ni, (n == null ? void 0 : n.code) ?? t, { status: d, setStatus: u }); case "component": case "fsdpf-component": return f.partialRight(vi, t, n, o); @@ -922,36 +922,36 @@ const In = (t, e, i, r) => ae.redirect(i, e, r), Mn = (t, e = {}, i, r = {}) => case "destroy": return f.partialRight(Mn, t, n, o); default: - if (ai(t) || E.isValidElement(t)) return f.partialRight(vi, t, n, o); - if (f.isFunction(t)) return f.partialRight(xi, (n == null ? void 0 : n.code) || t, { status: d, setStatus: u }); + if (oi(t) || $.isValidElement(t)) return f.partialRight(vi, t, n, o); + if (f.isFunction(t)) return f.partialRight(Ni, (n == null ? void 0 : n.code) || t, { status: d, setStatus: u }); } - return (...y) => console.error("useButton unknown widgetType", e, ...y); - }, [t, e, l.getBase62params, l.getSelectedRows]); - return [f.debounce((y) => (s == null || s(y), Promise.resolve(Tt(r, y, { list: l })).then((w) => (console.log("[useButton] onClick overrides", h, "resolvedProps", w), g(y, { ...i, ...w, ...h, $setProps: p }))).then((w) => a == null ? void 0 : a(w)).catch(console.error)), 300, { leading: !0, trailing: !1 }), d]; + return (...h) => console.error("useButton unknown widgetType", e, ...h); + }, [t, e]); + return [f.debounce((h) => (s == null || s(h), Promise.resolve(Tt(r, h, { list: l })).then((g) => p(h, { ...i, ...g })).then((g) => a == null ? void 0 : a(g)).catch(console.error)), 300, { leading: !0, trailing: !1 }), d]; }, nr = ({ type: t, name: e, className: i, icon: r, iconPosition: n, size: o }, a = "default") => q(() => { const s = { type: "primary", className: O("ff-button", i), iconPosition: n, size: o }; - return t === "danger" ? s.danger = !0 : t === "default" && (s.type = t), a === "link" || a === "dashed" ? (s.type = a, t === "default" && (s.className = O(s.className, "ff-default"))) : a !== "circle" && a !== "round" || (s.shape = a), r && (s.icon = m(Et, { type: r })), e && (s.children = e), s; + return t === "danger" ? s.danger = !0 : t === "default" && (s.type = t), a === "link" || a === "dashed" ? (s.type = a, t === "default" && (s.className = O(s.className, "ff-default"))) : a !== "circle" && a !== "round" || (s.shape = a), r && (s.icon = m($t, { type: r })), e && (s.children = e), s; }, [a, t, i, r, n]), Rt = ({ data: t, widget: e, widgetType: i = "fsdpf-component", widgetData: r, widgetProps: n, widgetSetting: o, widgetContainerProps: a, onAfterClick: s, onBeforeClick: l, children: d, extras: u }) => { - const p = ge(se), [h, g] = A(!1), [y, w] = A("hover"), [C, S] = ii(n, t, { list: p }, [p.getBase62params, p.getSelectedRows]), [P, k] = A(), { placement: $, align: T, zIndex: j, arrow: F = { pointAtCenter: !0 }, getPopupContainer: M, isPopupMountBodyContainer: D = !0, ...R } = a || {}; + const p = ge(se), [h, g] = A(!1), [y, w] = A("hover"), [C, S] = ir(n, t, { list: p }, [p.getBase62params, p.getSelectedRows]), [P, k] = A(), { placement: E, align: T, zIndex: j, arrow: F = { pointAtCenter: !0 }, getPopupContainer: M, isPopupMountBodyContainer: D = !0, ...R } = a || {}; V(() => { - i == "grid-layout-form" ? k(E.createElement(rr, { ...r, $setting: o, code: e })) : i == "data-list" ? k(E.createElement(ti, { base62params: t, $setting: o, listCode: e })) : f.isString(e) ? pe.getWidgetComponent(e).then(({ default: K }) => { - k(E.createElement(K, { ...r, $setting: o })); - }).catch((K) => k(K.toString())) : ai(e) ? k(E.createElement(e, { ...r, $setting: o })) : E.isValidElement(e) && k(E.cloneElement(e, { ...r, $setting: o })); + i == "grid-layout-form" ? k($.createElement(rr, { ...r, $setting: o, code: e })) : i == "data-list" ? k($.createElement(ti, { base62params: t, $setting: o, listCode: e })) : f.isString(e) ? pe.getWidgetComponent(e).then(({ default: K }) => { + k($.createElement(K, { ...r, $setting: o })); + }).catch((K) => k(K.toString())) : oi(e) ? k($.createElement(e, { ...r, $setting: o })) : $.isValidElement(e) && k($.cloneElement(e, { ...r, $setting: o })); }, [e, i, r]); const W = (K, he = !1) => (g(K), !K && w("hover"), K ? l == null ? void 0 : l(C) : s == null ? void 0 : s(he)), U = (K) => { g(!0), w("click"); }; - return m(Ir, { zIndex: j, placement: $, onPopupClick: U, onClick: U, open: h, align: T, arrow: F, trigger: y, getPopupContainer: M || D ? void 0 : (K) => K, content: m(Wn, { ...R, extras: u, children: P && E.cloneElement(P, { ...C, $setProps: S, $close: (K) => W(!1, K) }) }), children: d, onOpenChange: W }); + return m(Ir, { zIndex: j, placement: E, onPopupClick: U, onClick: U, open: h, align: T, arrow: F, trigger: y, getPopupContainer: M || D ? void 0 : (K) => K, content: m(Wn, { ...R, extras: u, children: P && $.cloneElement(P, { ...C, $setProps: S, $close: (K) => W(!1, K) }) }), children: d, onOpenChange: W }); }, Wn = ({ title: t, className: e, classNames: i, children: r, extras: n, width: o, height: a, ...s }) => { - const [l, d] = A({}), u = Y((y, w) => d((C) => ({ ...C, [y]: w })), []), p = Y((y) => d((w) => ({ ...w, [y]: void 0 })), []), h = t ? E.createElement("div", { className: "ff-popup-title" }, t) : l == null ? void 0 : l.title, g = n ?? E.createElement("div", { className: "ff-popup-reserved-extras" }, n); + const [l, d] = A({}), u = Y((y, w) => d((C) => ({ ...C, [y]: w })), []), p = Y((y) => d((w) => ({ ...w, [y]: void 0 })), []), h = t ? $.createElement("div", { className: "ff-popup-title" }, t) : l == null ? void 0 : l.title, g = n ?? $.createElement("div", { className: "ff-popup-reserved-extras" }, n); return m(ht.Provider, { value: { ele: l, mount: u, unmount: p }, children: L("div", { className: O("ff-popup ff-popover", e, l.rootClassName), style: { width: o ?? 260, height: a }, ...s, children: [L("div", { className: O("ff-popup-header", "ff-popover-header", i == null ? void 0 : i.header), children: [h, l == null ? void 0 : l["sub-title"]] }), m("div", { className: O("ff-popup-body", "ff-popover-body", i == null ? void 0 : i.body), children: r }), L("div", { className: O("ff-popup-footer", "ff-popover-footer", i == null ? void 0 : i.footer), children: [g, l == null ? void 0 : l.extras, l == null ? void 0 : l.actions] })] }) }); }; Rt.propTypes = { widgetType: b.oneOf(["fsdpf-component", "grid-layout-form", "data-list"]) }; const yt = (t) => function({ className: e, variant: i, children: r, name: n, icon: o, type: a = "default", iconPosition: s = "start", noAuthType: l, onAfterClick: d, onBeforeClick: u, data: p, loading: h, disabled: g, tooltip: y, confirm: w, widget: C = () => { -}, widgetType: S, widgetData: P, widgetProps: k, widgetSetting: $, widgetContainerProps: T, ...j }) { +}, widgetType: S, widgetData: P, widgetProps: k, widgetSetting: E, widgetContainerProps: T, ...j }) { const { mode: F, ...M } = T || {}, D = nr({ className: e, name: n, type: a, icon: o, iconPosition: s }, i ?? t), R = m(kt, { ...D, ...j, children: r || n }); - if (F === "popover" && !["destroy", "redirect", "func"].includes(S)) return m(Rt, { data: p, widget: C, widgetType: S, widgetData: P, widgetProps: k, widgetSetting: $, widgetContainerProps: M, onAfterClick: d, onBeforeClick: u, children: R }); - const W = f.isEmpty(y) || !y.enabled ? {} : y, U = f.isEmpty(w) ? { enabled: !1 } : Object.assign({ enabled: !0 }, w), [K, he] = A(!1), [oe, { disabled: z, loading: le }] = zn({ widget: C, widgetType: S, widgetData: P, widgetProps: k, widgetSetting: $, widgetContainerProps: M }, { onAfterClick: d, onBeforeClick: u }); + if (F === "popover" && !["destroy", "redirect", "func"].includes(S)) return m(Rt, { data: p, widget: C, widgetType: S, widgetData: P, widgetProps: k, widgetSetting: E, widgetContainerProps: M, onAfterClick: d, onBeforeClick: u, children: R }); + const W = f.isEmpty(y) || !y.enabled ? {} : y, U = f.isEmpty(w) ? { enabled: !1 } : Object.assign({ enabled: !0 }, w), [K, he] = A(!1), [oe, { disabled: z, loading: le }] = zn({ widget: C, widgetType: S, widgetData: P, widgetProps: k, widgetSetting: E, widgetContainerProps: M }, { onAfterClick: d, onBeforeClick: u }); return m(Mr, { okText: "确定", cancelText: "取消", getPopupContainer: (_) => _, ...U, disabled: z || g, open: K, onOpenChange: (_) => { if (!_) return he(_); U.enabled ? he(_) : oe(p); @@ -959,12 +959,12 @@ const yt = (t) => function({ className: e, variant: i, children: r, name: n, ico oe(p, _); }, onClick: (_) => { _.stopPropagation(); - }, children: m(Vr, { getPopupContainer: (_) => _, ...W, title: K ? null : W == null ? void 0 : W.title, trigger: ["hover", "click"], children: E.cloneElement(R, { loading: le || h, disabled: z || g }) }) }); -}, v = yt("default"); -v.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", "component", "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 Bn = yt("link"), Un = yt("circle"), qn = yt("round"), Kn = yt("dashed"), Ti = ({ options: t = [], triggerWeights: e = ["grid-layout-form", "grid-layout", "fsdpf-component", "print"], onAfterClick: i = (g, y, w) => { + }, children: m(Vr, { getPopupContainer: (_) => _, ...W, title: K ? null : W == null ? void 0 : W.title, trigger: ["hover", "click"], children: $.cloneElement(R, { loading: le || h, disabled: z || g }) }) }); +}, x = yt("default"); +x.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", "component", "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 Bn = yt("link"), Un = yt("circle"), qn = yt("round"), Kn = yt("dashed"), xi = ({ options: t = [], triggerWeights: e = ["grid-layout-form", "grid-layout", "fsdpf-component", "print"], onAfterClick: i = (g, y, w) => { }, onBeforeClick: r = (g, y, w) => { -}, labelVariant: n = "link", labelSize: o, labelRender: a, btnVariant: s, btnSize: l, btnRender: d = (g, y) => m(v, { ...g, data: y }, g.uuid || Dt()), widgetContainerProps: u = {}, children: p, data: h }) => { +}, labelVariant: n = "link", labelSize: o, labelRender: a, btnVariant: s, btnSize: l, btnRender: d = (g, y) => m(x, { ...g, data: y }, g.uuid || Dt()), widgetContainerProps: u = {}, children: p, data: h }) => { if (f.isEmpty(t)) return p; const [g, y] = q(() => (t || []).reduce((C, S) => { const P = e.indexOf(S.widgetType); @@ -974,16 +974,16 @@ const Bn = yt("link"), Un = yt("circle"), qn = yt("round"), Kn = yt("dashed"), T const w = y.map((C) => d(Object.assign({ uuid: C.uuid, type: C.type, name: C.name, widget: C.widget, widgetType: C.widgetType, widgetProps: C.widgetProps, widgetData: C.widgetData, widgetSetting: C.widgetSetting, widgetContainerProps: C.widgetContainerSetting, confirm: C.confirm, onAfterClick: f.partialRight(i, C, h), onBeforeClick: f.partialRight(r, C, h) }, { size: l, variant: s }), h)); return m(Rt, { widget: g == null ? void 0 : g.widget, widgetType: g == null ? void 0 : g.widgetType, widgetProps: g == null ? void 0 : g.widgetProps, widgetSetting: g == null ? void 0 : g.widgetSetting, widgetContainerProps: Object.assign({}, u, g == null ? void 0 : g.widgetContainerProps), data: h, widgetData: g == null ? void 0 : g.widgetData, extras: w, onAfterClick: f.partialRight(i, g, h), onBeforeClick: f.partialRight(r, g, h), children: p }); }; -Ti.propTypes = { triggerWeights: b.array, options: b.arrayOf(b.shape({ ...v.propTypes, widgetType: v.propTypes.widgetType.isRequired })), btnSize: v.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: v.propTypes.size, onAfterClick: b.func, onBeforeClick: b.func, widgetContainerProps: v.propTypes.widgetContainerProps, data: v.propTypes.data }, v.Link = Bn, v.Link.defaultProps = v.defaultProps, v.Link.propTypes = v.propTypes, v.Circle = Un, v.Circle.defaultProps = v.defaultProps, v.Circle.propTypes = v.propTypes, v.Round = qn, v.Round.defaultProps = v.defaultProps, v.Round.propTypes = v.propTypes, v.Dashed = Kn, v.Dashed.defaultProps = v.defaultProps, v.Dashed.propTypes = v.propTypes, v.Popover = Rt, v.GroupPopover = Ti; +xi.propTypes = { triggerWeights: b.array, options: b.arrayOf(b.shape({ ...x.propTypes, widgetType: x.propTypes.widgetType.isRequired })), btnSize: x.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: x.propTypes.size, onAfterClick: b.func, onBeforeClick: b.func, widgetContainerProps: x.propTypes.widgetContainerProps, data: x.propTypes.data }, x.Link = Bn, x.Link.defaultProps = x.defaultProps, x.Link.propTypes = x.propTypes, x.Circle = Un, x.Circle.defaultProps = x.defaultProps, x.Circle.propTypes = x.propTypes, x.Round = qn, x.Round.defaultProps = x.defaultProps, x.Round.propTypes = x.propTypes, x.Dashed = Kn, x.Dashed.defaultProps = x.defaultProps, x.Dashed.propTypes = x.propTypes, x.Popover = Rt, x.GroupPopover = xi; const Hn = ({ fields: t, formProps: e, $close: i }) => { const [r] = ne.useForm(), n = q(() => [{ name: "__PROPS__", value: e }], [e]); - return m(ee, { actions: L(E.Fragment, { children: [m(v, { name: "取消", widget: () => i(!1) }), m(v, { name: "确定", type: "primary", widget: () => r.validateFields(!0).then(i) })] }), children: m(ne, { fields: n, form: r, className: "ff-modal-form", children: t == null ? void 0 : t.map(({ code: o, ...a }) => m(ri, { code: o, ...a }, o)) }) }); + return m(ee, { actions: L($.Fragment, { children: [m(x, { name: "取消", widget: () => i(!1) }), m(x, { name: "确定", type: "primary", widget: () => r.validateFields(!0).then(i) })] }), children: m(ne, { fields: n, form: r, className: "ff-modal-form", children: t == null ? void 0 : t.map(({ code: o, ...a }) => m(ii, { code: o, ...a }, o)) }) }); }, Jn = ({ className: t, classNames: e, $close: i, children: r, title: n, subTitle: o, actions: a, extras: s, ...l }) => L(Hr, { ...l, prefixCls: "ff-drawer", className: O("ff-popup", t), maskMotion: { motionAppear: !0, motionName: "mask-motion" }, motion: (d) => ({ motionAppear: !0, motionName: `panel-motion-${d}` }), children: [L("div", { className: O("ff-popup-header", "ff-drawer-header", e == null ? void 0 : e.header), children: [m("button", { "aria-label": "Close", className: O("ff-popup-close", "ff-drawer-close", e == null ? void 0 : e.close), onClick: l.onClose, children: m(Zt, { type: "close" }) }), n, o] }), m("div", { className: O("ff-popup-body", "ff-drawer-body", e == null ? void 0 : e.body), children: r }), L("div", { className: O("ff-popup-footer", "ff-drawer-footer", e == null ? void 0 : e.footer), children: [s, a] })] }), _n = ({ className: t, classNames: e, $close: i, $event: r, children: n, title: o, subTitle: a, actions: s, extras: l, placement: d, ...u }) => { const p = (r == null ? void 0 : r.pageX) === void 0 ? { animation: null, maskAnimation: null, mousePosition: { x: null, y: null } } : { animation: "zoom", maskAnimation: "fade", mousePosition: { x: r == null ? void 0 : r.pageX, y: r == null ? void 0 : r.pageY } }; return m(Jr, { ...u, ...p, prefixCls: "ff-modal", modalRender: () => L("div", { className: O("ff-modal-content ff-popup", t), children: [L("div", { className: O("ff-popup-header", "ff-modal-header", e == null ? void 0 : e.header), children: [m("button", { "aria-label": "Close", className: O("ff-popup-close", "ff-modal-close", e == null ? void 0 : e.close), onClick: u.onClose, children: m(Zt, { type: "close" }) }), o, a] }), m("div", { className: O("ff-popup-body", "ff-modal-body", e == null ? void 0 : e.body), children: n }), L("div", { className: O("ff-popup-footer", "ff-modal-footer", e == null ? void 0 : e.footer), children: [l, s] })] }) }); }, or = ({ placement: t, $close: e, $event: i, children: r, title: n, ...o }) => { const [a, s] = A({}), [l, d] = A(!0), u = Y((y, w) => s((C) => ({ ...C, [y]: w })), []), p = Y((y) => s((w) => ({ ...w, [y]: void 0 })), []); - let h = { ...o, className: a.rootClassName, title: a.title || n && E.createElement("div", { className: O("ff-popup-title") }, n), subTitle: a["sub-title"], actions: a.actions, extras: a.extras, children: r, $close: e, $event: i, onClose: () => d(!1) }; + let h = { ...o, className: a.rootClassName, title: a.title || n && $.createElement("div", { className: O("ff-popup-title") }, n), subTitle: a["sub-title"], actions: a.actions, extras: a.extras, children: r, $close: e, $event: i, onClose: () => d(!1) }; const g = () => { e(!1); }; @@ -991,20 +991,20 @@ const Hn = ({ fields: t, formProps: e, $close: i }) => { }; or.propTypes = { placement: b.oneOf(["center", "left", "top", "right", "bottom"]) }; const Gn = ({ widget: t, widgetProps: e, $close: i, onSetProps: r }) => { - const [n, o] = A(e || {}), a = ji(e); - Ai(() => { + const [n, o] = A(e || {}), a = Fi(e); + ji(() => { const l = a ?? {}, d = e ?? {}, u = Object.keys({ ...l, ...d }).reduce((p, h) => (l[h] !== d[h] && (p[h] = d[h]), p), {}); Object.keys(u).length > 0 && o((p) => ({ ...p, ...u })); }, [e]); const s = Y((l) => { o((d) => ({ ...d, ...l })), r == null || r(l); }, [r]); - return E.isValidElement(t) ? E.cloneElement(t, { ...n, $close: i, $setProps: s }) : t != null && t.name || bi.isForwardRef(t) || (t == null ? void 0 : t.$$typeof) === bi.ForwardRef ? E.createElement(t, { ...n, $close: i, $setProps: s }) : t; + return $.isValidElement(t) ? $.cloneElement(t, { ...n, $close: i, $setProps: s }) : t != null && t.name || wi.isForwardRef(t) || (t == null ? void 0 : t.$$typeof) === wi.ForwardRef ? $.createElement(t, { ...n, $close: i, $setProps: s }) : t; }, ie = () => { const [t, e] = Nr({ maxCount: 6, motion: { motionName: "ff-notification-fade", motionAppear: !0, motionEnter: !0, motionLeave: !0, onLeaveStart: (o) => { const { offsetHeight: a } = o; return { height: a }; - }, onLeaveActive: () => ({ height: 0, opacity: 0, margin: 0 }) }, prefixCls: "ff-notification" }), [, i] = E.useReducer((o) => o + 1, 0); + }, onLeaveActive: () => ({ height: 0, opacity: 0, margin: 0 }) }, prefixCls: "ff-notification" }), [, i] = $.useReducer((o) => o + 1, 0); V(() => { ie.$onClick = r, ie.$queue.forEach(([o, a, s], l, d) => { n([a, s], ...o), delete d[l]; @@ -1012,16 +1012,16 @@ const Gn = ({ widget: t, widgetProps: e, $close: i, onSetProps: r }) => { }, []); const r = (o, a = {}, s = {}) => new Promise((l, d) => n([l, d], o, a, s)), n = ([o, a], s, l = {}, d = {}) => { const u = ie.$index++, p = (y) => ((w, C) => (ie.$popups.delete(w), i(), C == null ? void 0 : C()))(u, () => o(y)); - if (s === Di) return t.open({ ...d, key: u, content: E.createElement(s, { ...l, $close: () => t.close(u) }) }); + if (s === Vi) return t.open({ ...d, key: u, content: $.createElement(s, { ...l, $close: () => t.close(u) }) }); const { $setProps: h, ...g } = l; - ie.$popups.set(u, E.createElement(or, { maskClosable: !1, $event: g == null ? void 0 : g.$event, ...d, key: u, $close: p }, E.createElement(Gn, { widget: s, widgetProps: g, $close: p, onSetProps: h }))), i(); + ie.$popups.set(u, $.createElement(or, { maskClosable: !1, $event: g == null ? void 0 : g.$event, ...d, key: u, $close: p }, $.createElement(Gn, { widget: s, widgetProps: g, $close: p, onSetProps: h }))), i(); }; - return L(E.Fragment, { children: [Array.from(ie.$popups).map(([o, a]) => a), e] }); + return L($.Fragment, { children: [Array.from(ie.$popups).map(([o, a]) => a), e] }); }; ie.$popups = /* @__PURE__ */ new Map(), ie.$index = 0, ie.$queue = [], ie.$onClick = (...t) => new Promise((e, i) => { ie.$queue.push([t, e, i]); }); -const Oi = (t, e, i = {}) => ie.$onClick(t, e, i), Mt = (t, { showProgress: e, duration: i, ...r } = { duration: 1.5 }) => ie.$onClick(Di, { content: t, ...r }, { showProgress: e, duration: i }), re = { modal: Oi, confirm: (t, e = {}) => ie.$onClick(_r, { content: t, ...e }, { placement: "center" }), form: (t, e = {}, i = {}) => Oi(Hn, { formProps: i, fields: t }, { placement: "center", ...e }).then((r) => { +const Ti = (t, e, i = {}) => ie.$onClick(t, e, i), Mt = (t, { showProgress: e, duration: i, ...r } = { duration: 1.5 }) => ie.$onClick(Vi, { content: t, ...r }, { showProgress: e, duration: i }), re = { modal: Ti, confirm: (t, e = {}) => ie.$onClick(_r, { content: t, ...e }, { placement: "center" }), form: (t, e = {}, i = {}) => Ti(Hn, { formProps: i, fields: t }, { placement: "center", ...e }).then((r) => { if (r === !1) throw !1; return r; }), notification: Mt, success: (t, e = { duration: 1.5 }) => Mt(t, { ...e, className: "ff-notification-success", icon: "check" }), error: (t, e = { duration: 1.5 }) => Mt(t, { ...e, className: "ff-notification-error", icon: "close" }) }; @@ -1036,7 +1036,7 @@ De.interceptors.request.use((t) => (Object.assign(t.headers, ar()), tt.inc(), t) var Xe, Ue, Qe; const Q = class Q { constructor() { - x(this, "appUrl", ""); + v(this, "appUrl", ""); N(this, Xe, null); return c(Q, Ue) || (B(Q, Qe, new zt()), B(Q, Ue, new Proxy(this, { get(e, i) { if (i in e) { @@ -1063,12 +1063,12 @@ const Q = class Q { (e = c(this, Xe)) == null || e.restore(), B(this, Xe, null); } }; -Xe = new WeakMap(), Ue = new WeakMap(), Qe = new WeakMap(), N(Q, Ue), N(Q, Qe), x(Q, "getInstance", () => c(Q, Ue) ?? B(Q, Ue, new Q())); +Xe = new WeakMap(), Ue = new WeakMap(), Qe = new WeakMap(), N(Q, Ue), N(Q, Qe), v(Q, "getInstance", () => c(Q, Ue) ?? B(Q, Ue, new Q())); let Yt = Q; const I = Yt.getInstance(); -class oi extends Error { +class ni extends Error { constructor(e, i) { - super(i), Error.captureStackTrace && Error.captureStackTrace(this, oi), !i instanceof it && (this.name = `${e} Error Runtime`); + super(i), Error.captureStackTrace && Error.captureStackTrace(this, ni), !i instanceof it && (this.name = `${e} Error Runtime`); } } class it extends Error { @@ -1081,7 +1081,7 @@ var Ie, Ze; const Ce = class Ce { constructor() { N(this, Ze, /* @__PURE__ */ new Map()); - x(this, "setVendor", (e, i) => c(this, Ze).set(e, new Mi(i, async (r, n) => { + v(this, "setVendor", (e, i) => c(this, Ze).set(e, new Ii(i, async (r, n) => { var a, s; if (!(r != null && r.default)) throw "@pkg not found"; let o = () => n; @@ -1092,7 +1092,7 @@ const Ce = class Ce { } throw new it(n); }))); - x(this, "getWidgetComponent", async (e) => { + v(this, "getWidgetComponent", async (e) => { if (!e) throw "getWidgetComponent widget is required"; if (e != null && e.startsWith("blob:") || e != null && e.startsWith("http:") || e != null && e.startsWith("https:")) return await import(e); const [, i] = e == null ? void 0 : e.split("@pkg/"); @@ -1100,15 +1100,15 @@ const Ce = class Ce { try { return c(this, Ze).has("pkg") ? await c(this, Ze).get("pkg").get(i) : await import(`${I.appUrl}/api/pkg-import/web?name=${e}`); } catch (r) { - throw new oi(e, r); + throw new ni(e, r); } }); - x(this, "getRoutes", () => I.get("/api/my-router").then((e) => [...e, { 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, ...r }) => [i, { uuid: i, ...r }])).then((e) => new Map(e))); - x(this, "getMenus", () => I.get("/api/my-menu")); - x(this, "getConfigure", () => I.get("api/init-configure")); - x(this, "getWidgetOperationAuth", () => I.get("/api/init-widget-operation-auth").then((e) => e.reduce((i, { uuid: r, auth: n }) => [...i, [r, n]], []))); - x(this, "getPhoneNumber", (e) => I.get(`/api/user-wx-phone-number/${e}`)); - x(this, "getUserToken", () => { + v(this, "getRoutes", () => I.get("/api/my-router").then((e) => [...e, { 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, ...r }) => [i, { uuid: i, ...r }])).then((e) => new Map(e))); + v(this, "getMenus", () => I.get("/api/my-menu")); + v(this, "getConfigure", () => I.get("api/init-configure")); + v(this, "getWidgetOperationAuth", () => I.get("/api/init-widget-operation-auth").then((e) => e.reduce((i, { uuid: r, auth: n }) => [...i, [r, n]], []))); + v(this, "getPhoneNumber", (e) => I.get(`/api/user-wx-phone-number/${e}`)); + v(this, "getUserToken", () => { const e = window.localStorage.getItem(Ct); if (!e) return ""; const i = e.split("."); @@ -1117,14 +1117,14 @@ const Ce = class Ce { if (Math.floor((/* @__PURE__ */ new Date()).getTime() / 1e3) - r > 2592e3) throw "登录令牌已过期, 请重新登录!"; return e; }); - x(this, "checkUserToken", () => { + v(this, "checkUserToken", () => { try { return !!this.getUserToken(); } catch { return !1; } }); - x(this, "getUserInfo", (e = !0) => { + v(this, "getUserInfo", (e = !0) => { var i; try { const r = this.getUserToken(); @@ -1136,33 +1136,33 @@ const Ce = class Ce { } return Promise.resolve(null); }); - x(this, "login", (e, i, r = {}) => I.post("/api/user-token", { username: e, passwd: Or.hash(i), platform: "web", ...r }).then(({ token: n }) => (window.localStorage.setItem(Ct, n), n)).then(async (n) => (await this.initAppEnv(), n))); - x(this, "logout", (e) => (window.localStorage.removeItem(Vt), window.localStorage.removeItem(Ct), e == null ? void 0 : e())); - x(this, "initAppEnv", async () => { + v(this, "login", (e, i, r = {}) => I.post("/api/user-token", { username: e, passwd: Or.hash(i), platform: "web", ...r }).then(({ token: n }) => (window.localStorage.setItem(Ct, n), n)).then(async (n) => (await this.initAppEnv(), n))); + v(this, "logout", (e) => (window.localStorage.removeItem(Vt), window.localStorage.removeItem(Ct), e == null ? void 0 : e())); + v(this, "initAppEnv", async () => { const [e, i, r, n] = await Promise.all([this.getWidgetOperationAuth(), this.getRoutes(), this.getMenus(), this.getConfigure()]); - return zi.init(e), qe.init(n), ae.init(i, r), Et.init(qe.get("Common.ICONFONT")), { widgetOperationAuth: e, routes: i, menus: r, configures: n }; + return Di.init(e), qe.init(n), ae.init(i, r), $t.init(qe.get("Common.ICONFONT")), { widgetOperationAuth: e, routes: i, menus: r, configures: n }; }); if (c(Ce, Ie)) return c(Ce, Ie); } }; -Ie = new WeakMap(), Ze = new WeakMap(), N(Ce, Ie, null), x(Ce, "getInstance", () => (c(Ce, Ie) || B(Ce, Ie, new Ce()), c(Ce, Ie))); +Ie = new WeakMap(), Ze = new WeakMap(), N(Ce, Ie, null), v(Ce, "getInstance", () => (c(Ce, Ie) || B(Ce, Ie, new Ce()), c(Ce, Ie))); let Xt = Ce; -const pe = Xt.getInstance(), Yn = E.createContext({ user: {}, initUser: () => { -}, initUserComplete: !1 }), Xn = E.createContext({ set: () => { +const pe = Xt.getInstance(), Yn = $.createContext({ user: {}, initUser: () => { +}, initUserComplete: !1 }), Xn = $.createContext({ set: () => { }, get: () => { }, assign: () => { }, currentRoute: () => { -} }), ai = (t) => !!(t != null && t.name) && (t.prototype instanceof E.Component || /^[A-Z]/.test(t.name)), Qn = (t, e) => { +} }), oi = (t) => !!(t != null && t.name) && (t.prototype instanceof $.Component || /^[A-Z]/.test(t.name)), Qn = (t, e) => { if (!t || typeof window > "u") return; let i = document.querySelector(`style[ff-style-token="${e}"]`); return i ? (i.innerHTML = t, t) : (i = document.createElement("style"), i.setAttribute("ff-style-token", e), i.setAttribute("type", "text/css"), i.innerHTML = t, document.head.appendChild(i), t); -}, Zn = Object.freeze(Object.defineProperty({ __proto__: null, AppContext: Yn, AppGlobalParamsContext: Xn, cache: Mi, configure: qe, default: pe, func: Me, http: I, insertStyle: Qn, isReactComponent: ai, route: ae }, Symbol.toStringTag, { value: "Module" })); -var Ne, et, xe, ke, Se, te, Z, G, Ee, ct, dt, ut, pt, vt, gt; -const si = class si { +}, Zn = Object.freeze(Object.defineProperty({ __proto__: null, AppContext: Yn, AppGlobalParamsContext: Xn, cache: Ii, configure: qe, default: pe, func: Me, http: I, insertStyle: Qn, isReactComponent: oi, route: ae }, Symbol.toStringTag, { value: "Module" })); +var Ne, et, ve, ke, Se, te, Z, G, $e, ct, dt, ut, pt, xt, gt; +const ai = class ai { constructor(e, i = "/") { N(this, Ne, "/"); N(this, et, /* @__PURE__ */ new Set()); - N(this, xe, (e) => { + N(this, ve, (e) => { for (const i of c(this, et)) try { i(e); } catch (r) { @@ -1204,7 +1204,7 @@ const si = class si { } return n; }); - N(this, Ee, (e) => { + N(this, $e, (e) => { const i = c(this, Se).call(this, e), r = me.basename(i), n = me.dirname(i); return { parent: c(this, G).call(this, n), name: r }; }); @@ -1232,7 +1232,7 @@ const si = class si { if (!s || s.type !== "dir") return o; if (!r) { for (const d of a) if (c(this, pt).call(this, d)) { - const u = await c(this, vt).call(this, e, d); + const u = await c(this, xt).call(this, e, d); o.push(...u); } else { const u = me.join(e, d), p = c(this, Se).call(this, u); @@ -1262,7 +1262,7 @@ const si = class si { return o; }); N(this, pt, (e) => /[*?[\]{}]/.test(e)); - N(this, vt, async (e, i) => { + N(this, xt, async (e, i) => { const r = [], n = c(this, G).call(this, e); if (!n || n.type !== "dir") return r; const o = n.children.map((a) => a.name); @@ -1302,11 +1302,11 @@ const si = class si { async writeFile(e, i) { const r = c(this, te).call(this, e); if (!c(this, Z).call(this, r)) throw new Error(`EINVAL: invalid path '${e}'`); - const { parent: n, name: o } = c(this, Ee).call(this, r); + const { parent: n, name: o } = c(this, $e).call(this, r); if (!n) throw new Error(`ENOENT: no such file or directory, open '${e}'`); if (n.type !== "dir") throw new Error("ENOTDIR: not a directory"); const a = n.children.findIndex((d) => d.name === o), s = a >= 0, l = { name: o, type: "file", content: i, lastModified: Date.now() }; - s ? n.children[a] = l : n.children.push(l), c(this, ke).call(this, n), c(this, xe).call(this, { action: s ? "update" : "create", path: r, type: "file", timestamp: Date.now() }); + s ? n.children[a] = l : n.children.push(l), c(this, ke).call(this, n), c(this, ve).call(this, { action: s ? "update" : "create", path: r, type: "file", timestamp: Date.now() }); } async mkdir(e, i = {}) { const r = c(this, te).call(this, e); @@ -1317,53 +1317,53 @@ const si = class si { let a = "/"; for (const s of o) if (a = me.join(a, s), !c(this, G).call(this, a)) { - const { parent: l, name: d } = c(this, Ee).call(this, a); + const { parent: l, name: d } = c(this, $e).call(this, a); if (l && l.type === "dir") { const u = { name: d, type: "dir", children: [], lastModified: Date.now() }; - l.children.push(u), c(this, ke).call(this, l), c(this, xe).call(this, { action: "create", path: c(this, Se).call(this, a), type: "dir", timestamp: Date.now() }); + l.children.push(u), c(this, ke).call(this, l), c(this, ve).call(this, { action: "create", path: c(this, Se).call(this, a), type: "dir", timestamp: Date.now() }); } } } else { - const { parent: o, name: a } = c(this, Ee).call(this, r); + const { parent: o, name: a } = c(this, $e).call(this, r); if (!o) throw new Error(`ENOENT: no such file or directory, mkdir '${e}'`); if (o.type !== "dir") throw new Error("ENOTDIR: not a directory"); if (o.children.find((l) => l.name === a)) throw new Error(`EEXIST: file already exists, mkdir '${e}'`); const s = { name: a, type: "dir", children: [], lastModified: Date.now() }; - o.children.push(s), c(this, ke).call(this, o), c(this, xe).call(this, { action: "create", path: r, type: "dir", timestamp: Date.now() }); + o.children.push(s), c(this, ke).call(this, o), c(this, ve).call(this, { action: "create", path: r, type: "dir", timestamp: Date.now() }); } } async unlink(e) { const i = c(this, te).call(this, e); if (!c(this, Z).call(this, i)) throw new Error(`EINVAL: invalid path '${e}'`); - const { parent: r, name: n } = c(this, Ee).call(this, i); + const { parent: r, name: n } = c(this, $e).call(this, i); if (!r) throw new Error(`ENOENT: no such file or directory, unlink '${e}'`); const o = r.children.findIndex((a) => a.name === n); if (o < 0) throw new Error(`ENOENT: no such file or directory, unlink '${e}'`); if (r.children[o].type !== "file") throw new Error(`EISDIR: illegal operation on a directory, unlink '${e}'`); - r.children.splice(o, 1), c(this, ke).call(this, r), c(this, xe).call(this, { action: "delete", path: i, type: "file", timestamp: Date.now() }); + r.children.splice(o, 1), c(this, ke).call(this, r), c(this, ve).call(this, { action: "delete", path: i, type: "file", timestamp: Date.now() }); } async rmdir(e, i = {}) { const r = c(this, te).call(this, e); if (!c(this, Z).call(this, r)) throw new Error(`EINVAL: invalid path '${e}'`); - const { parent: n, name: o } = c(this, Ee).call(this, r); + const { parent: n, name: o } = c(this, $e).call(this, r); if (!n) throw new Error(`ENOENT: no such file or directory, rmdir '${e}'`); const a = n.children.findIndex((l) => l.name === o); if (a < 0) throw new Error(`ENOENT: no such file or directory, rmdir '${e}'`); const s = n.children[a]; if (s.type !== "dir") throw new Error(`ENOTDIR: not a directory, rmdir '${e}'`); if (!i.recursive && s.children.length > 0) throw new Error(`ENOTEMPTY: directory not empty, rmdir '${e}'`); - n.children.splice(a, 1), c(this, ke).call(this, n), c(this, xe).call(this, { action: "delete", path: r, type: "dir", timestamp: Date.now() }); + n.children.splice(a, 1), c(this, ke).call(this, n), c(this, ve).call(this, { action: "delete", path: r, type: "dir", timestamp: Date.now() }); } async rename(e, i) { const r = c(this, te).call(this, e), n = c(this, te).call(this, i); if (!c(this, Z).call(this, r)) throw new Error(`EINVAL: invalid path '${e}'`); if (!c(this, Z).call(this, n)) throw new Error(`EINVAL: invalid path '${i}'`); if (!c(this, G).call(this, r)) throw new Error(`ENOENT: no such file or directory, rename '${e}' -> '${i}'`); - const { parent: o, name: a } = c(this, Ee).call(this, r), { parent: s, name: l } = c(this, Ee).call(this, n); + const { parent: o, name: a } = c(this, $e).call(this, r), { parent: s, name: l } = c(this, $e).call(this, n); if (!s) throw new Error(`ENOENT: no such file or directory, rename '${e}' -> '${i}'`); if (c(this, G).call(this, n)) throw new Error(`EEXIST: file already exists, rename '${e}' -> '${i}'`); const d = o.children.findIndex((p) => p.name === a), u = { ...o.children[d], name: l, lastModified: Date.now() }; - o.children.splice(d, 1), s.children.push(u), c(this, ke).call(this, o), o !== s && c(this, ke).call(this, s), c(this, xe).call(this, { action: "rename", path: n, oldPath: r, type: u.type, timestamp: Date.now() }); + o.children.splice(d, 1), s.children.push(u), c(this, ke).call(this, o), o !== s && c(this, ke).call(this, s), c(this, ve).call(this, { action: "rename", path: n, oldPath: r, type: u.type, timestamp: Date.now() }); } async exists(e) { const i = c(this, te).call(this, e); @@ -1387,7 +1387,7 @@ const si = class si { const r = c(this, G).call(this, i); if (!r) throw new Error(`ENOENT: no such file or directory '${e}'`); if (r.type !== "dir") throw new Error(`ENOTDIR: not a directory '${e}'`); - return r.children ?? (r.children = []), r.lastModified ?? (r.lastModified = Date.now()), new si(this.root, i); + return r.children ?? (r.children = []), r.lastModified ?? (r.lastModified = Date.now()), new ai(this.root, i); } async findFiles(e, i, r = {}) { const n = c(this, te).call(this, e); @@ -1404,8 +1404,8 @@ const si = class si { return c(this, ct).call(this, l, n, s); } }; -Ne = new WeakMap(), et = new WeakMap(), xe = new WeakMap(), ke = new WeakMap(), Se = new WeakMap(), te = new WeakMap(), Z = new WeakMap(), G = new WeakMap(), Ee = new WeakMap(), ct = new WeakMap(), dt = new WeakMap(), ut = new WeakMap(), pt = new WeakMap(), vt = new WeakMap(), gt = new WeakMap(); -let Ri = si; +Ne = new WeakMap(), et = new WeakMap(), ve = new WeakMap(), ke = new WeakMap(), Se = new WeakMap(), te = new WeakMap(), Z = new WeakMap(), G = new WeakMap(), $e = new WeakMap(), ct = new WeakMap(), dt = new WeakMap(), ut = new WeakMap(), pt = new WeakMap(), xt = new WeakMap(), gt = new WeakMap(); +let Oi = ai; const eo = async (t, e = "/", i = "") => { try { const r = await t.stat(e), n = e === "/" ? "/" : me.basename(e), o = { title: n, key: i ? `${i}${e}` : e, isLeaf: r.isFile() }; @@ -1442,33 +1442,33 @@ const eo = async (t, e = "/", i = "") => { export { Ao as $, Zr as A, - Eo as B, - $o as C, + $o as B, + Eo as C, St as D, - Bi as E, + Wi as E, qt as F, - xo as G, + vo as G, gn as H, en as I, tn as J, bn as K, Cn as L, - vo as M, + xo as M, To as N, ue as O, Sn as P, Tt as Q, - Ji as R, - Zi as S, + Hi as R, + Qi as S, It as T, Oo as U, Ro as V, Fo as W, jo as X, - En as Y, - $n as Z, + $n as Y, + En as Z, Pn as _, - Wi as a, + zi as a, Ot as a0, Lo as a1, mt as a2, @@ -1476,57 +1476,57 @@ export { Io as a4, Mo as a5, Nn as a6, - ii as a7, + ir as a7, Ln as a8, - ni as a9, + ri as a9, qe as aA, Me as aB, ae as aC, Yn as aD, Xn as aE, - Ri as aF, + Oi as aF, eo as aG, Gn as aH, - ri as aa, + ii as aa, rr as ab, - xn as ac, - vn as ad, + vn as ac, + xn as ad, Tn as ae, On as af, Rn as ag, Fn as ah, Vo as ai, - Et as aj, - v as ak, - zi as al, + $t as aj, + x as ak, + Di as al, zn as am, ee as an, ht as ao, - Vi as ap, + Mi as ap, ie as aq, re as ar, Co as as, ko as at, So as au, pe as av, - ai as aw, + oi as aw, Qn as ax, I as ay, - Mi as az, - Ui as b, + Ii as az, + Bi as b, Po as c, - qi as d, + Ui as d, ei as e, - _i as f, + Ji as f, Gr as g, - Xi as h, + Yi as h, fn as i, - Yi as j, + Gi as j, mn as k, No as l, - Gi as m, - Hi as n, - Ki as o, + _i as m, + Ki as n, + qi as o, dn as p, cn as q, sn as r, diff --git a/dist/components.js b/dist/components.js index 14193fa..b70eefd 100644 --- a/dist/components.js +++ b/dist/components.js @@ -1,4 +1,4 @@ -import { as as s, aj as p, at as r, au as t, ar as e, aH as n } from "./common/main-MUM7h7VT.js"; +import { as as s, aj as p, at as r, au as t, ar as e, aH as n } from "./common/main-CXkz-iWY.js"; export { s as Empty, p as Icon, diff --git a/dist/container.js b/dist/container.js index 31aada2..75b53a2 100644 --- a/dist/container.js +++ b/dist/container.js @@ -1,4 +1,4 @@ -import { ao as s, as as e, at as p, au as t, ap as n, ar as d, aq as r, an as u } from "./common/main-MUM7h7VT.js"; +import { ao as s, as as e, at as p, au as t, ap as n, ar as d, aq as r, an as u } from "./common/main-CXkz-iWY.js"; export { s as Context, e as Empty, diff --git a/dist/data-converter.js b/dist/data-converter.js index 187127b..a61bbd3 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-MUM7h7VT.js"; +import { D as p } from "./common/main-CXkz-iWY.js"; export { p as default }; diff --git a/dist/data-list.js b/dist/data-list.js index 15f2e9e..9df7571 100644 --- a/dist/data-list.js +++ b/dist/data-list.js @@ -1,4 +1,4 @@ -import { w as t, t as e, o as r, r as o, x as i, s as l, q as u, v as n, p as D, y as L, n as p, A as C, z as m, J as b, C as c, F, E as d, I as k, B as w } from "./common/main-MUM7h7VT.js"; +import { w as t, t as e, o as r, r as o, x as i, s as l, q as u, v as n, p as D, y as L, n as p, A as C, z as m, J as b, C as c, F, E as d, I as k, B as w } from "./common/main-CXkz-iWY.js"; export { t as DataListContent, e as DataListContext, diff --git a/dist/data-list/utils.js b/dist/data-list/utils.js index 51bee18..badd432 100644 --- a/dist/data-list/utils.js +++ b/dist/data-list/utils.js @@ -1,5 +1,5 @@ import "lodash"; -import { f as a } from "../common/main-MUM7h7VT.js"; +import { f as a } from "../common/main-CXkz-iWY.js"; export { a as getDefaultExpandRowKeys }; diff --git a/dist/grid-layout-form.js b/dist/grid-layout-form.js index 37963cb..d6f6634 100644 --- a/dist/grid-layout-form.js +++ b/dist/grid-layout-form.js @@ -1,4 +1,4 @@ -import { a9 as s, ab as r, aa as u, a8 as o, m as t, ag as m, ae as d, af as i, ai as F, ad as g, ac as c, ah as l } from "./common/main-MUM7h7VT.js"; +import { a9 as s, ab as r, aa as u, a8 as o, m as t, ag as m, ae as d, af as i, ai as F, ad as g, ac as c, ah as l } from "./common/main-CXkz-iWY.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 5c8496a..b36bbeb 100644 --- a/dist/grid-layout-form/utils.js +++ b/dist/grid-layout-form/utils.js @@ -1,5 +1,5 @@ import "lodash"; -import { a as o, g } from "../common/main-MUM7h7VT.js"; +import { a as o, g } from "../common/main-CXkz-iWY.js"; export { o as getNormalizeWidget, g as getOptionItemByValue diff --git a/dist/grid-layout.js b/dist/grid-layout.js index 133c924..1af7107 100644 --- a/dist/grid-layout.js +++ b/dist/grid-layout.js @@ -1,4 +1,4 @@ -import { h as u, j as e, i as r, H as t, G as d, k as i, m as o, l as G, u as l } from "./common/main-MUM7h7VT.js"; +import { h as u, j as e, i as r, H as t, G as d, k as i, m as o, l as G, u as l } from "./common/main-CXkz-iWY.js"; export { u as GridLayout, e as GridLayoutFramework, diff --git a/dist/grid-layout/utils.js b/dist/grid-layout/utils.js index 0e03a26..25ef7a6 100644 --- a/dist/grid-layout/utils.js +++ b/dist/grid-layout/utils.js @@ -1,4 +1,4 @@ -import { b as a, d as o, e as s, c as g } from "../common/main-MUM7h7VT.js"; +import { b as a, d as o, e as s, c as g } from "../common/main-CXkz-iWY.js"; export { a as getBoxStyle, o as getEventProps, diff --git a/dist/hooks.js b/dist/hooks.js index 226a158..15ec245 100644 --- a/dist/hooks.js +++ b/dist/hooks.js @@ -2,7 +2,7 @@ import "lodash"; import "rc-field-form"; import "react"; import "react-use"; -import { a3 as u, a2 as o, a4 as i, a1 as f, a5 as m, a0 as d, a7 as c, a6 as l } from "./common/main-MUM7h7VT.js"; +import { a3 as u, a2 as o, a4 as i, a1 as f, a5 as m, a0 as d, a7 as c, a6 as l } from "./common/main-CXkz-iWY.js"; import { default as b } from "rc-util/lib/hooks/useMergedState"; import { a as x } from "./common/vender-BCl09qsS.js"; export { diff --git a/dist/iconfont.js b/dist/iconfont.js index 0fc4ac9..7c496aa 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 { aj as a } from "./common/main-MUM7h7VT.js"; +import { aj as a } from "./common/main-CXkz-iWY.js"; export { a as default }; diff --git a/dist/index.js b/dist/index.js index 33b93b6..3461508 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,4 +1,4 @@ -import { aD as t, aE as e, az as o, aA as n, av as p, aB as r, ay as c, ax as f, aw as l, aC as u } from "./common/main-MUM7h7VT.js"; +import { aD as t, aE as e, az as o, aA as n, av as p, aB as r, ay as c, ax as f, aw as l, aC as u } from "./common/main-CXkz-iWY.js"; export { t as AppContext, e as AppGlobalParamsContext, diff --git a/dist/pages.js b/dist/pages.js index 935f50d..b7f43e5 100644 --- a/dist/pages.js +++ b/dist/pages.js @@ -1,4 +1,4 @@ -import { L as t, K as e, M as o, N as g } from "./common/main-MUM7h7VT.js"; +import { L as t, K as e, M as o, N as g } from "./common/main-CXkz-iWY.js"; export { t as CustomPage, e as DataListPage, diff --git a/dist/res-ws.js b/dist/res-ws.js index ad199bf..bb5f06f 100644 --- a/dist/res-ws.js +++ b/dist/res-ws.js @@ -1,5 +1,5 @@ import "lodash"; -import { R as a } from "./common/main-MUM7h7VT.js"; +import { R as a } from "./common/main-CXkz-iWY.js"; export { a as default }; diff --git a/dist/utils.js b/dist/utils.js index ed9db4e..e383ad8 100644 --- a/dist/utils.js +++ b/dist/utils.js @@ -1,5 +1,5 @@ import "lodash"; -import { S as r, W as i, V as g, X as o, P, $ as m, Q as p, _ as d, Y as h, Z as k, T as U, O as f, U as l } from "./common/main-MUM7h7VT.js"; +import { S as r, W as i, V as g, X as o, P, $ as m, Q as p, _ as d, Y as h, Z as k, T as U, O as f, U as l } from "./common/main-CXkz-iWY.js"; import "./common/vender-BCl09qsS.js"; export { r as deepSome, diff --git a/dist/virtual-fs.js b/dist/virtual-fs.js index 6e7833a..e43814e 100644 --- a/dist/virtual-fs.js +++ b/dist/virtual-fs.js @@ -1,5 +1,5 @@ import "pathe"; -import { aF as o, aG as r } from "./common/main-MUM7h7VT.js"; +import { aF as o, aG as r } from "./common/main-CXkz-iWY.js"; export { o as default, r as toTreePaths diff --git a/package.json b/package.json index 86fa61c..f19d88e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ff", "private": true, - "version": "0.6.35", + "version": "0.6.36", "author": "www.fsdpf.com", "type": "module", "main": "./dist/index.js",