From 0943704703c2fabfbc70186a0869ae865f8a128f Mon Sep 17 00:00:00 2001 From: what Date: Fri, 17 Jan 2025 09:15:47 +0800 Subject: [PATCH] v0.4.64 --- dist/button.js | 2 +- .../{main-RYPExuUh.js => main-CUkfhMHd.js} | 171 +++++++++--------- dist/components.js | 2 +- dist/container.js | 2 +- dist/data-converter.js | 2 +- dist/data-list.js | 2 +- dist/data-list/utils.js | 2 +- dist/grid-layout-form.js | 2 +- dist/grid-layout-form/utils.js | 2 +- dist/grid-layout.js | 2 +- dist/grid-layout/utils.js | 2 +- dist/hooks.js | 2 +- dist/iconfont.js | 2 +- dist/index.js | 2 +- dist/res-ws.js | 2 +- dist/utils.js | 2 +- package.json | 2 +- 17 files changed, 102 insertions(+), 101 deletions(-) rename dist/common/{main-RYPExuUh.js => main-CUkfhMHd.js} (93%) diff --git a/dist/button.js b/dist/button.js index 4eabf5c..7fedb2d 100644 --- a/dist/button.js +++ b/dist/button.js @@ -1,4 +1,4 @@ -import { a4 as s, a3 as u, a5 as e } from "./common/main-RYPExuUh.js"; +import { a4 as s, a3 as u, a5 as e } from "./common/main-CUkfhMHd.js"; export { s as auth, u as default, diff --git a/dist/common/main-RYPExuUh.js b/dist/common/main-CUkfhMHd.js similarity index 93% rename from dist/common/main-RYPExuUh.js rename to dist/common/main-CUkfhMHd.js index 118aef6..67e6bf2 100644 --- a/dist/common/main-RYPExuUh.js +++ b/dist/common/main-CUkfhMHd.js @@ -3,7 +3,7 @@ var Rt = (e) => { throw TypeError(e); }; var Ti = (e, t, i) => t in e ? Pi(e, t, { enumerable: !0, configurable: !0, writable: !0, value: i }) : e[t] = i; -var S = (e, t, i) => Ti(e, typeof t != "symbol" ? t + "" : t, i), Ot = (e, t, i) => t.has(e) || Rt("Cannot " + i); +var v = (e, t, i) => Ti(e, typeof t != "symbol" ? t + "" : t, i), Ot = (e, t, i) => t.has(e) || Rt("Cannot " + i); var y = (e, t, i) => (Ot(e, t, "read from private field"), i ? i.call(e) : t.get(e)), R = (e, t, i) => t.has(e) ? Rt("Cannot add the same private member more than once") : t instanceof WeakSet ? t.add(e) : t.set(e, i), W = (e, t, i, n) => (Ot(e, t, "write to private field"), n ? n.call(e, i) : t.set(e, i), i); var Lt = (e, t, i, n) => ({ set _(r) { @@ -38,7 +38,7 @@ class Yt { R(this, ce); R(this, ke, () => y(this, ce)); R(this, xe, () => Promise.resolve()); - S(this, "get", (...t) => new Promise((i, n) => { + v(this, "get", (...t) => new Promise((i, n) => { const r = JSON.stringify(t); if (y(this, Te).has(r)) return i(y(this, xe).call(this, y(this, ce), ...t)); if (y(this, ce) === void 0) y(this, Ne).push([t, i, n]), y(this, Ve) && (W(this, Ve, !1), Promise.resolve(typeof y(this, ke) == "function" ? y(this, ke).call(this) : y(this, ke)).then((a) => W(this, ce, a || null)).finally(() => { @@ -75,17 +75,17 @@ const sr = () => g(G, { className: "ff-loading", children: L("div", { className: return typeof (e == null ? void 0 : e.type) == "string" ? e : g(qe.Provider, { value: { ele: t, mount: n, unmount: r }, children: k.cloneElement(e, { className: t.rootClassName, title: t.title, subTitle: t["sub-title"], actions: t.actions, extras: t.extras }) }); }; Xt.propTypes = { children: b.element.isRequired }; -const jt = { close: ["M563.8 512l262.5-312.9c4.4-5.2 0.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9c-4.4 5.2-0.7 13.1 6.1 13.1h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"], check: ["M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474c-6.1-7.7-15.3-12.2-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1 0.4-12.8-6.3-12.8z"], info: ["M512 224m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z", "M544 392h-64c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V400c0-4.4-3.6-8-8-8z"] }, vt = ({ type: e, props: t }) => g("i", { ...t, children: g("svg", { viewBox: "0 0 1024 1024", width: "1em", height: "1em", fill: "currentColor", children: (jt[e] || jt.info).map((i, n) => g("path", { d: i }, n)) }) }), Qt = ({ className: e, content: t, icon: i, $close: n }) => L(k.Fragment, { children: [i && g("div", { className: I("ff-notification-icon", e), children: g(vt, { type: i }) }), t] }), _i = ({}) => g(G, { children: "Confirm" }); +const jt = { close: ["M563.8 512l262.5-312.9c4.4-5.2 0.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9c-4.4 5.2-0.7 13.1 6.1 13.1h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"], check: ["M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474c-6.1-7.7-15.3-12.2-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1 0.4-12.8-6.3-12.8z"], info: ["M512 224m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z", "M544 392h-64c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V400c0-4.4-3.6-8-8-8z"] }, St = ({ type: e, props: t }) => g("i", { ...t, children: g("svg", { viewBox: "0 0 1024 1024", width: "1em", height: "1em", fill: "currentColor", children: (jt[e] || jt.info).map((i, n) => g("path", { d: i }, n)) }) }), Qt = ({ className: e, content: t, icon: i, $close: n }) => L(k.Fragment, { children: [i && g("div", { className: I("ff-notification-icon", e), children: g(St, { type: i }) }), t] }), _i = ({}) => g(G, { children: "Confirm" }); var ge, $e; const ie = class ie { constructor() { R(this, $e, /* @__PURE__ */ new Map()); - S(this, "init", (t) => W(this, $e, new Map(t))); - S(this, "check", (t) => !y(this, $e).has(t) || y(this, $e).get(t)); + v(this, "init", (t) => W(this, $e, new Map(t))); + v(this, "check", (t) => !y(this, $e).has(t) || y(this, $e).get(t)); if (y(ie, ge)) return y(ie, ge); } }; -ge = new WeakMap(), $e = new WeakMap(), R(ie, ge, null), S(ie, "getInstance", () => (y(ie, ge) || W(ie, ge, new ie()), y(ie, ge))); +ge = new WeakMap(), $e = new WeakMap(), R(ie, ge, null), v(ie, "getInstance", () => (y(ie, ge) || W(ie, ge, new ie()), y(ie, ge))); let pt = ie; const Gi = pt.getInstance(), Yi = (e, t, i = "children") => { if (c.isEmpty(e)) return {}; @@ -102,12 +102,12 @@ var pe, Ie; const ne = class ne { constructor() { R(this, Ie, null); - S(this, "init", (t) => W(this, Ie, t)); - S(this, "get", (t, i) => c.get(y(this, Ie), t, i)); + v(this, "init", (t) => W(this, Ie, t)); + v(this, "get", (t, i) => c.get(y(this, Ie), t, i)); if (y(ne, pe)) return y(ne, pe); } }; -pe = new WeakMap(), Ie = new WeakMap(), R(ne, pe, null), S(ne, "getInstance", () => (y(ne, pe) || W(ne, pe, new ne()), y(ne, pe))); +pe = new WeakMap(), Ie = new WeakMap(), R(ne, pe, null), v(ne, "getInstance", () => (y(ne, pe) || W(ne, pe, new ne()), y(ne, pe))); let mt = ne; const Ae = mt.getInstance(), Vt = { null2json: (e) => Object.create(), null2array: (e) => [], null2number: (e) => 0, null2bool: (e) => !1, null2string: (e) => "", null2integer: (e) => 0, null2float: (e) => 0, string2json: (e) => e ? JSON.parse(e) : "{}", string2array: (e) => e.substr(0, 1) === "[" && e.substr(-1) === "]" ? JSON.parse(e) : e.split(","), string2number: (e) => e == "" ? 0 : +e, string2integer: (e) => e == "" ? 0 : +e, string2float: (e) => e == "" ? 0 : +e, string2bool: (e) => { switch (`${e}`.toLowerCase()) { @@ -190,7 +190,7 @@ const tt = class tt { var i; for (let n of t) Array.isArray(n[0]) ? y(this, ze).call(this, n) : y(this, Me).push(y(i = tt, Ze).call(i, n[0], n[1])); }); - S(this, "toValue", async (t, i = null) => { + v(this, "toValue", async (t, i = null) => { const n = { getValue: () => t, getRecord: () => i }; return await y(this, Me).reduce(async (r, a) => { try { @@ -201,7 +201,7 @@ const tt = class tt { } }, t); }); - S(this, "toRender", (t, i, n = null) => k.createElement(y(this, et), { value: t, record: i }, n)); + v(this, "toRender", (t, i, n = null) => k.createElement(y(this, et), { value: t, record: i }, n)); R(this, et, ({ value: t, record: i, children: n }) => { const [r, a] = F(n); return at(() => { @@ -281,7 +281,7 @@ const Xi = (e, t = {}) => H(() => e == null ? void 0 : e.map(({ widgetByJs: i, w const { classNames: T, onClickCallback: z } = le(te), M = ri(l, u, d, p), q = ht(l, u, n, d, p); return L("div", { className: I("ff-data-table-framework", t), children: [g(i.sider, { isTreeSider: C, ...w }), L("div", { className: I("ff-data-table-container", T == null ? void 0 : T.container), children: [g(i.filter, { isConditionFormLayout: x }), g(i.toolbar, { title: h, tabs: m }), g(cn, { ...N, primaryKey: d, className: "ff-data-table-content", columns: r, dataSource: n, operationRender: q ? (j) => { var V; - return g("div", { className: "ff-data-table-actions", children: (V = M(j)) == null ? void 0 : V.map(($, v) => g(P.Link, { size: "small", uuid: $.uuid, type: $.type, name: $.name, widget: $.widget, widgetType: $.widgetType, widgetProps: $.widgetProps, widgetData: $.widgetData, widgetSetting: $.widgetSetting, widgetContainerProps: $.widgetContainerSetting, data: j, confirm: $.confirm, onAfterClick: (E) => E !== !1 && (z == null ? void 0 : z($.isRefresh, j)) }, $.uuid || v)) }); + return g("div", { className: "ff-data-table-actions", children: (V = M(j)) == null ? void 0 : V.map(($, S) => g(P.Link, { size: "small", uuid: $.uuid, type: $.type, name: $.name, widget: $.widget, widgetType: $.widgetType, widgetProps: $.widgetProps, widgetData: $.widgetData, widgetSetting: $.widgetSetting, widgetContainerProps: $.widgetContainerSetting, data: j, confirm: $.confirm, onAfterClick: (E) => E !== !1 && (z == null ? void 0 : z($.isRefresh, j)) }, $.uuid || S)) }); } : null }), g(i.footer, { isPaginate: f, isOperations: o, operations: s })] })] }); }, te = k.createContext({ listCode: "", classNames: {}, getBase62params: (e, t) => { }, onReload: () => { @@ -326,38 +326,38 @@ const an = ({ className: e, operations: t, isOperations: i, isPaginate: n }) => const { getBase62params: n, onTabChange: r, onReload: a, classNames: o } = le(te), { tab: s } = (n == null ? void 0 : n()) || {}, [l, u] = Mi((i == null ? void 0 : i[0].value) ?? (i == null ? void 0 : i[0].code), { value: s, onChange: r }); return L("div", { className: I("ff-data-list-toolbar", o.toolbar, e), children: [g("div", { className: "ff-data-list-title", children: t }), g(Oi, { className: "ff-data-list-tabs", itemRender: ({ label: p, code: d, value: h }) => g("span", { onClick: () => u(h ?? d), className: I("ff-data-list-tab", { active: (h ?? d) == l }), children: p }), items: i }), L("div", { className: "ff-data-list-actions", children: [g(P.Link, { icon: "icon-reload", widget: () => a() }), g(P.Link, { icon: "icon-setting" })] })] }); }, oi = ({ isItemGridLayout: e, theme: t, themeProps: i, onClickCallback: n, onReload: r, listCode: a, total: o = 0, page: s = 0, onPageChange: l, pageSize: u = 30, onPageSizeChange: p, tab: d, onTabChange: h, keyword: m, onKeywordChange: f, condition: C, onConditionChange: w, sider: x, onSiderChange: N, layouts: T, classNames: z = {}, ...M }) => { - const [q, j] = F(), V = Y((v, E) => { + const [q, j] = F(), V = Y((S, E) => { const B = { tab: d, page: s, pageSize: u, keyword: m, sider: x, condition: C, total: o }; - return v && v != "init" ? c.get(B, v, E) : B; + return S && S != "init" ? c.get(B, S, E) : B; }, [JSON.stringify(C), d, s, u, m, x, o]), $ = H(() => { - let v = { sider: on, filter: si, footer: an, toolbar: ln }; - T === !1 ? v = { sider: null, filter: null, footer: null, toolbar: null } : c.isPlainObject(T) && (v = Object.assign({}, v, T)); - for (const E in v) if (v[E]) { - if (Ni(v[E])) { - const B = v[E]; - v[E] = (X) => k.cloneElement(B, X); + let S = { sider: on, filter: si, footer: an, toolbar: ln }; + T === !1 ? S = { sider: null, filter: null, footer: null, toolbar: null } : c.isPlainObject(T) && (S = Object.assign({}, S, T)); + for (const E in S) if (S[E]) { + if (Ni(S[E])) { + const B = S[E]; + S[E] = (X) => k.cloneElement(B, X); } - } else v[E] = () => g(k.Fragment, {}); - return v; + } else S[E] = () => g(k.Fragment, {}); + return S; }, [T]); return A(() => { - t ? oe.getWidgetComponent(t).then((v) => { - if (!v) throw `${t} not found`; - return v; - }).catch((v) => ({ default: () => `${v}` })).then((v) => j(k.createElement(v.default, { ...M, layouts: $, $setting: i }))) : j(g(e ? en : nn, { ...M, layouts: $, $setting: i })); + t ? oe.getWidgetComponent(t).then((S) => { + if (!S) throw `${t} not found`; + return S; + }).catch((S) => ({ default: () => `${S}` })).then((S) => j(k.createElement(S.default, { ...M, layouts: $, $setting: i }))) : j(g(e ? en : nn, { ...M, layouts: $, $setting: i })); }, [t, i]), g(te.Provider, { value: { classNames: z, listCode: a, onClickCallback: n, onReload: r, getBase62params: V, onPageChange: l, onPageSizeChange: p, onTabChange: h, onSiderChange: N, onKeywordChange: f, onConditionChange: w }, children: q && k.cloneElement(q, M) }); }; oi.propTypes = { classNames: b.exact({ sider: b.string, filter: b.string, footer: b.string, toolbar: b.string, container: b.string, content: b.string, item: b.string }), layouts: b.oneOfType([b.exact({ sider: b.oneOfType([b.elementType, b.element]), filter: b.oneOfType([b.elementType, b.element]), footer: b.oneOfType([b.elementType, b.element]), toolbar: b.oneOfType([b.elementType, b.element]) }), b.bool]) }; -var me, de, ve, it; +var me, de, Se, it; const re = class re { constructor() { R(this, de, null); - R(this, ve, /* @__PURE__ */ new Map()); + R(this, Se, /* @__PURE__ */ new Map()); R(this, it, () => { if (y(this, de)) return y(this, de).port.postMessage({ command: "status", data: [] }); W(this, de, new SharedWorker(new URL("/ff-worker/res-ws.js", self.location))), y(this, de).port.onmessage = (t) => { var i, n; - (i = t.data) != null && i.uuid ? y(this, ve).forEach((r, a) => { + (i = t.data) != null && i.uuid ? y(this, Se).forEach((r, a) => { var o; (r == "*" || (o = r == null ? void 0 : r.includes) != null && o.call(r, t.data.uuid)) && a(t.data); }) : ((n = t.data) == null ? void 0 : n.readyState) == WebSocket.CLOSED && O.get("/api/user-api-token").then(({ token: r, expire_at: a }) => { @@ -365,21 +365,21 @@ const re = class re { }); }, y(this, de).port.postMessage({ command: "status", data: [] }); }); - S(this, "subscribe", (t, i = []) => (i ? Array.isArray(i) && i.length == 0 ? i = "*" : Array.isArray(i) || (i = [i].flat()) : i = "*", y(this, ve).set(t, i), y(this, ve).size == 1 && y(this, it).call(this), () => this.unsubscribe(t))); - S(this, "unsubscribe", (t) => y(this, ve).delete(t)); + v(this, "subscribe", (t, i = []) => (i ? Array.isArray(i) && i.length == 0 ? i = "*" : Array.isArray(i) || (i = [i].flat()) : i = "*", y(this, Se).set(t, i), y(this, Se).size == 1 && y(this, it).call(this), () => this.unsubscribe(t))); + v(this, "unsubscribe", (t) => y(this, Se).delete(t)); if (y(re, me)) return y(re, me); } }; -me = new WeakMap(), de = new WeakMap(), ve = new WeakMap(), it = new WeakMap(), R(re, me, null), S(re, "getInstance", () => (y(re, me) || W(re, me, new re()), y(re, me))); +me = new WeakMap(), de = new WeakMap(), Se = new WeakMap(), it = new WeakMap(), R(re, me, null), v(re, "getInstance", () => (y(re, me) || W(re, me, new re()), y(re, me))); let ft = re; -const li = ft.getInstance(), St = k.forwardRef(({ listCode: e, base62params: t, className: i, theme: n, themeProps: r, layouts: a, classNames: o }, s) => { - const [{ resource: l, primaryKey: u, batchOperations: p = [], itemOperations: d = [], columns: h = [], themeConfig: m, theme: f, isConditionFormLayout: C = !1, isTreeSider: w, treeSiderConfig: x, isItemGridLayout: N, itemGridLayout: T, title: z, isPaginate: M, tabs: q }, j] = F({ isItemGridLayout: !1, itemGridLayout: {} }), V = Zi(e, t), [{ dataSource: $, itemOperationsAccess: v, condition: E, tab: B, keyword: X, page: Se, total: K, pageSize: st, sider: He, onConditionChange: ot, onTabChange: Ft, onKeywordChange: wi, onPageChange: bi, onPageSizeChange: Ci, onSiderChange: ki, onReload: lt }, Et] = Qi(V, e, u, l), xi = ht(d, v, $, u), vi = ht(p); +const li = ft.getInstance(), vt = k.forwardRef(({ listCode: e, base62params: t, className: i, theme: n, themeProps: r, layouts: a, classNames: o }, s) => { + const [{ resource: l, primaryKey: u, batchOperations: p = [], itemOperations: d = [], columns: h = [], themeConfig: m, theme: f, isConditionFormLayout: C = !1, isTreeSider: w, treeSiderConfig: x, isItemGridLayout: N, itemGridLayout: T, title: z, isPaginate: M, tabs: q }, j] = F({ isItemGridLayout: !1, itemGridLayout: {} }), V = Zi(e, t), [{ dataSource: $, itemOperationsAccess: S, condition: E, tab: B, keyword: X, page: ve, total: K, pageSize: st, sider: He, onConditionChange: ot, onTabChange: Ft, onKeywordChange: wi, onPageChange: bi, onPageSizeChange: Ci, onSiderChange: ki, onReload: lt }, Et] = Qi(V, e, u, l), xi = ht(d, S, $, u), Si = ht(p); return A(() => { let Ke = null; - return e && O.get(`/api/_/${e}`).resp(({ data: Je, res: Si }) => { - Je != null && Je.isDynamicRefresh && (Ke = li.subscribe(() => lt(), Si)), j(Je); + return e && O.get(`/api/_/${e}`).resp(({ data: Je, res: vi }) => { + Je != null && Je.isDynamicRefresh && (Ke = li.subscribe(() => lt(), vi)), j(Je); }).catch(() => j({})), () => Ke == null ? void 0 : Ke(); - }, [e]), k.useImperativeHandle(s, () => ({ onReload: lt, onClickCallback: Et })), g(oi, { listCode: e, title: z, classNames: o, layouts: a, resource: l, primaryKey: u, theme: n || f, themeProps: r || m, isTreeSider: w, treeSiderConfig: x, isPaginate: M, tabs: q, isItemOperations: xi, isBatchOperations: vi, batchOperations: p, itemOperations: d, isItemGridLayout: N, columns: h, itemGridLayout: T, isConditionFormLayout: C, itemOperationsAccess: v, dataSource: $, onConditionChange: ot, onTabChange: Ft, onKeywordChange: wi, onPageChange: bi, onPageSizeChange: Ci, onSiderChange: ki, condition: E, tab: B, keyword: X, page: Se, total: K, pageSize: st, sider: He, className: I("ff-data-list-helper", i), onReload: lt, onClickCallback: Et }); + }, [e]), k.useImperativeHandle(s, () => ({ onReload: lt, onClickCallback: Et })), g(oi, { listCode: e, title: z, classNames: o, layouts: a, resource: l, primaryKey: u, theme: n || f, themeProps: r || m, isTreeSider: w, treeSiderConfig: x, isPaginate: M, tabs: q, isItemOperations: xi, isBatchOperations: Si, batchOperations: p, itemOperations: d, isItemGridLayout: N, columns: h, itemGridLayout: T, isConditionFormLayout: C, itemOperationsAccess: S, dataSource: $, onConditionChange: ot, onTabChange: Ft, onKeywordChange: wi, onPageChange: bi, onPageSizeChange: Ci, onSiderChange: ki, condition: E, tab: B, keyword: X, page: ve, total: K, pageSize: st, sider: He, className: I("ff-data-list-helper", i), onReload: lt, onClickCallback: Et }); }), ci = (e, t, i = !0) => i !== !0 && i-- <= 0 ? [] : c.isArray(e) && !c.isEmpty(e) ? e.reduce((n, r) => (Reflect.has(r, t) && Reflect.has(r, "children") && n.push(r[t]), Reflect.has(r, "children") && !c.isEmpty(r.children) ? n.concat(ci(r.children, t, i)) : n), []) : [], cn = ({ className: e, primaryKey: t, columns: i = [], dataSource: n = [], operationRender: r, operationWidth: a = 180, ...o }) => { const { classNames: s } = le(te); Le(); @@ -442,7 +442,7 @@ const mn = ({ cols: e, rowHeight: t, itemMargin: i, fields: n, primaryKey: r, da }) }); }, hn = ({ component: e }) => { const { base62params: t } = zi(); - return g(G, { children: g(St, { listCode: e, base62params: O.decode(t) }) }); + return g(G, { children: g(vt, { listCode: e, base62params: O.decode(t) }) }); }, fn = () => "Empty", yn = ({ component: e, $setting: t }) => { const [i, n] = F(); A(() => { @@ -458,27 +458,27 @@ const ae = class ae { R(this, Q, /* @__PURE__ */ new Map()); R(this, fe, {}); R(this, ye, null); - S(this, "init", (t, i) => { + v(this, "init", (t, i) => { W(this, Q, t), W(this, fe, i); }); - S(this, "get", (t) => (y(this, Q).has(t) || (t = Array.from(y(this, Q).keys()).find((i) => y(this, Q).get(i).uri === t)), y(this, Q).get(t) || {})); - S(this, "redirect", (t, i, n = {}) => { + v(this, "get", (t) => (y(this, Q).has(t) || (t = Array.from(y(this, Q).keys()).find((i) => y(this, Q).get(i).uri === t)), y(this, Q).get(t) || {})); + v(this, "redirect", (t, i, n = {}) => { const { uri: r, type: a, widgetProps: o } = this.get(t) || {}; let s = Di(r || t, a != "list" ? i : c.mapValues(i, (u) => O.encode(u))); const l = new URLSearchParams(); for (const u in o || {}) (o == null ? void 0 : o.type) == "query" && l.append(u, i[u]); return l.size > 0 && (s = `${s}?${l.toString()}`), y(this, ye).navigate(s, n); }); - S(this, "getMenus", (t) => { + v(this, "getMenus", (t) => { var i; return ((i = y(this, fe)) == null ? void 0 : i[t]) || []; }); - S(this, "findMenuPathByUuid", (t) => { + v(this, "findMenuPathByUuid", (t) => { let i = []; for (const n in y(this, fe)) if (i = y(this, De).call(this, y(this, fe)[n], t, [n]), i.length > 1) return i; return i; }); - S(this, "getMenusByRouteUuid", (t) => y(this, Be).call(this, t, Object.values(y(this, fe)).flat())); + v(this, "getMenusByRouteUuid", (t) => y(this, Be).call(this, t, Object.values(y(this, fe)).flat())); R(this, De, (t, i, n = []) => { if (c.isEmpty(t)) return n; for (const { uuid: r, children: a } of t) { @@ -493,27 +493,27 @@ const ae = class ae { for (const a of i) a.widgetType == "redirect" && (a.uuid == t || a.widget == t ? n.push(a) : (r = a.children) != null && r.length && (n = n.concat(y(this, Be).call(this, t, a.children)))); return n; }); - S(this, "getCurrentMenu", () => { + v(this, "getCurrentMenu", () => { const { uuid: t } = this.getCurrentRoute() || {}; if (!t) return; const i = this.getMenusByRouteUuid(t); return c.isEmpty(i) ? void 0 : i[0]; }); - S(this, "getCurrentRoute", (t = 0) => { + v(this, "getCurrentRoute", (t = 0) => { var n; const i = (n = y(this, ye).state.matches[y(this, ye).state.matches.length - 1 - t]) == null ? void 0 : n.route; if (!i) return null; for (let [r, a] of y(this, Q)) if (a.uri === i.path) return a; return null; }); - S(this, "getPageParams", (t) => { + v(this, "getPageParams", (t) => { var a, o; const { location: i = {}, matches: n = [] } = ((a = y(this, ye)) == null ? void 0 : a.state) || {}, r = ((o = n[n.length - 1]) == null ? void 0 : o.params) || {}; return i.search && new URLSearchParams(i.search).forEach((s, l) => { r[l] = s; }), t ? c.get(r, t) : r; }); - S(this, "createBrowserRouter", (t = {}) => { + v(this, "createBrowserRouter", (t = {}) => { if (y(this, Q).size == 0) return null; const i = Ae.get("Common.WEBSITE_DEFAULT_THEME", "@pkg/ff/frameworks/DefaultTheme"), n = Ae.get(oe.checkUserToken() ? "Common.WEBSITE_LOGIN_REDIRECT" : "Common.WEBSITE_DEFAULT", "/index"), r = { [i]: 0 }, a = (s, l) => () => oe.getWidgetComponent(s).then((u) => u.default || function() { return `${s}`; @@ -537,17 +537,18 @@ const ae = class ae { if (y(ae, he)) return y(ae, he); } }; -he = new WeakMap(), Q = new WeakMap(), fe = new WeakMap(), ye = new WeakMap(), De = new WeakMap(), Be = new WeakMap(), R(ae, he, null), S(ae, "getInstance", () => (y(ae, he) || W(ae, he, new ae()), y(ae, he))); +he = new WeakMap(), Q = new WeakMap(), fe = new WeakMap(), ye = new WeakMap(), De = new WeakMap(), Be = new WeakMap(), R(ae, he, null), v(ae, "getInstance", () => (y(ae, he) || W(ae, he, new ae()), y(ae, he))); let yt = ae; const wn = ({ to: e, replace: t }) => qi() ? k.createElement(Ui, { to: e, replace: t }) : (window.document.location = e, "redirect"), ue = yt.getInstance(), Pe = new Worker(new URL("/ff-worker/index.js", self.location)), zt = { getConfigure: (e) => Ae.get(e), route: { redirect: (...e) => ue.redirect(...e), getPageParams: (...e) => ue.getPageParams(...e), getCurrentRoute: () => ue.getCurrentRoute() }, popup: { notification: (...e) => _.notification(...e), success: (...e) => _.success(...e), error: (...e) => _.error(...e), form: (...e) => _.form(...e), modal: (...e) => _.modal(...e), confirm: (...e) => _.confirm(...e) } }; var nt, Fe, we; const D = class D { constructor() { - S(this, "exec", (t, i = {}, n = {}, r = "") => new Promise((a, o) => { + v(this, "exec", (t, i = {}, n = {}, r = "") => new Promise((a, o) => { + if (!/^(?!\s*(\/\/|\/\*|\*)).*?\S+/m.test(t)) return a(); const s = Lt(D, nt)._++; y(D, Fe).set(s, n), D.mQueue.set(s, [a, o]), Pe.postMessage({ id: s, session: r, category: "eval", method: t, args: i }); })); - S(this, "clear", (t) => Pe.postMessage({ session: t, category: "clear" })); + v(this, "clear", (t) => Pe.postMessage({ session: t, category: "clear" })); if (y(D, we)) return y(D, we); Promise.resolve().then(() => qn).then((t) => { zt.http = t.http; @@ -567,7 +568,7 @@ const D = class D { }, !1); } }; -nt = new WeakMap(), Fe = new WeakMap(), we = new WeakMap(), S(D, "mQueue", /* @__PURE__ */ new Map()), R(D, nt, 0), R(D, Fe, /* @__PURE__ */ new Map()), R(D, we, null), S(D, "getInstance", () => (y(D, we) || W(D, we, new D()), y(D, we))); +nt = new WeakMap(), Fe = new WeakMap(), we = new WeakMap(), v(D, "mQueue", /* @__PURE__ */ new Map()), R(D, nt, 0), R(D, Fe, /* @__PURE__ */ new Map()), R(D, we, null), v(D, "getInstance", () => (y(D, we) || W(D, we, new D()), y(D, we))); let wt = D; const Ce = wt.getInstance(), rt = () => { const e = U(!0), [, t] = k.useReducer((i) => i + 1, 0); @@ -694,7 +695,7 @@ const Ce = wt.getInstance(), rt = () => { } }, [r]), (o, s) => { n.current = s, t == null || t(s); }]; -}, vn = ({ type: e, initialValue: t, initialValueLanguage: i, onChange: n, basicForm: r }) => { +}, Sn = ({ type: e, initialValue: t, initialValueLanguage: i, onChange: n, basicForm: r }) => { const a = pi(i == "javascript" && t, i == "javascript" ? void 0 : t, {}, {}, r); return A(() => { i == "javascript" ? n(Z(a, e)) : t && n(Z(t, e)); @@ -702,16 +703,16 @@ const Ce = wt.getInstance(), rt = () => { }, mi = ({ widget: e = "Input", widgetPrefix: t = "@pkg/ff/grid-layout-forms", widgetDecorator: i, subWidgets: n = [], basicForm: r, ...a }) => { const o = Zt(e, t), [s, l] = xn(o, i, n, r), [u, p] = F(); return A(() => { - s && oe.getWidgetComponent(s).then(({ defaultProps: d = {}, default: h }) => ({ default: Sn(h, d, r) })).catch((d) => ({ default: () => `${d}` })).then((d) => p(k.createElement(d.default, a))); + s && oe.getWidgetComponent(s).then(({ defaultProps: d = {}, default: h }) => ({ default: vn(h, d, r) })).catch((d) => ({ default: () => `${d}` })).then((d) => p(k.createElement(d.default, a))); }, [s]), u && k.cloneElement(u, { ...a, ...l }); -}, Sn = (e, t = {}, i = null) => (n) => { +}, vn = (e, t = {}, i = null) => (n) => { const { type: r, code: a, label: o, noStyle: s, placeholder: l, required: u = !1, extras: p, validators: d, help: h, isVirtual: m, $isReserved: f, initialValue: C, initialValueLanguage: w, ...x } = c.omit(c.merge({}, t, n), ["convertJs", "convertJsSetting", "widget", "widgetPerfix", "widgetDecorator", "subWidgets", "boxStyle"]), N = Cn(Object.assign({}, d, u ? { required: !0 } : {}), a, r), T = H(() => { const V = Object.keys((t == null ? void 0 : t.extras) || {}); return c.over([c.partialRight(c.pick, V), c.partialRight(c.omit, V)]); }, [t == null ? void 0 : t.extras]), [z, M] = T(x), q = { label: o, noStyle: s, colon: !1, layout: "vertical" }, j = Y((V) => V == null ? void 0 : Z(V, r), [r]); - return g(Gt, { name: a, rules: N, initialValue: j(C), normalize: j, children: (V, $, v) => { + return g(Gt, { name: a, rules: N, initialValue: j(C), normalize: j, children: (V, $, S) => { var E; - return g(e, { type: r, rcform: v, basicForm: i, itemProps: { validateStatus: $.errors.length > 0 ? "error" : "success", tooltip: h, help: $.errors.length > 0 ? $.errors.join("、") : null, required: ((E = N == null ? void 0 : N[0]) == null ? void 0 : E.required) || !1, ...q }, fieldProps: { placeholder: l, ...M, ...V }, $setting: Object.assign({}, p, z) }); + return g(e, { type: r, rcform: S, basicForm: i, itemProps: { validateStatus: $.errors.length > 0 ? "error" : "success", tooltip: h, help: $.errors.length > 0 ? $.errors.join("、") : null, required: ((E = N == null ? void 0 : N[0]) == null ? void 0 : E.required) || !1, ...q }, fieldProps: { placeholder: l, ...M, ...V }, $setting: Object.assign({}, p, z) }); } }); }, Pt = ({ cols: e = 24, rowHeight: t = 16, itemMargin: i = [8, 16], containerPadding: n = [0, 0], fields: r = [], children: a, basicForm: o = null }) => { const s = di(r, mi, o); @@ -720,12 +721,12 @@ const Ce = wt.getInstance(), rt = () => { Pt.propTypes = { fields: b.array }; const Pn = (Bt = Pt, ({ code: e, layout: t, name: i, primaryKey: n = 0, style: r = {}, formProps: a = {}, form: o, basicForm: s, isPreview: l = !1, className: u, onFinish: p, onValuesChange: d = () => { }, ...h }) => { - const { align: m, autoComplete: f, resource: C, items: w, hides: x, rowHeight: N, marginX: T, marginY: z, cols: M, listenChangeFields: q, listenChangeFieldsFunc: j, pk: V, uuid: $ } = bn(e), [v] = ee.useForm(o), E = H(() => [{ name: "__PK__", value: V }, { name: "__PROPS__", value: a }, { name: "__RESOURCE__", value: C }, { name: "__LAYOUT_KEY__", value: e }, { name: "__LAYOUT_UUID__", value: $ }, { name: "__PRIMARY_KEY__", value: n }], [V, e, $, C, n, a]); - return L(ee, { className: u, name: i || e, layout: t || m, fields: E, form: v, autoComplete: f, style: { ...r, position: "relative" }, onFinish: p, onValuesChange: (B, X) => (({ changedValues: Se, allValues: K, listenChangeFields: st, listenChangeFieldsFunc: He, onValuesChange: ot, code: Ft }) => { - ot(Se, K), He && Array.isArray(st) && Ce.exec(He, { changedValues: Se, allValues: K }, { getFieldValue: v.getFieldValue, setFieldValue: v.setFieldValue, setFieldsValue: v.setFieldsValue, isFieldTouched: v.isFieldTouched, isFieldsTouched: v.isFieldsTouched }); - })({ changedValues: B, allValues: X, listenChangeFields: q, listenChangeFieldsFunc: j, onValuesChange: d, code: e }), children: [g(Bt, { ...h, form: v, basicForm: s, code: e, fields: w, cols: M, rowHeight: N, itemMargin: [T, z] }), x == null ? void 0 : x.map((B) => { + const { align: m, autoComplete: f, resource: C, items: w, hides: x, rowHeight: N, marginX: T, marginY: z, cols: M, listenChangeFields: q, listenChangeFieldsFunc: j, pk: V, uuid: $ } = bn(e), [S] = ee.useForm(o), E = H(() => [{ name: "__PK__", value: V }, { name: "__PROPS__", value: a }, { name: "__RESOURCE__", value: C }, { name: "__LAYOUT_KEY__", value: e }, { name: "__LAYOUT_UUID__", value: $ }, { name: "__PRIMARY_KEY__", value: n }], [V, e, $, C, n, a]); + return L(ee, { className: u, name: i || e, layout: t || m, fields: E, form: S, autoComplete: f, style: { ...r, position: "relative" }, onFinish: p, onValuesChange: (B, X) => (({ changedValues: ve, allValues: K, listenChangeFields: st, listenChangeFieldsFunc: He, onValuesChange: ot, code: Ft }) => { + ot(ve, K), He && Array.isArray(st) && Ce.exec(He, { changedValues: ve, allValues: K }, { getFieldValue: S.getFieldValue, setFieldValue: S.setFieldValue, setFieldsValue: S.setFieldsValue, isFieldTouched: S.isFieldTouched, isFieldsTouched: S.isFieldsTouched }); + })({ changedValues: B, allValues: X, listenChangeFields: q, listenChangeFieldsFunc: j, onValuesChange: d, code: e }), children: [g(Bt, { ...h, form: S, basicForm: s, code: e, fields: w, cols: M, rowHeight: N, itemMargin: [T, z] }), x == null ? void 0 : x.map((B) => { var X; - return g(Gt, { name: B.code, children: g(vn, { form: v, basicForm: s, name: B.code, type: B.type, initialValue: B.initialValue, initialValueLanguage: (X = B.extras) == null ? void 0 : X.initialValueLanguage }) }, JSON.stringify(B.code)); + return g(Gt, { name: B.code, children: g(Sn, { form: S, basicForm: s, name: B.code, type: B.type, initialValue: B.initialValue, initialValueLanguage: (X = B.extras) == null ? void 0 : X.initialValueLanguage }) }, JSON.stringify(B.code)); })] }, e); }); var Bt; @@ -762,7 +763,7 @@ const Tn = (e, t, i, { isReplaceRouteHistory: n = !1 } = {}) => ue.redirect(i, t return c.isFunction(i) ? i.call(null, { ...t, ...o }) : c.isString(i) && i ? Ce.exec(i, t, o) : null; }, Wt = (e, t, i, n, r) => c.isString(i) && i ? oe.getWidgetComponent(i).then(({ default: a }) => _.modal(a, { ...t, $setting: n }, r != null && r.title ? { ...r, title: c.template(r.title)(e) } : r)).catch((a) => { _.error(i, { content: a.toString() }); -}) : _.modal(i, { ...t, $setting: n }, r != null && r.title ? { ...r, title: c.template(r.title)(e) } : r), $n = (e, t, i, n, r) => _.modal(hi, { ...t, $setting: n, code: i }, r != null && r.title ? { ...r, title: c.template(r.title)(e) } : r), Fn = (e, t, i, n, r) => _.modal(St, { base62params: t, $setting: n, listCode: i }, r != null && r.title ? { ...r, title: c.template(r.title)(e) } : r), En = ({ widget: e, widgetType: t, widgetData: i, widgetProps: n, widgetSetting: r, widgetContainerProps: a }, { onAfterClick: o, onBeforeClick: s }) => { +}) : _.modal(i, { ...t, $setting: n }, r != null && r.title ? { ...r, title: c.template(r.title)(e) } : r), $n = (e, t, i, n, r) => _.modal(hi, { ...t, $setting: n, code: i }, r != null && r.title ? { ...r, title: c.template(r.title)(e) } : r), Fn = (e, t, i, n, r) => _.modal(vt, { base62params: t, $setting: n, listCode: i }, r != null && r.title ? { ...r, title: c.template(r.title)(e) } : r), En = ({ widget: e, widgetType: t, widgetData: i, widgetProps: n, widgetSetting: r, widgetContainerProps: a }, { onAfterClick: o, onBeforeClick: s }) => { const l = le(te), [u, p] = F({ leading: !0, trailing: !1 }), d = H(() => { switch (t) { case "redirect": @@ -789,30 +790,30 @@ const Tn = (e, t, i, { isReplaceRouteHistory: n = !1 } = {}) => ue.redirect(i, t return e === "danger" ? s.danger = !0 : e === "default" && (s.type = e), o === "link" || o === "dashed" ? (s.type = o, e === "default" && (s.className = I(s.className, "ff-default"))) : o !== "circle" && o !== "round" || (s.shape = o), n && (s.icon = g(Ct, { type: n })), t && (s.children = t), s; }, [o, e, i, n, r]), We = (e) => function({ className: t, variant: i, children: n, name: r, icon: a, type: o = "default", iconPosition: s = "start", noAuthType: l, onAfterClick: u, onBeforeClick: p, data: d, loading: h, disabled: m, tooltip: f, confirm: C, widget: w = () => { }, widgetType: x, widgetData: N, widgetProps: T, widgetSetting: z, widgetContainerProps: M, ...q }) { - const j = c.isEmpty(f) || !f.enabled ? {} : f, V = c.isEmpty(C) ? { enabled: !1 } : Object.assign({ enabled: !0 }, C), $ = fi({ className: t, name: r, type: o, icon: a, iconPosition: s }, i ?? e), [v, E] = F(!1), [B, { disabled: X, loading: Se }] = En({ widget: w, widgetType: x, widgetData: N, widgetProps: T, widgetSetting: z, widgetContainerProps: M }, { onAfterClick: u, onBeforeClick: p }); - return g(ji, { okText: "确定", cancelText: "取消", getPopupContainer: (K) => K, ...V, disabled: X || m, open: v, onOpenChange: (K) => { + const j = c.isEmpty(f) || !f.enabled ? {} : f, V = c.isEmpty(C) ? { enabled: !1 } : Object.assign({ enabled: !0 }, C), $ = fi({ className: t, name: r, type: o, icon: a, iconPosition: s }, i ?? e), [S, E] = F(!1), [B, { disabled: X, loading: ve }] = En({ widget: w, widgetType: x, widgetData: N, widgetProps: T, widgetSetting: z, widgetContainerProps: M }, { onAfterClick: u, onBeforeClick: p }); + return g(ji, { okText: "确定", cancelText: "取消", getPopupContainer: (K) => K, ...V, disabled: X || m, open: S, onOpenChange: (K) => { if (!K) return E(K); V.enabled ? E(K) : B(d); }, onConfirm: () => { B(d); }, onClick: (K) => { K.stopPropagation(); - }, children: g(Vi, { getPopupContainer: (K) => K, ...j, title: v ? null : j == null ? void 0 : j.title, trigger: ["hover", "click"], children: g(Xe, { loading: Se || h, disabled: X || m, ...$, ...q, children: n || r }) }) }); + }, children: g(Vi, { getPopupContainer: (K) => K, ...j, title: S ? null : j == null ? void 0 : j.title, trigger: ["hover", "click"], children: g(Xe, { loading: ve || h, disabled: X || m, ...$, ...q, children: n || r }) }) }); }, P = We("default"); P.propTypes = { type: b.oneOf(["primary", "default", "danger", ""]), size: b.oneOf(["large", "middle", "small"]), name: b.string, icon: b.string, iconPosition: b.oneOf(["start", "end"]), data: b.any, widget: b.any, widgetType: b.oneOf(["destroy", "redirect", "func", "fsdpf-component", "grid-layout-form", "grid-layout", "data-list"]), widgetData: b.object, widgetProps: b.object, widgetSetting: b.object, widgetContainerProps: b.object, tooltip: b.exact({ title: b.string.isRequired, placement: b.oneOf(["top", "left", "right", "bottom", "topLeft", "topRight", "bottomLeft", "bottomRight", "leftTop", "leftBottom", "rightTop", "rightBottom"]), enabled: b.oneOfType([b.bool, b.number]), getPopupContainer: b.func }), confirm: b.exact({ title: b.string.isRequired, cancelText: b.string, okText: b.string, okType: b.oneOf(["primary", "default", "danger", ""]), placement: b.oneOf(["top", "left", "right", "bottom", "topLeft", "topRight", "bottomLeft", "bottomRight", "leftTop", "leftBottom", "rightTop", "rightBottom"]), enabled: b.oneOfType([b.bool, b.number]), getPopupContainer: b.func, arrow: b.oneOfType([b.bool, b.exact({ pointAtCenter: b.bool })]) }) }; const Rn = We("link"), On = We("circle"), Ln = We("round"), An = We("dashed"), Tt = ({ data: e, widget: t, widgetType: i = "fsdpf-component", widgetData: n, widgetProps: r, widgetSetting: a, widgetContainerProps: o, onAfterClick: s, onBeforeClick: l, children: u, extras: p }) => { const d = le(te), [h, m] = F(!1), [f, C] = F("hover"), [w, x] = F({}), [N, T] = F(), { placement: z, align: M, arrow: q = { pointAtCenter: !0 }, getPopupContainer: j, ...V } = o || {}; A(() => { - i == "grid-layout-form" ? T(k.createElement(hi, { ...n, $setting: a, code: t })) : i == "data-list" ? T(k.createElement(St, { base62params: e, $setting: a, listCode: t })) : c.isString(t) ? oe.getWidgetComponent(t).then(({ default: E }) => { + i == "grid-layout-form" ? T(k.createElement(hi, { ...n, $setting: a, code: t })) : i == "data-list" ? T(k.createElement(vt, { base62params: e, $setting: a, listCode: t })) : c.isString(t) ? oe.getWidgetComponent(t).then(({ default: E }) => { T(k.createElement(E, { ...n, $setting: a })); }).catch((E) => T(E.toString())) : $t(t) ? T(k.createElement(t, { ...n, $setting: a })) : k.isValidElement(t) && T(k.cloneElement(t, { ...n, $setting: a })); }, [t, i, n]), A(() => { Promise.resolve(ei(r, e, { list: d })).then(x); }, [r, e, d.getBase62params]); - const $ = (E, B = !1) => (m(E), !E && C("hover"), E ? l == null ? void 0 : l(w) : s == null ? void 0 : s(B)), v = (E) => { + const $ = (E, B = !1) => (m(E), !E && C("hover"), E ? l == null ? void 0 : l(w) : s == null ? void 0 : s(B)), S = (E) => { m(!0), C("click"); }; - return g(Ii, { zIndex: 1080, placement: z, onPopupClick: v, onClick: v, open: h, align: M, arrow: q, trigger: f, getPopupContainer: j, content: g(jn, { ...V, extras: p, children: N && k.cloneElement(N, { ...w, $close: (E) => $(!1, E) }) }), children: u, onOpenChange: $ }); + return g(Ii, { zIndex: 1080, placement: z, onPopupClick: S, onClick: S, open: h, align: M, arrow: q, trigger: f, getPopupContainer: j, content: g(jn, { ...V, extras: p, children: N && k.cloneElement(N, { ...w, $close: (E) => $(!1, E) }) }), children: u, onOpenChange: $ }); }, jn = ({ title: e, className: t, children: i, extras: n, width: r, height: a, ...o }) => { const [s, l] = F({}), u = Y((m, f) => l((C) => ({ ...C, [m]: f })), []), p = Y((m) => l((f) => ({ ...f, [m]: void 0 })), []), d = e ? k.createElement("div", { className: "ff-popup-title" }, e) : s == null ? void 0 : s.title, h = n ?? k.createElement("div", { className: "ff-popup-reserved-extras" }, n); return g(qe.Provider, { value: { ele: s, mount: u, unmount: p }, children: L("div", { className: I("ff-popup ff-popover", t, s.rootClassName), style: { width: r, height: a }, ...o, children: [L("div", { className: "ff-popup-header", children: [d, s == null ? void 0 : s["sub-title"]] }), i, L("div", { className: "ff-popup-footer", children: [h, s == null ? void 0 : s.extras, s == null ? void 0 : s.actions] })] }) }); @@ -834,9 +835,9 @@ Ht.propTypes = { triggerWeights: b.array, options: b.arrayOf(b.shape({ ...P.prop const Vn = ({ fields: e, formProps: t, $close: i }) => { const [n] = ee.useForm(), r = H(() => [{ name: "__PROPS__", value: t }], [t]); return g(G, { actions: L(k.Fragment, { children: [g(P, { name: "取消", widget: () => i(!1) }), g(P, { name: "确定", type: "primary", widget: () => n.validateFields(!0).then(i) })] }), children: g(ee, { fields: r, form: n, className: "ff-modal-form", children: e == null ? void 0 : e.map(({ code: a, ...o }) => g(mi, { code: a, ...o }, a)) }) }); -}, In = ({ className: e, $close: t, children: i, title: n, subTitle: r, actions: a, extras: o, zIndex: s, ...l }) => L(Ki, { ...l, prefixCls: "ff-drawer", className: I("ff-popup", e), maskMotion: { motionAppear: !0, motionName: "mask-motion" }, motion: (u) => ({ motionAppear: !0, motionName: `panel-motion-${u}` }), children: [L("div", { className: "ff-popup-header", children: [g("button", { "aria-label": "Close", className: "ff-popup-close", onClick: l.onClose, children: g(vt, { type: "close" }) }), n, r] }), g("div", { className: "ff-popup-body", children: i }), L("div", { className: "ff-popup-footer", children: [o, a] })] }), Mn = ({ className: e, $close: t, $event: i, children: n, title: r, subTitle: a, actions: o, extras: s, zIndex: l, placement: u, ...p }) => { +}, In = ({ className: e, $close: t, children: i, title: n, subTitle: r, actions: a, extras: o, zIndex: s, ...l }) => L(Ki, { ...l, prefixCls: "ff-drawer", className: I("ff-popup", e), maskMotion: { motionAppear: !0, motionName: "mask-motion" }, motion: (u) => ({ motionAppear: !0, motionName: `panel-motion-${u}` }), children: [L("div", { className: "ff-popup-header", children: [g("button", { "aria-label": "Close", className: "ff-popup-close", onClick: l.onClose, children: g(St, { type: "close" }) }), n, r] }), g("div", { className: "ff-popup-body", children: i }), L("div", { className: "ff-popup-footer", children: [o, a] })] }), Mn = ({ className: e, $close: t, $event: i, children: n, title: r, subTitle: a, actions: o, extras: s, zIndex: l, placement: u, ...p }) => { const d = (i == null ? void 0 : i.pageX) === void 0 ? { animation: null, maskAnimation: null, mousePosition: { x: null, y: null } } : { animation: "zoom", maskAnimation: "fade", mousePosition: { x: i == null ? void 0 : i.pageX, y: i == null ? void 0 : i.pageY } }; - return g(Ji, { ...p, ...d, prefixCls: "ff-modal", modalRender: () => L("div", { className: I("ff-modal-content ff-popup", e), children: [L("div", { className: "ff-popup-header", children: [g("button", { "aria-label": "Close", className: "ff-popup-close", onClick: p.onClose, children: g(vt, { type: "close" }) }), r, a] }), g("div", { className: "ff-popup-body", children: n }), L("div", { className: "ff-popup-footer", children: [s, o] })] }) }); + return g(Ji, { ...p, ...d, prefixCls: "ff-modal", modalRender: () => L("div", { className: I("ff-modal-content ff-popup", e), children: [L("div", { className: "ff-popup-header", children: [g("button", { "aria-label": "Close", className: "ff-popup-close", onClick: p.onClose, children: g(St, { type: "close" }) }), r, a] }), g("div", { className: "ff-popup-body", children: n }), L("div", { className: "ff-popup-footer", children: [s, o] })] }) }); }, yi = ({ placement: e, $close: t, $event: i, children: n, title: r, ...a }) => { const [o, s] = F({}), [l, u] = F(!0), p = Y((f, C) => s((w) => ({ ...w, [f]: C })), []), d = Y((f) => s((C) => ({ ...C, [f]: void 0 })), []); let h = { ...a, className: o.rootClassName, title: o.title || r && k.createElement("div", { className: I("ff-popup-title") }, r), subTitle: o["sub-title"], actions: o.actions, extras: o.extras, children: n, $close: t, $event: i, onClose: () => u(!1) }; @@ -895,7 +896,7 @@ var be, Ee; const se = class se { constructor() { R(this, Ee, /* @__PURE__ */ new Map()); - S(this, "setVendor", (t, i) => y(this, Ee).set(t, new Yt(i, async (n, r) => { + v(this, "setVendor", (t, i) => y(this, Ee).set(t, new Yt(i, async (n, r) => { var o, s; if (!(n != null && n.default)) throw "@pkg not found"; let a = () => r; @@ -906,7 +907,7 @@ const se = class se { } throw new je(r); }))); - S(this, "getWidgetComponent", async (t) => { + v(this, "getWidgetComponent", async (t) => { if (!t) throw "getWidgetComponent widget is required"; if (t != null && t.startsWith("blob:") || t != null && t.startsWith("http:") || t != null && t.startsWith("https:")) return await import(t); const [, i] = t == null ? void 0 : t.split("@pkg/"); @@ -917,12 +918,12 @@ const se = class se { throw new Nt(t, n); } }); - S(this, "getRoutes", () => O.get("/api/my-router").then((t) => [...t, { uuid: "data-list-setting", isLayout: !0, uri: "/data-list-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/DataListSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "grid-layout-setting", isLayout: !0, uri: "/grid-layout-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/GridLayoutSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "grid-layout-form-setting", isLayout: !0, uri: "/grid-layout-form-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/GridLayoutFormSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "resource-api-setting", isLayout: !0, uri: "/resource-api-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/ResourceApiSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "charts-setting", isLayout: !0, uri: "/resource-api-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/ChartsSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "fsm-setting", isLayout: !0, uri: "/fsm-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/FsmSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "component-setting", isLayout: !0, uri: "/component-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/ComponentSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "login", uri: "/login", name: "登录", type: "fsdpf-component", isLogin: !1, component: "@pkg/ff/components/Login" }, { uuid: "not-found", uri: "*", name: "Not Found", type: "fsdpf-component", isLogin: !1, component: "@pkg/ff/components/NotFound" }].map(({ uuid: i, ...n }) => [i, { uuid: i, ...n }])).then((t) => new Map(t))); - S(this, "getMenus", () => O.get("/api/my-menu")); - S(this, "getConfigure", () => O.get("api/init-configure")); - S(this, "getWidgetOperationAuth", () => O.get("/api/init-widget-operation-auth").then((t) => t.reduce((i, { uuid: n, auth: r }) => [...i, [n, r]], []))); - S(this, "getPhoneNumber", (t) => O.get(`/api/user-wx-phone-number/${t}`)); - S(this, "getUserToken", () => { + v(this, "getRoutes", () => O.get("/api/my-router").then((t) => [...t, { uuid: "data-list-setting", isLayout: !0, uri: "/data-list-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/DataListSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "grid-layout-setting", isLayout: !0, uri: "/grid-layout-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/GridLayoutSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "grid-layout-form-setting", isLayout: !0, uri: "/grid-layout-form-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/GridLayoutFormSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "resource-api-setting", isLayout: !0, uri: "/resource-api-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/ResourceApiSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "charts-setting", isLayout: !0, uri: "/resource-api-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/ChartsSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "fsm-setting", isLayout: !0, uri: "/fsm-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/FsmSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "component-setting", isLayout: !0, uri: "/component-setting/:category/:categoryUuid", type: "fsdpf-component", component: "@pkg/ff-design/components/ComponentSetting", extra: { layout: "@pkg/ff-design/frameworks/DesignTheme" } }, { uuid: "login", uri: "/login", name: "登录", type: "fsdpf-component", isLogin: !1, component: "@pkg/ff/components/Login" }, { uuid: "not-found", uri: "*", name: "Not Found", type: "fsdpf-component", isLogin: !1, component: "@pkg/ff/components/NotFound" }].map(({ uuid: i, ...n }) => [i, { uuid: i, ...n }])).then((t) => new Map(t))); + v(this, "getMenus", () => O.get("/api/my-menu")); + v(this, "getConfigure", () => O.get("api/init-configure")); + v(this, "getWidgetOperationAuth", () => O.get("/api/init-widget-operation-auth").then((t) => t.reduce((i, { uuid: n, auth: r }) => [...i, [n, r]], []))); + v(this, "getPhoneNumber", (t) => O.get(`/api/user-wx-phone-number/${t}`)); + v(this, "getUserToken", () => { const t = window.localStorage.getItem(Ye); if (!t) return ""; const i = t.split("."); @@ -931,14 +932,14 @@ const se = class se { if (Math.floor((/* @__PURE__ */ new Date()).getTime() / 1e3) - n > 2592e3) throw "登录令牌已过期, 请重新登录!"; return t; }); - S(this, "checkUserToken", () => { + v(this, "checkUserToken", () => { try { return !!this.getUserToken(); } catch { return !1; } }); - S(this, "getUserInfo", (t = !0) => { + v(this, "getUserInfo", (t = !0) => { var i; try { const n = this.getUserToken(); @@ -950,12 +951,12 @@ const se = class se { } return Promise.resolve(null); }); - S(this, "login", (t, i, n = {}) => O.post("/api/user-token", { username: t, passwd: Hi.hash(i), platform: "web", ...n }).then(({ token: r }) => (window.localStorage.setItem(Ye, r), r))); - S(this, "logout", (t) => (window.localStorage.removeItem(ut), window.localStorage.removeItem(Ye), t == null ? void 0 : t())); + v(this, "login", (t, i, n = {}) => O.post("/api/user-token", { username: t, passwd: Hi.hash(i), platform: "web", ...n }).then(({ token: r }) => (window.localStorage.setItem(Ye, r), r))); + v(this, "logout", (t) => (window.localStorage.removeItem(ut), window.localStorage.removeItem(Ye), t == null ? void 0 : t())); if (y(se, be)) return y(se, be); } }; -be = new WeakMap(), Ee = new WeakMap(), R(se, be, null), S(se, "getInstance", () => (y(se, be) || W(se, be, new se()), y(se, be))); +be = new WeakMap(), Ee = new WeakMap(), R(se, be, null), v(se, "getInstance", () => (y(se, be) || W(se, be, new se()), y(se, be))); let xt = se; const oe = xt.getInstance(), zn = k.createContext({ user: {}, initUser: () => { }, initUserComplete: !1 }), Dn = k.createContext({ set: () => { @@ -1042,7 +1043,7 @@ export { Z as t, lr as u, an as v, - St as w, + vt as w, te as x, cn as y, mn as z diff --git a/dist/components.js b/dist/components.js index 03c48c0..d7db3d3 100644 --- a/dist/components.js +++ b/dist/components.js @@ -1,4 +1,4 @@ -import { ab as s, a2 as p, ac as d, ad as n, aa as t } from "./common/main-RYPExuUh.js"; +import { ab as s, a2 as p, ac as d, ad as n, aa as t } from "./common/main-CUkfhMHd.js"; export { s as Empty, p as Icon, diff --git a/dist/container.js b/dist/container.js index 722c602..a22ad83 100644 --- a/dist/container.js +++ b/dist/container.js @@ -1,4 +1,4 @@ -import { a7 as o, ab as s, ac as d, ad as p, a8 as t, aa as n, a9 as r, a6 as u } from "./common/main-RYPExuUh.js"; +import { a7 as o, ab as s, ac as d, ad as p, a8 as t, aa as n, a9 as r, a6 as u } from "./common/main-CUkfhMHd.js"; export { o as Context, s as Empty, diff --git a/dist/data-converter.js b/dist/data-converter.js index 4b8a8f8..5cf6555 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-RYPExuUh.js"; +import { D as p } from "./common/main-CUkfhMHd.js"; export { p as default }; diff --git a/dist/data-list.js b/dist/data-list.js index 908108a..a092e15 100644 --- a/dist/data-list.js +++ b/dist/data-list.js @@ -1,4 +1,4 @@ -import { z as t, x as e, p as r, v as o, A as i, w as u, s as D, y as l, q as L, B as n, o as p, C as m, L as C, F as c, J as F, I as b, K as d, E as k } from "./common/main-RYPExuUh.js"; +import { z as t, x as e, p as r, v as o, A as i, w as u, s as D, y as l, q as L, B as n, o as p, C as m, L as C, F as c, J as F, I as b, K as d, E as k } from "./common/main-CUkfhMHd.js"; export { t as DataListContent, e as DataListContext, diff --git a/dist/data-list/utils.js b/dist/data-list/utils.js index 169ebf2..7f93093 100644 --- a/dist/data-list/utils.js +++ b/dist/data-list/utils.js @@ -1,5 +1,5 @@ import "lodash"; -import { j as a } from "../common/main-RYPExuUh.js"; +import { j as a } from "../common/main-CUkfhMHd.js"; export { a as getDefaultExpandRowKeys }; diff --git a/dist/grid-layout-form.js b/dist/grid-layout-form.js index f6ea26d..89f2554 100644 --- a/dist/grid-layout-form.js +++ b/dist/grid-layout-form.js @@ -1,4 +1,4 @@ -import { V as s, X as r, W as u, U as o, $ as t, _ as d, a1 as m, Z as F, Y as i, a0 as g } from "./common/main-RYPExuUh.js"; +import { V as s, X as r, W as u, U as o, $ as t, _ as d, a1 as m, Z as F, Y as i, a0 as g } from "./common/main-CUkfhMHd.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 c3d0dcf..81bee68 100644 --- a/dist/grid-layout-form/utils.js +++ b/dist/grid-layout-form/utils.js @@ -1,5 +1,5 @@ import "lodash"; -import { g as o, a as g } from "../common/main-RYPExuUh.js"; +import { g as o, a as g } from "../common/main-CUkfhMHd.js"; export { o as getOptionItemByValue, g as getWidgetByNormalize diff --git a/dist/grid-layout.js b/dist/grid-layout.js index 84f8776..4ba6937 100644 --- a/dist/grid-layout.js +++ b/dist/grid-layout.js @@ -1,4 +1,4 @@ -import { k as d, l as e, H as i, G as t, m as u, n as o } from "./common/main-RYPExuUh.js"; +import { k as d, l as e, H as i, G as t, m as u, n as o } from "./common/main-CUkfhMHd.js"; export { d as GridLayout, e as GridLayoutWidget, diff --git a/dist/grid-layout/utils.js b/dist/grid-layout/utils.js index 012acef..99abbeb 100644 --- a/dist/grid-layout/utils.js +++ b/dist/grid-layout/utils.js @@ -1,4 +1,4 @@ -import { h as o, i as a } from "../common/main-RYPExuUh.js"; +import { h as o, i as a } from "../common/main-CUkfhMHd.js"; export { o as getBoxStyle, a as getWidgetByNormalize diff --git a/dist/hooks.js b/dist/hooks.js index a8e7e69..204477c 100644 --- a/dist/hooks.js +++ b/dist/hooks.js @@ -1,7 +1,7 @@ import "lodash"; import "rc-field-form"; import "react"; -import { Q as r, P as o, S as p, N as f, O as i, T as m, M as c } from "./common/main-RYPExuUh.js"; +import { Q as r, P as o, S as p, N as f, O as i, T as m, M as c } from "./common/main-CUkfhMHd.js"; import { default as S } from "rc-util/lib/hooks/useMergedState"; export { r as useDeepEffect, diff --git a/dist/iconfont.js b/dist/iconfont.js index b38061c..f114b47 100644 --- a/dist/iconfont.js +++ b/dist/iconfont.js @@ -2,7 +2,7 @@ import "react/jsx-runtime"; import "react"; import "prop-types"; import "classnames"; -import { a2 as a } from "./common/main-RYPExuUh.js"; +import { a2 as a } from "./common/main-CUkfhMHd.js"; export { a as default }; diff --git a/dist/index.js b/dist/index.js index 9c2b7df..fcb2e5d 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,4 +1,4 @@ -import { am as t, an as e, ai as o, aj as n, ae as p, ak as r, ah as c, ag as f, af as l, al as i } from "./common/main-RYPExuUh.js"; +import { am as t, an as e, ai as o, aj as n, ae as p, ak as r, ah as c, ag as f, af as l, al as i } from "./common/main-CUkfhMHd.js"; export { t as AppContext, e as AppGlobalParamsContext, diff --git a/dist/res-ws.js b/dist/res-ws.js index 43c0d81..2240653 100644 --- a/dist/res-ws.js +++ b/dist/res-ws.js @@ -1,5 +1,5 @@ import "lodash"; -import { R as a } from "./common/main-RYPExuUh.js"; +import { R as a } from "./common/main-CUkfhMHd.js"; export { a as default }; diff --git a/dist/utils.js b/dist/utils.js index 0d31289..88751d4 100644 --- a/dist/utils.js +++ b/dist/utils.js @@ -1,5 +1,5 @@ import "lodash"; -import { d as s, e as g, c as r, f as o, b as i, r as m, t as p, u as P } from "./common/main-RYPExuUh.js"; +import { d as s, e as g, c as r, f as o, b as i, r as m, t as p, u as P } from "./common/main-CUkfhMHd.js"; export { s as deepSome, g as getPkgCategory, diff --git a/package.json b/package.json index 1b67d0c..6eab717 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ff", "private": true, - "version": "0.4.62", + "version": "0.4.64", "author": "www.fsdpf.com", "type": "module", "main": "./dist/index.js",