6 Комити 4e3ae1c0d9 ... 90bd3447b9

Аутор SHA1 Порука Датум
  diry3943542 90bd3447b9 'deploy' пре 1 година
  diry3943542 4e3ae1c0d9 'deploy' пре 1 година
  diry3943542 6a64e8401a 'deploy' пре 1 година
  diry3943542 958bd075cd 'deploy' пре 1 година
  diry3943542 42fc7268e9 'deploy' пре 1 година
  diry3943542 8b4bf802f8 'deploy' пре 1 година
100 измењених фајлова са 39802 додато и 8149 уклоњено
  1. 1 1
      lib/config.json
  2. 0 0
      lib/css/style.css
  3. 1 1
      lib/js/403.js
  4. 0 18
      lib/js/404.js
  5. 1 1
      lib/js/500.js
  6. 0 339
      lib/js/Col.js
  7. 98 80
      lib/js/CropperModal.js
  8. 16 0
      lib/js/CustomInput.js
  9. 0 73
      lib/js/FormItemContext.js
  10. 85 0
      lib/js/ModalHeader.js
  11. 748 0
      lib/js/SAnchor.js
  12. 179 182
      lib/js/SCascader.js
  13. 30 0
      lib/js/SCollapses.js
  14. 61 0
      lib/js/SCollapsesItem.js
  15. 85 124
      lib/js/SCopperUpload.js
  16. 85 81
      lib/js/SDraggerUpload.js
  17. 106 0
      lib/js/SDrawer.js
  18. 4 4
      lib/js/SEditor.js
  19. 19 17
      lib/js/SEmpty.js
  20. 83 79
      lib/js/SFileUpload.js
  21. 46 0
      lib/js/SFilterItem.js
  22. 32 0
      lib/js/SFilterWrap.js
  23. 82 0
      lib/js/SForm.js
  24. 59 0
      lib/js/SFormItem.js
  25. 1564 0
      lib/js/SFormLayout.js
  26. 28 0
      lib/js/SIcon.js
  27. 65 0
      lib/js/SIconModal.js
  28. 44 0
      lib/js/SIconSelect.js
  29. 391 0
      lib/js/SListCardLayout.js
  30. 484 0
      lib/js/SListLayout.js
  31. 1666 0
      lib/js/SListTableTreeLayout.js
  32. 12 0
      lib/js/SModal.js
  33. 12 0
      lib/js/SModalTemplate.js
  34. 313 0
      lib/js/SOfficeSelect.js
  35. 20 0
      lib/js/SPanelLayout.js
  36. 58 46
      lib/js/SSideMenu.js
  37. 445 0
      lib/js/SSuperListLayout.js
  38. 24 0
      lib/js/SSvg.js
  39. 2 0
      lib/js/SToggleLanguage.js
  40. 66 41
      lib/js/STopMenu.js
  41. 55 482
      lib/js/STree.js
  42. 172 182
      lib/js/STreeSelect.js
  43. 11 11
      lib/js/SUserSelect.js
  44. 793 0
      lib/js/SettingColumns.js
  45. 240 0
      lib/js/SettingFilter.js
  46. 0 0
      lib/js/Table.js
  47. 0 32
      lib/js/common.js
  48. 0 86
      lib/js/debounce.js
  49. 1232 0
      lib/js/dict.js
  50. 180 0
      lib/js/fieldExtension.js
  51. 0 0
      lib/js/index.js
  52. 51 0
      lib/js/index10.js
  53. 51 0
      lib/js/index11.js
  54. 51 0
      lib/js/index12.js
  55. 51 0
      lib/js/index13.js
  56. 26 0
      lib/js/index14.js
  57. 916 0
      lib/js/index15.js
  58. 1775 0
      lib/js/index16.js
  59. 6 0
      lib/js/index17.js
  60. 66 0
      lib/js/index18.js
  61. 269 0
      lib/js/index19.js
  62. 49 53
      lib/js/index2.js
  63. 4 0
      lib/js/index20.js
  64. 631 0
      lib/js/index21.js
  65. 9399 0
      lib/js/index22.js
  66. 432 0
      lib/js/index23.js
  67. 2256 0
      lib/js/index24.js
  68. 361 0
      lib/js/index25.js
  69. 58 910
      lib/js/index3.js
  70. 160 0
      lib/js/index32.js
  71. 1220 769
      lib/js/index4.js
  72. 0 0
      lib/js/index5.js
  73. 9 125
      lib/js/index6.js
  74. 189 1087
      lib/js/index7.js
  75. 385 2975
      lib/js/index8.js
  76. 122 0
      lib/js/index9.js
  77. 0 15
      lib/js/isPlainObject.js
  78. 51 0
      lib/js/lockUser.js
  79. 0 18
      lib/js/login.js
  80. 525 0
      lib/js/menu.js
  81. 51 0
      lib/js/message.js
  82. 18 0
      lib/js/message2.js
  83. 9399 0
      lib/js/oauthClient.js
  84. 406 0
      lib/js/office.js
  85. 348 0
      lib/js/permissions.js
  86. 0 42
      lib/js/pickAttrs.js
  87. 122 0
      lib/js/position.js
  88. 51 0
      lib/js/pwdConfig.js
  89. 160 0
      lib/js/role.js
  90. 0 4
      lib/js/routeConvert.js
  91. 32 0
      lib/js/scrollTo.js
  92. 51 0
      lib/js/securityLog.js
  93. 153 0
      lib/js/sequenceMain.js
  94. 51 0
      lib/js/staff.js
  95. 0 219
      lib/js/statusUtils.js
  96. 0 15
      lib/js/styleChecker.js
  97. 51 0
      lib/js/sysAccountConfig.js
  98. 51 0
      lib/js/task.js
  99. 32 15
      lib/js/todo.js
  100. 15 22
      lib/js/upload.js

+ 1 - 1
lib/config.json

@@ -1 +1 @@
-{"_hash":1725006607862,"VITE_APP_API_BASE_URL":"http://192.168.200.14:2002","VITE_APP_API_FILE_URL":"/","VITE_APP_SOCKET_URL":"/","VITE_USER_NODE_ENV":"production"}
+{"_hash":1727657956909,"VITE_APP_API_BASE_URL":"http://192.168.200.14:2002","VITE_APP_API_FILE_URL":"/","VITE_APP_SOCKET_URL":"/","VITE_USER_NODE_ENV":"production"}

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
lib/css/style.css


+ 1 - 1
lib/js/403.js

@@ -1,5 +1,5 @@
 import { openBlock as t, createElementBlock as e } from "vue";
-import { r as o } from "./index2.js";
+import { l as o } from "./index2.js";
 const r = {
   name: "AUth403",
   data() {

+ 0 - 18
lib/js/404.js

@@ -1,18 +0,0 @@
-import { openBlock as t, createElementBlock as e } from "vue";
-import { r as o } from "./index2.js";
-const r = {
-  name: "AUth404",
-  data() {
-    return {};
-  },
-  methods: {},
-  mounted() {
-  }
-}, n = { class: "auth-404" };
-function s(c, a, _, d, m, p) {
-  return t(), e("div", n, "404");
-}
-const u = /* @__PURE__ */ o(r, [["render", s]]);
-export {
-  u as default
-};

+ 1 - 1
lib/js/500.js

@@ -1,5 +1,5 @@
 import { openBlock as t, createElementBlock as e } from "vue";
-import { r as o } from "./index2.js";
+import { l as o } from "./index2.js";
 const r = {
   name: "AUth500",
   data() {

+ 0 - 339
lib/js/Col.js

@@ -1,339 +0,0 @@
-import { g as E, I as T, _ as g, j as F, aK as D, aL as w, m as k, a as C, F as N } from "./index2.js";
-import { shallowRef as K, onMounted as L, inject as V, computed as $, provide as X, defineComponent as W, ref as R, onBeforeUnmount as H, createVNode as B } from "vue";
-import { d as P } from "./styleChecker.js";
-const J = () => {
-  const e = K(!1);
-  return L(() => {
-    e.value = P();
-  }), e;
-}, _ = Symbol("rowContextKey"), U = (e) => {
-  X(_, e);
-}, q = () => V(_, {
-  gutter: $(() => {
-  }),
-  wrap: $(() => {
-  }),
-  supportFlexGap: $(() => {
-  })
-}), Q = (e) => {
-  const {
-    componentCls: t
-  } = e;
-  return {
-    // Grid system
-    [t]: {
-      display: "flex",
-      flexFlow: "row wrap",
-      minWidth: 0,
-      "&::before, &::after": {
-        display: "flex"
-      },
-      "&-no-wrap": {
-        flexWrap: "nowrap"
-      },
-      // The origin of the X-axis
-      "&-start": {
-        justifyContent: "flex-start"
-      },
-      // The center of the X-axis
-      "&-center": {
-        justifyContent: "center"
-      },
-      // The opposite of the X-axis
-      "&-end": {
-        justifyContent: "flex-end"
-      },
-      "&-space-between": {
-        justifyContent: "space-between"
-      },
-      "&-space-around ": {
-        justifyContent: "space-around"
-      },
-      "&-space-evenly ": {
-        justifyContent: "space-evenly"
-      },
-      // Align at the top
-      "&-top": {
-        alignItems: "flex-start"
-      },
-      // Align at the center
-      "&-middle": {
-        alignItems: "center"
-      },
-      "&-bottom": {
-        alignItems: "flex-end"
-      }
-    }
-  };
-}, Y = (e) => {
-  const {
-    componentCls: t
-  } = e;
-  return {
-    // Grid system
-    [t]: {
-      position: "relative",
-      maxWidth: "100%",
-      // Prevent columns from collapsing when empty
-      minHeight: 1
-    }
-  };
-}, Z = (e, t) => {
-  const {
-    componentCls: a,
-    gridColumns: u
-  } = e, o = {};
-  for (let s = u; s >= 0; s--)
-    s === 0 ? (o[`${a}${t}-${s}`] = {
-      display: "none"
-    }, o[`${a}-push-${s}`] = {
-      insetInlineStart: "auto"
-    }, o[`${a}-pull-${s}`] = {
-      insetInlineEnd: "auto"
-    }, o[`${a}${t}-push-${s}`] = {
-      insetInlineStart: "auto"
-    }, o[`${a}${t}-pull-${s}`] = {
-      insetInlineEnd: "auto"
-    }, o[`${a}${t}-offset-${s}`] = {
-      marginInlineEnd: 0
-    }, o[`${a}${t}-order-${s}`] = {
-      order: 0
-    }) : (o[`${a}${t}-${s}`] = {
-      display: "block",
-      flex: `0 0 ${s / u * 100}%`,
-      maxWidth: `${s / u * 100}%`
-    }, o[`${a}${t}-push-${s}`] = {
-      insetInlineStart: `${s / u * 100}%`
-    }, o[`${a}${t}-pull-${s}`] = {
-      insetInlineEnd: `${s / u * 100}%`
-    }, o[`${a}${t}-offset-${s}`] = {
-      marginInlineStart: `${s / u * 100}%`
-    }, o[`${a}${t}-order-${s}`] = {
-      order: s
-    });
-  return o;
-}, O = (e, t) => Z(e, t), z = (e, t, a) => ({
-  [`@media (min-width: ${t}px)`]: g({}, O(e, a))
-}), ee = E("Grid", (e) => [Q(e)]), te = E("Grid", (e) => {
-  const t = T(e, {
-    gridColumns: 24
-    // Row is divided into 24 parts in Grid
-  }), a = {
-    "-sm": t.screenSMMin,
-    "-md": t.screenMDMin,
-    "-lg": t.screenLGMin,
-    "-xl": t.screenXLMin,
-    "-xxl": t.screenXXLMin
-  };
-  return [Y(t), O(t, ""), O(t, "-xs"), Object.keys(a).map((u) => z(t, a[u], u)).reduce((u, o) => g(g({}, u), o), {})];
-}), ne = () => ({
-  align: N([String, Object]),
-  justify: N([String, Object]),
-  prefixCls: String,
-  gutter: N([Number, Array, Object], 0),
-  wrap: {
-    type: Boolean,
-    default: void 0
-  }
-}), ie = W({
-  compatConfig: {
-    MODE: 3
-  },
-  name: "ARow",
-  inheritAttrs: !1,
-  props: ne(),
-  setup(e, t) {
-    let {
-      slots: a,
-      attrs: u
-    } = t;
-    const {
-      prefixCls: o,
-      direction: s
-    } = F("row", e), [G, y] = ee(o);
-    let v;
-    const x = D(), b = R({
-      xs: !0,
-      sm: !0,
-      md: !0,
-      lg: !0,
-      xl: !0,
-      xxl: !0
-    }), S = R({
-      xs: !1,
-      sm: !1,
-      md: !1,
-      lg: !1,
-      xl: !1,
-      xxl: !1
-    }), h = (n) => $(() => {
-      if (typeof e[n] == "string")
-        return e[n];
-      if (typeof e[n] != "object")
-        return "";
-      for (let r = 0; r < w.length; r++) {
-        const l = w[r];
-        if (!S.value[l]) continue;
-        const i = e[n][l];
-        if (i !== void 0)
-          return i;
-      }
-      return "";
-    }), f = h("align"), p = h("justify"), d = J();
-    L(() => {
-      v = x.value.subscribe((n) => {
-        S.value = n;
-        const r = e.gutter || 0;
-        (!Array.isArray(r) && typeof r == "object" || Array.isArray(r) && (typeof r[0] == "object" || typeof r[1] == "object")) && (b.value = n);
-      });
-    }), H(() => {
-      x.value.unsubscribe(v);
-    });
-    const m = $(() => {
-      const n = [void 0, void 0], {
-        gutter: r = 0
-      } = e;
-      return (Array.isArray(r) ? r : [r, void 0]).forEach((i, M) => {
-        if (typeof i == "object")
-          for (let I = 0; I < w.length; I++) {
-            const A = w[I];
-            if (b.value[A] && i[A] !== void 0) {
-              n[M] = i[A];
-              break;
-            }
-          }
-        else
-          n[M] = i;
-      }), n;
-    });
-    U({
-      gutter: m,
-      supportFlexGap: d,
-      wrap: $(() => e.wrap)
-    });
-    const j = $(() => k(o.value, {
-      [`${o.value}-no-wrap`]: e.wrap === !1,
-      [`${o.value}-${p.value}`]: p.value,
-      [`${o.value}-${f.value}`]: f.value,
-      [`${o.value}-rtl`]: s.value === "rtl"
-    }, u.class, y.value)), c = $(() => {
-      const n = m.value, r = {}, l = n[0] != null && n[0] > 0 ? `${n[0] / -2}px` : void 0, i = n[1] != null && n[1] > 0 ? `${n[1] / -2}px` : void 0;
-      return l && (r.marginLeft = l, r.marginRight = l), d.value ? r.rowGap = `${n[1]}px` : i && (r.marginTop = i, r.marginBottom = i), r;
-    });
-    return () => {
-      var n;
-      return G(B("div", C(C({}, u), {}, {
-        class: j.value,
-        style: g(g({}, c.value), u.style)
-      }), [(n = a.default) === null || n === void 0 ? void 0 : n.call(a)]));
-    };
-  }
-});
-function re(e) {
-  return typeof e == "number" ? `${e} ${e} auto` : /^\d+(\.\d+)?(px|em|rem|%)$/.test(e) ? `0 0 ${e}` : e;
-}
-const se = () => ({
-  span: [String, Number],
-  order: [String, Number],
-  offset: [String, Number],
-  push: [String, Number],
-  pull: [String, Number],
-  xs: {
-    type: [String, Number, Object],
-    default: void 0
-  },
-  sm: {
-    type: [String, Number, Object],
-    default: void 0
-  },
-  md: {
-    type: [String, Number, Object],
-    default: void 0
-  },
-  lg: {
-    type: [String, Number, Object],
-    default: void 0
-  },
-  xl: {
-    type: [String, Number, Object],
-    default: void 0
-  },
-  xxl: {
-    type: [String, Number, Object],
-    default: void 0
-  },
-  prefixCls: String,
-  flex: [String, Number]
-}), oe = ["xs", "sm", "md", "lg", "xl", "xxl"], de = W({
-  compatConfig: {
-    MODE: 3
-  },
-  name: "ACol",
-  inheritAttrs: !1,
-  props: se(),
-  setup(e, t) {
-    let {
-      slots: a,
-      attrs: u
-    } = t;
-    const {
-      gutter: o,
-      supportFlexGap: s,
-      wrap: G
-    } = q(), {
-      prefixCls: y,
-      direction: v
-    } = F("col", e), [x, b] = te(y), S = $(() => {
-      const {
-        span: f,
-        order: p,
-        offset: d,
-        push: m,
-        pull: j
-      } = e, c = y.value;
-      let n = {};
-      return oe.forEach((r) => {
-        let l = {};
-        const i = e[r];
-        typeof i == "number" ? l.span = i : typeof i == "object" && (l = i || {}), n = g(g({}, n), {
-          [`${c}-${r}-${l.span}`]: l.span !== void 0,
-          [`${c}-${r}-order-${l.order}`]: l.order || l.order === 0,
-          [`${c}-${r}-offset-${l.offset}`]: l.offset || l.offset === 0,
-          [`${c}-${r}-push-${l.push}`]: l.push || l.push === 0,
-          [`${c}-${r}-pull-${l.pull}`]: l.pull || l.pull === 0,
-          [`${c}-rtl`]: v.value === "rtl"
-        });
-      }), k(c, {
-        [`${c}-${f}`]: f !== void 0,
-        [`${c}-order-${p}`]: p,
-        [`${c}-offset-${d}`]: d,
-        [`${c}-push-${m}`]: m,
-        [`${c}-pull-${j}`]: j
-      }, n, u.class, b.value);
-    }), h = $(() => {
-      const {
-        flex: f
-      } = e, p = o.value, d = {};
-      if (p && p[0] > 0) {
-        const m = `${p[0] / 2}px`;
-        d.paddingLeft = m, d.paddingRight = m;
-      }
-      if (p && p[1] > 0 && !s.value) {
-        const m = `${p[1] / 2}px`;
-        d.paddingTop = m, d.paddingBottom = m;
-      }
-      return f && (d.flex = re(f), G.value === !1 && !d.minWidth && (d.minWidth = 0)), d;
-    });
-    return () => {
-      var f;
-      return x(B("div", C(C({}, u), {}, {
-        class: S.value,
-        style: [h.value, u.style]
-      }), [(f = a.default) === null || f === void 0 ? void 0 : f.call(a)]));
-    };
-  }
-});
-export {
-  ie as A,
-  de as C
-};

+ 98 - 80
lib/js/CropperModal.js

@@ -1,15 +1,26 @@
-import { defineComponent as _, openBlock as H, createElementBlock as W, withDirectives as Y, createElementVNode as w, normalizeStyle as y, vShow as I, createCommentVNode as X, normalizeClass as $, toDisplayString as S, ref as C, resolveDirective as z, createBlock as B, withCtx as b, createVNode as O, createTextVNode as L, unref as P } from "vue";
-import { u as R } from "./upload.js";
-import { h as k, r as U, B as D } from "./index2.js";
-import { C as F, A as q } from "./Col.js";
-import { M as V } from "./index7.js";
-const j = k(F), Q = k(q), E = {};
-E.getData = (t) => new Promise((e, i) => {
+var B = Object.defineProperty, P = Object.defineProperties;
+var R = Object.getOwnPropertyDescriptors;
+var I = Object.getOwnPropertySymbols;
+var U = Object.prototype.hasOwnProperty, D = Object.prototype.propertyIsEnumerable;
+var S = (t, e, i) => e in t ? B(t, e, { enumerable: !0, configurable: !0, writable: !0, value: i }) : t[e] = i, L = (t, e) => {
+  for (var i in e || (e = {}))
+    U.call(e, i) && S(t, i, e[i]);
+  if (I)
+    for (var i of I(e))
+      D.call(e, i) && S(t, i, e[i]);
+  return t;
+}, k = (t, e) => P(t, R(e));
+import { defineComponent as F, openBlock as H, createElementBlock as W, withDirectives as E, createElementVNode as w, normalizeStyle as y, vShow as T, createCommentVNode as Y, normalizeClass as q, toDisplayString as X, ref as C, resolveComponent as V, createBlock as j, withCtx as b, createVNode as O, createTextVNode as N, unref as Q } from "vue";
+import { u as Z } from "./upload.js";
+import { l as G, U as J } from "./index2.js";
+import { _ as K, a as tt } from "./index17.js";
+const $ = {};
+$.getData = (t) => new Promise((e, i) => {
   let s = {};
-  Z(t).then((h) => {
+  et(t).then((h) => {
     s.arrayBuffer = h;
     try {
-      s.orientation = tt(h);
+      s.orientation = ot(h);
     } catch (o) {
       s.orientation = -1;
     }
@@ -18,17 +29,17 @@ E.getData = (t) => new Promise((e, i) => {
     i(h);
   });
 });
-function Z(t) {
+function et(t) {
   let e = null;
   return new Promise((i, s) => {
     if (t.src)
       if (/^data\:/i.test(t.src))
-        e = J(t.src), i(e);
+        e = st(t.src), i(e);
       else if (/^blob\:/i.test(t.src)) {
         var h = new FileReader();
         h.onload = function(r) {
           e = r.target.result, i(e);
-        }, G(t.src, function(r) {
+        }, it(t.src, function(r) {
           h.readAsArrayBuffer(r);
         });
       } else {
@@ -45,25 +56,25 @@ function Z(t) {
       s("img error");
   });
 }
-function G(t, e) {
+function it(t, e) {
   var i = new XMLHttpRequest();
   i.open("GET", t, !0), i.responseType = "blob", i.onload = function(s) {
     (this.status == 200 || this.status === 0) && e(this.response);
   }, i.send();
 }
-function J(t, e) {
+function st(t, e) {
   e = e || t.match(/^data\:([^\;]+)\;base64,/mi)[1] || "", t = t.replace(/^data\:([^\;]+)\;base64,/gmi, "");
   for (var i = atob(t), s = i.length % 2 == 0 ? i.length : i.length + 1, h = new ArrayBuffer(s), o = new Uint16Array(h), r = 0; r < s; r++)
     o[r] = i.charCodeAt(r);
   return h;
 }
-function K(t, e, i) {
+function ht(t, e, i) {
   var s = "", h;
   for (h = e, i += e; h < i; h++)
     s += String.fromCharCode(t.getUint8(h));
   return s;
 }
-function tt(t) {
+function ot(t) {
   var e = new DataView(t), i = e.byteLength, s, h, o, r, a, n, c, p, u, l;
   if (e.getUint8(0) === 255 && e.getUint8(1) === 216)
     for (u = 2; u < i; ) {
@@ -73,7 +84,7 @@ function tt(t) {
       }
       u++;
     }
-  if (c && (h = c + 4, o = c + 10, K(e, h, 4) === "Exif" && (n = e.getUint16(o), a = n === 18761, (a || n === 19789) && e.getUint16(o + 2, a) === 42 && (r = e.getUint32(o + 4, a), r >= 8 && (p = o + r)))), p) {
+  if (c && (h = c + 4, o = c + 10, ht(e, h, 4) === "Exif" && (n = e.getUint16(o), a = n === 18761, (a || n === 19789) && e.getUint16(o + 2, a) === 42 && (r = e.getUint32(o + 4, a), r >= 8 && (p = o + r)))), p) {
     for (i = e.getUint16(p, a), l = 0; l < i; l++)
       if (u = p + l * 12 + 2, e.getUint16(u, a) === 274) {
         u += 8, s = e.getUint16(u, a);
@@ -82,12 +93,12 @@ function tt(t) {
   }
   return s;
 }
-const et = (t, e) => {
+const rt = (t, e) => {
   const i = t.__vccOpts || t;
   for (const [s, h] of e)
     i[s] = h;
   return i;
-}, it = _({
+}, at = F({
   data: function() {
     return {
       // 容器高宽
@@ -418,7 +429,7 @@ const et = (t, e) => {
         if (this.img === "")
           return this.$emit("img-load", new Error("图片不能为空")), !1;
         let i = t.width, s = t.height;
-        E.getData(t).then((h) => {
+        $.getData(t).then((h) => {
           this.orientation = h.orientation || 1;
           let o = Number(this.maxImgSize);
           if (!this.orientation && i < o & s < o) {
@@ -711,55 +722,55 @@ const et = (t, e) => {
         if (this.cropW !== 0) {
           let l = 1;
           this.high & !this.full && (l = window.devicePixelRatio), this.enlarge !== 1 & !this.full && (l = Math.abs(Number(this.enlarge)));
-          let g = this.cropW * l, x = this.cropH * l, f = o * this.scale * l, d = r * this.scale * l, m = (this.x - a + this.trueWidth * (1 - this.scale) / 2) * l, v = (this.y - n + this.trueHeight * (1 - this.scale) / 2) * l;
+          let g = this.cropW * l, x = this.cropH * l, v = o * this.scale * l, d = r * this.scale * l, f = (this.x - a + this.trueWidth * (1 - this.scale) / 2) * l, m = (this.y - n + this.trueHeight * (1 - this.scale) / 2) * l;
           switch (u(g, x), i.save(), h) {
             case 0:
               this.full ? (u(g / this.scale, x / this.scale), i.drawImage(
                 s,
+                f / this.scale,
                 m / this.scale,
                 v / this.scale,
-                f / this.scale,
                 d / this.scale
-              )) : i.drawImage(s, m, v, f, d);
+              )) : i.drawImage(s, f, m, v, d);
               break;
             case 1:
             case -3:
-              this.full ? (u(g / this.scale, x / this.scale), m = m / this.scale + (f / this.scale - d / this.scale) / 2, v = v / this.scale + (d / this.scale - f / this.scale) / 2, i.rotate(h * 90 * Math.PI / 180), i.drawImage(
+              this.full ? (u(g / this.scale, x / this.scale), f = f / this.scale + (v / this.scale - d / this.scale) / 2, m = m / this.scale + (d / this.scale - v / this.scale) / 2, i.rotate(h * 90 * Math.PI / 180), i.drawImage(
                 s,
-                v,
-                -m - d / this.scale,
-                f / this.scale,
+                m,
+                -f - d / this.scale,
+                v / this.scale,
                 d / this.scale
-              )) : (m = m + (f - d) / 2, v = v + (d - f) / 2, i.rotate(h * 90 * Math.PI / 180), i.drawImage(s, v, -m - d, f, d));
+              )) : (f = f + (v - d) / 2, m = m + (d - v) / 2, i.rotate(h * 90 * Math.PI / 180), i.drawImage(s, m, -f - d, v, d));
               break;
             case 2:
             case -2:
-              this.full ? (u(g / this.scale, x / this.scale), i.rotate(h * 90 * Math.PI / 180), m = m / this.scale, v = v / this.scale, i.drawImage(
+              this.full ? (u(g / this.scale, x / this.scale), i.rotate(h * 90 * Math.PI / 180), f = f / this.scale, m = m / this.scale, i.drawImage(
                 s,
-                -m - f / this.scale,
-                -v - d / this.scale,
-                f / this.scale,
+                -f - v / this.scale,
+                -m - d / this.scale,
+                v / this.scale,
                 d / this.scale
-              )) : (i.rotate(h * 90 * Math.PI / 180), i.drawImage(s, -m - f, -v - d, f, d));
+              )) : (i.rotate(h * 90 * Math.PI / 180), i.drawImage(s, -f - v, -m - d, v, d));
               break;
             case 3:
             case -1:
-              this.full ? (u(g / this.scale, x / this.scale), m = m / this.scale + (f / this.scale - d / this.scale) / 2, v = v / this.scale + (d / this.scale - f / this.scale) / 2, i.rotate(h * 90 * Math.PI / 180), i.drawImage(
+              this.full ? (u(g / this.scale, x / this.scale), f = f / this.scale + (v / this.scale - d / this.scale) / 2, m = m / this.scale + (d / this.scale - v / this.scale) / 2, i.rotate(h * 90 * Math.PI / 180), i.drawImage(
                 s,
-                -v - f / this.scale,
-                m,
-                f / this.scale,
+                -m - v / this.scale,
+                f,
+                v / this.scale,
                 d / this.scale
-              )) : (m = m + (f - d) / 2, v = v + (d - f) / 2, i.rotate(h * 90 * Math.PI / 180), i.drawImage(s, -v - f, m, f, d));
+              )) : (f = f + (v - d) / 2, m = m + (d - v) / 2, i.rotate(h * 90 * Math.PI / 180), i.drawImage(s, -m - v, f, v, d));
               break;
             default:
               this.full ? (u(g / this.scale, x / this.scale), i.drawImage(
                 s,
+                f / this.scale,
                 m / this.scale,
                 v / this.scale,
-                f / this.scale,
                 d / this.scale
-              )) : i.drawImage(s, m, v, f, d);
+              )) : i.drawImage(s, f, m, v, d);
           }
           i.restore();
         } else {
@@ -959,19 +970,19 @@ const et = (t, e) => {
   unmounted() {
     window.removeEventListener("mousemove", this.moveCrop), window.removeEventListener("mouseup", this.leaveCrop), window.removeEventListener("touchmove", this.moveCrop), window.removeEventListener("touchend", this.leaveCrop), this.cancelScale();
   }
-}), st = {
+}), ct = {
   key: 0,
   class: "cropper-box"
-}, ht = ["src"], ot = { class: "cropper-view-box" }, rt = ["src"], at = { key: 1 };
-function ct(t, e, i, s, h, o) {
+}, nt = ["src"], pt = { class: "cropper-view-box" }, lt = ["src"], ut = { key: 1 };
+function dt(t, e, i, s, h, o) {
   return H(), W("div", {
     class: "vue-cropper",
     ref: "cropper",
     onMouseover: e[28] || (e[28] = (...r) => t.scaleImg && t.scaleImg(...r)),
     onMouseout: e[29] || (e[29] = (...r) => t.cancelScale && t.cancelScale(...r))
   }, [
-    t.imgs ? (H(), W("div", st, [
-      Y(w("div", {
+    t.imgs ? (H(), W("div", ct, [
+      E(w("div", {
         class: "cropper-box-canvas",
         style: y({
           width: t.trueWidth + "px",
@@ -983,17 +994,17 @@ function ct(t, e, i, s, h, o) {
           src: t.imgs,
           alt: "cropper-img",
           ref: "cropperImg"
-        }, null, 8, ht)
+        }, null, 8, nt)
       ], 4), [
-        [I, !t.loading]
+        [T, !t.loading]
       ])
-    ])) : X("", !0),
+    ])) : Y("", !0),
     w("div", {
-      class: $(["cropper-drag-box", { "cropper-move": t.move && !t.crop, "cropper-crop": t.crop, "cropper-modal": t.cropping }]),
+      class: q(["cropper-drag-box", { "cropper-move": t.move && !t.crop, "cropper-crop": t.crop, "cropper-modal": t.cropping }]),
       onMousedown: e[0] || (e[0] = (...r) => t.startMove && t.startMove(...r)),
       onTouchstart: e[1] || (e[1] = (...r) => t.startMove && t.startMove(...r))
     }, null, 34),
-    Y(w("div", {
+    E(w("div", {
       class: "cropper-crop-box",
       style: y({
         width: t.cropW + "px",
@@ -1001,7 +1012,7 @@ function ct(t, e, i, s, h, o) {
         transform: "translate3d(" + t.cropOffsertX + "px," + t.cropOffsertY + "px,0)"
       })
     }, [
-      w("span", ot, [
+      w("span", pt, [
         w("img", {
           style: y({
             width: t.trueWidth + "px",
@@ -1010,7 +1021,7 @@ function ct(t, e, i, s, h, o) {
           }),
           src: t.imgs,
           alt: "cropper-img"
-        }, null, 12, rt)
+        }, null, 12, lt)
       ]),
       w("span", {
         class: "cropper-face cropper-move",
@@ -1021,8 +1032,8 @@ function ct(t, e, i, s, h, o) {
         key: 0,
         class: "crop-info",
         style: y({ top: t.cropInfo.top })
-      }, S(t.cropInfo.width) + " × " + S(t.cropInfo.height), 5)) : X("", !0),
-      t.fixedBox ? X("", !0) : (H(), W("span", at, [
+      }, X(t.cropInfo.width) + " × " + X(t.cropInfo.height), 5)) : Y("", !0),
+      t.fixedBox ? Y("", !0) : (H(), W("span", ut, [
         w("span", {
           class: "crop-line line-w",
           onMousedown: e[4] || (e[4] = (r) => t.changeCropSize(r, !1, !0, 0, 1)),
@@ -1085,11 +1096,11 @@ function ct(t, e, i, s, h, o) {
         }, null, 32)
       ]))
     ], 4), [
-      [I, t.cropping]
+      [T, t.cropping]
     ])
   ], 544);
 }
-const nt = /* @__PURE__ */ et(it, [["render", ct], ["__scopeId", "data-v-a742df44"]]), pt = ["src"], lt = {
+const gt = /* @__PURE__ */ rt(at, [["render", dt], ["__scopeId", "data-v-a742df44"]]), ft = ["src"], mt = {
   __name: "CropperModal",
   emits: ["cropper-ok", "cropper-no"],
   setup(t, { expose: e, emit: i }) {
@@ -1108,20 +1119,30 @@ const nt = /* @__PURE__ */ et(it, [["render", ct], ["__scopeId", "data-v-a742df4
       // 预览图是否是原圆形,
       businessTableName: "sapit-ui-plus-components-upload",
       outputType: "png",
-      title: "修改头像"
+      title: window.$l("修改头像")
     }), p = C({}), u = C(), l = (d) => {
       h.value = !0, c.value = Object.assign({}, c, d), c.value.autoCropWidth = 360, c.value.autoCropHeight = 300;
     }, g = () => {
       o.value = !1, h.value = !1, s("cropper-no");
     }, x = () => {
       o.value = !0, u.value.getCropData((d) => {
-        R(d, c.value.businessTableName, c.value.invariantId).then((m) => {
-          s("cropper-ok", m, d);
+        Z(d, c.value.businessTableName, c.value.invariantId).then((f) => {
+          const m = k(L({
+            response: {
+              id: f
+            },
+            invariantId: c.value.invariantId
+          }, c.value.file), {
+            thumbUrl: d,
+            status: "done",
+            percent: 100
+          });
+          s("cropper-ok", m);
         }).finally(() => {
           g();
         });
       });
-    }, f = (d) => {
+    }, v = (d) => {
       p.value = d, p.value.style = {
         width: d.w + "px",
         height: d.h + "px",
@@ -1132,15 +1153,14 @@ const nt = /* @__PURE__ */ et(it, [["render", ct], ["__scopeId", "data-v-a742df4
         "border-radius": "2px"
       };
     };
-    return e({ edit: l }), (d, m) => {
-      const v = j, T = Q, M = D, N = V, A = z("removeAriaHidden");
-      return Y((H(), B(N, {
-        open: h.value,
+    return e({ edit: l }), (d, f) => {
+      const m = K, A = tt, M = J, z = V("s-modal");
+      return H(), j(z, {
+        value: h.value,
+        "onUpdate:value": f[0] || (f[0] = (_) => h.value = _),
         title: c.value.title,
-        maskClosable: !1,
-        confirmLoading: o.value,
         width: r.value,
-        onCancel: g
+        onHandCancel: g
       }, {
         footer: b(() => [
           O(M, {
@@ -1148,7 +1168,7 @@ const nt = /* @__PURE__ */ et(it, [["render", ct], ["__scopeId", "data-v-a742df4
             onClick: g
           }, {
             default: b(() => [
-              L("取消")
+              N(X(d.$l("取消")), 1)
             ]),
             _: 1
           }),
@@ -1159,21 +1179,21 @@ const nt = /* @__PURE__ */ et(it, [["render", ct], ["__scopeId", "data-v-a742df4
             onClick: x
           }, {
             default: b(() => [
-              L("保存")
+              N(X(d.$l("保存")), 1)
             ]),
             _: 1
           }, 8, ["loading"])
         ]),
         default: b(() => [
-          O(T, null, {
+          O(A, null, {
             default: b(() => [
-              O(v, {
+              O(m, {
                 xs: 24,
                 md: 12,
                 style: y({ height: a.value + "px" })
               }, {
                 default: b(() => [
-                  O(P(nt), {
+                  O(Q(gt), {
                     full: !0,
                     info: !0,
                     fixed: !0,
@@ -1188,12 +1208,12 @@ const nt = /* @__PURE__ */ et(it, [["render", ct], ["__scopeId", "data-v-a742df4
                     style: { width: "360px" },
                     ref_key: "cropper",
                     ref: u,
-                    onRealTime: f
+                    onRealTime: v
                   }, null, 8, ["img", "auto-crop", "fixed-box", "fixed-number"])
                 ]),
                 _: 1
               }, 8, ["style"]),
-              O(v, {
+              O(m, {
                 xs: 24,
                 md: 12,
                 style: y({ height: a.value + "px" })
@@ -1205,7 +1225,7 @@ const nt = /* @__PURE__ */ et(it, [["render", ct], ["__scopeId", "data-v-a742df4
                     w("img", {
                       style: y(p.value.img),
                       src: p.value.url
-                    }, null, 12, pt)
+                    }, null, 12, ft)
                   ], 4)
                 ]),
                 _: 1
@@ -1215,12 +1235,10 @@ const nt = /* @__PURE__ */ et(it, [["render", ct], ["__scopeId", "data-v-a742df4
           })
         ]),
         _: 1
-      }, 8, ["open", "title", "confirmLoading", "width"])), [
-        [A]
-      ]);
+      }, 8, ["value", "title", "width"]);
     };
   }
-}, vt = /* @__PURE__ */ U(lt, [["__scopeId", "data-v-c5d7d34c"]]);
+}, bt = /* @__PURE__ */ G(mt, [["__scopeId", "data-v-9c0777ab"]]);
 export {
-  vt as default
+  bt as default
 };

Разлика између датотеке није приказан због своје велике величине
+ 16 - 0
lib/js/CustomInput.js


+ 0 - 73
lib/js/FormItemContext.js

@@ -1,73 +0,0 @@
-import { computed as c, inject as u, getCurrentInstance as F, onBeforeUnmount as I, provide as r, defineComponent as v, ref as C, watch as x } from "vue";
-import { bz as y, d as g } from "./index2.js";
-const l = Symbol("ContextProps"), m = Symbol("InternalContextProps"), N = function(a) {
-  let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : c(() => !0);
-  const e = C(/* @__PURE__ */ new Map()), o = (n, s) => {
-    e.value.set(n, s), e.value = new Map(e.value);
-  }, f = (n) => {
-    e.value.delete(n), e.value = new Map(e.value);
-  }, p = F();
-  x([t, e], () => {
-    if (process.env.NODE_ENV !== "production" && t.value && e.value.size > 1) {
-      g(!1, "Form.Item", `FormItem can only collect one field item, you haved set ${[...e.value.values()].map((s) => `\`${s.name}\``).join(", ")} ${e.value.size} field items.
-        You can set not need to be collected fields into \`a-form-item-rest\``);
-      let n = p;
-      for (; n.parent; )
-        console.warn("at", n.type), n = n.parent;
-    }
-  }), r(l, a), r(m, {
-    addFormItemField: o,
-    removeFormItemField: f
-  });
-}, i = {
-  id: c(() => {
-  }),
-  onFieldBlur: () => {
-  },
-  onFieldChange: () => {
-  },
-  clearValidate: () => {
-  }
-}, d = {
-  addFormItemField: () => {
-  },
-  removeFormItemField: () => {
-  }
-}, S = () => {
-  const a = u(m, d), t = Symbol("FormItemFieldKey"), e = F();
-  return a.addFormItemField(t, e.type), I(() => {
-    a.removeFormItemField(t);
-  }), r(m, d), r(l, i), u(l, i);
-}, _ = v({
-  compatConfig: {
-    MODE: 3
-  },
-  name: "AFormItemRest",
-  setup(a, t) {
-    let {
-      slots: e
-    } = t;
-    return r(m, d), r(l, i), () => {
-      var o;
-      return (o = e.default) === null || o === void 0 ? void 0 : o.call(e);
-    };
-  }
-}), b = y({}), K = v({
-  name: "NoFormStatus",
-  setup(a, t) {
-    let {
-      slots: e
-    } = t;
-    return b.useProvide({}), () => {
-      var o;
-      return (o = e.default) === null || o === void 0 ? void 0 : o.call(e);
-    };
-  }
-});
-export {
-  b as F,
-  K as N,
-  N as a,
-  _ as b,
-  S as u
-};

+ 85 - 0
lib/js/ModalHeader.js

@@ -0,0 +1,85 @@
+import { ref as _, resolveComponent as u, openBlock as l, createElementBlock as h, createBlock as c, withCtx as o, createElementVNode as f, createVNode as r, createCommentVNode as k } from "vue";
+import { l as y, U as S, a9 as g } from "./index2.js";
+const w = {
+  name: "SModalHeader",
+  props: {
+    width: {
+      type: [String, Number],
+      default: "40%"
+    },
+    showFullScreen: {
+      type: Boolean,
+      default: !0
+    }
+  },
+  setup(a, { attrs: e, emit: t }) {
+    const n = () => {
+      t("fullScreen");
+    }, s = () => {
+      t("reduction");
+    };
+    return {
+      props: a,
+      attrs: e,
+      listeners: t,
+      KldTooltip: _(),
+      handleFullScreen: n,
+      handleReduction: s
+    };
+  }
+}, x = { class: "modal-custom-header" };
+function B(a, e, t, n, s, C) {
+  const m = u("BorderOutlined"), d = S, i = g, p = u("SwitcherOutlined");
+  return l(), h("div", x, [
+    t.width != "100vw" ? (l(), c(i, {
+      key: 0,
+      color: "#ffffff",
+      placement: "bottom"
+    }, {
+      title: o(() => e[0] || (e[0] = [
+        f("span", { style: { color: "black" } }, "全屏", -1)
+      ])),
+      default: o(() => [
+        t.showFullScreen ? (l(), c(d, {
+          key: 0,
+          type: "text",
+          class: "ant-modal-close",
+          style: { "margin-right": "30px" },
+          onClick: n.handleFullScreen
+        }, {
+          default: o(() => [
+            r(m)
+          ]),
+          _: 1
+        }, 8, ["onClick"])) : k("", !0)
+      ]),
+      _: 1
+    })) : (l(), c(i, {
+      key: 1,
+      color: "#ffffff",
+      placement: "bottom"
+    }, {
+      title: o(() => e[1] || (e[1] = [
+        f("span", { style: { color: "black" } }, "还原", -1)
+      ])),
+      default: o(() => [
+        r(d, {
+          type: "text",
+          class: "ant-modal-close",
+          style: { "margin-right": "30px" },
+          onClick: n.handleReduction
+        }, {
+          default: o(() => [
+            r(p, { class: "toggle-icon" })
+          ]),
+          _: 1
+        }, 8, ["onClick"])
+      ]),
+      _: 1
+    }))
+  ]);
+}
+const N = /* @__PURE__ */ y(w, [["render", B]]);
+export {
+  N as default
+};

+ 748 - 0
lib/js/SAnchor.js

@@ -0,0 +1,748 @@
+import { defineComponent as q, shallowRef as Y, reactive as le, getCurrentInstance as ge, computed as F, watch as V, onMounted as G, onUpdated as se, onUnmounted as me, createVNode as w, provide as ve, inject as xe, nextTick as ae, onBeforeUnmount as ce, ref as U, openBlock as ke, createBlock as ye } from "vue";
+import { w as J, a as W, s as Ce, g as fe, m as ue, b as Se, u as X, c as D, o as Te, R as we, _ as z, d as N, r as $e, t as Ae, i as be, e as Be, f as Ie, h as Q, j as Pe, P as Ee, k as Le, l as _e } from "./index2.js";
+import { g as Ne, s as ze } from "./scrollTo.js";
+function Z(e) {
+  let t;
+  const o = (i) => () => {
+    t = null, e(...i);
+  }, r = function() {
+    if (t == null) {
+      for (var i = arguments.length, u = new Array(i), f = 0; f < i; f++)
+        u[f] = arguments[f];
+      t = J(o(u));
+    }
+  };
+  return r.cancel = () => {
+    J.cancel(t), t = null;
+  }, r;
+}
+function M(e) {
+  return e !== window ? e.getBoundingClientRect() : {
+    top: 0,
+    bottom: window.innerHeight
+  };
+}
+function ee(e, t, o) {
+  if (o !== void 0 && t.top > e.top - o)
+    return `${o + t.top}px`;
+}
+function te(e, t, o) {
+  if (o !== void 0 && t.bottom < e.bottom + o) {
+    const r = window.innerHeight - t.bottom;
+    return `${o + r}px`;
+  }
+}
+const de = ["resize", "scroll", "touchstart", "touchmove", "touchend", "pageshow", "load"];
+let H = [];
+function ne(e, t) {
+  if (!e) return;
+  let o = H.find((r) => r.target === e);
+  o ? o.affixList.push(t) : (o = {
+    target: e,
+    affixList: [t],
+    eventHandlers: {}
+  }, H.push(o), de.forEach((r) => {
+    o.eventHandlers[r] = W(e, r, () => {
+      o.affixList.forEach((i) => {
+        const {
+          lazyUpdatePosition: u
+        } = i.exposed;
+        u();
+      }, (r === "touchstart" || r === "touchmove") && Ce ? {
+        passive: !0
+      } : !1);
+    });
+  }));
+}
+function oe(e) {
+  const t = H.find((o) => {
+    const r = o.affixList.some((i) => i === e);
+    return r && (o.affixList = o.affixList.filter((i) => i !== e)), r;
+  });
+  t && t.affixList.length === 0 && (H = H.filter((o) => o !== t), de.forEach((o) => {
+    const r = t.eventHandlers[o];
+    r && r.remove && r.remove();
+  }));
+}
+const Oe = (e) => {
+  const {
+    componentCls: t
+  } = e;
+  return {
+    [t]: {
+      position: "fixed",
+      zIndex: e.zIndexPopup
+    }
+  };
+}, Re = fe("Affix", (e) => {
+  const t = ue(e, {
+    zIndexPopup: e.zIndexBase + 10
+  });
+  return [Oe(t)];
+});
+function De() {
+  return typeof window != "undefined" ? window : null;
+}
+var R;
+(function(e) {
+  e[e.None = 0] = "None", e[e.Prepare = 1] = "Prepare";
+})(R || (R = {}));
+const Fe = () => ({
+  /**
+   * 距离窗口顶部达到指定偏移量后触发
+   */
+  offsetTop: Number,
+  /** 距离窗口底部达到指定偏移量后触发 */
+  offsetBottom: Number,
+  /** 设置 Affix 需要监听其滚动事件的元素,值为一个返回对应 DOM 元素的函数 */
+  target: {
+    type: Function,
+    default: De
+  },
+  prefixCls: String,
+  /** 固定状态改变时触发的回调函数 */
+  onChange: Function,
+  onTestUpdatePosition: Function
+}), He = q({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "AAffix",
+  inheritAttrs: !1,
+  props: Fe(),
+  setup(e, t) {
+    let {
+      slots: o,
+      emit: r,
+      expose: i,
+      attrs: u
+    } = t;
+    const f = Y(), C = Y(), g = le({
+      affixStyle: void 0,
+      placeholderStyle: void 0,
+      status: R.None,
+      lastAffix: !1,
+      prevTarget: null,
+      timeout: null
+    }), I = ge(), $ = F(() => e.offsetBottom === void 0 && e.offsetTop === void 0 ? 0 : e.offsetTop), S = F(() => e.offsetBottom), y = () => {
+      const {
+        status: a,
+        lastAffix: d
+      } = g, {
+        target: A
+      } = e;
+      if (a !== R.Prepare || !C.value || !f.value || !A)
+        return;
+      const B = A();
+      if (!B)
+        return;
+      const m = {
+        status: R.None
+      }, n = M(f.value);
+      if (n.top === 0 && n.left === 0 && n.width === 0 && n.height === 0)
+        return;
+      const l = M(B), p = ee(n, l, $.value), k = te(n, l, S.value);
+      if (!(n.top === 0 && n.left === 0 && n.width === 0 && n.height === 0)) {
+        if (p !== void 0) {
+          const c = `${n.width}px`, h = `${n.height}px`;
+          m.affixStyle = {
+            position: "fixed",
+            top: p,
+            width: c,
+            height: h
+          }, m.placeholderStyle = {
+            width: c,
+            height: h
+          };
+        } else if (k !== void 0) {
+          const c = `${n.width}px`, h = `${n.height}px`;
+          m.affixStyle = {
+            position: "fixed",
+            bottom: k,
+            width: c,
+            height: h
+          }, m.placeholderStyle = {
+            width: c,
+            height: h
+          };
+        }
+        m.lastAffix = !!m.affixStyle, d !== m.lastAffix && r("change", m.lastAffix), N(g, m);
+      }
+    }, s = () => {
+      N(g, {
+        status: R.Prepare,
+        affixStyle: void 0,
+        placeholderStyle: void 0
+      }), process.env.NODE_ENV === "test" && r("testUpdatePosition");
+    }, v = Z(() => {
+      s();
+    }), x = Z(() => {
+      const {
+        target: a
+      } = e, {
+        affixStyle: d
+      } = g;
+      if (a && d) {
+        const A = a();
+        if (A && f.value) {
+          const B = M(A), m = M(f.value), n = ee(m, B, $.value), l = te(m, B, S.value);
+          if (n !== void 0 && d.top === n || l !== void 0 && d.bottom === l)
+            return;
+        }
+      }
+      s();
+    });
+    i({
+      updatePosition: v,
+      lazyUpdatePosition: x
+    }), V(() => e.target, (a) => {
+      const d = (a == null ? void 0 : a()) || null;
+      g.prevTarget !== d && (oe(I), d && (ne(d, I), v()), g.prevTarget = d);
+    }), V(() => [e.offsetTop, e.offsetBottom], v), G(() => {
+      const {
+        target: a
+      } = e;
+      a && (g.timeout = setTimeout(() => {
+        ne(a(), I), v();
+      }));
+    }), se(() => {
+      y();
+    }), me(() => {
+      clearTimeout(g.timeout), oe(I), v.cancel(), x.cancel();
+    });
+    const {
+      prefixCls: E
+    } = X("affix", e), [b, L] = Re(E);
+    return () => {
+      var a;
+      const {
+        affixStyle: d,
+        placeholderStyle: A,
+        status: B
+      } = g, m = D({
+        [E.value]: d,
+        [L.value]: !0
+      }), n = Te(e, ["prefixCls", "offsetTop", "offsetBottom", "target", "onChange", "onTestUpdatePosition"]);
+      return b(w(we, {
+        onResize: v
+      }, {
+        default: () => [w("div", z(z(z({}, n), u), {}, {
+          ref: f,
+          "data-measure-status": B
+        }), [d && w("div", {
+          style: A,
+          "aria-hidden": "true"
+        }, null), w("div", {
+          class: m,
+          ref: C,
+          style: d
+        }, [(a = o.default) === null || a === void 0 ? void 0 : a.call(o)])])]
+      }));
+    };
+  }
+}), Me = Se(He);
+function j() {
+}
+const he = Symbol("anchorContextKey"), je = (e) => {
+  ve(he, e);
+}, Ue = () => xe(he, {
+  registerLink: j,
+  unregisterLink: j,
+  scrollTo: j,
+  activeLink: F(() => ""),
+  handleClick: j,
+  direction: F(() => "vertical")
+}), Ve = (e) => {
+  const {
+    componentCls: t,
+    holderOffsetBlock: o,
+    motionDurationSlow: r,
+    lineWidthBold: i,
+    colorPrimary: u,
+    lineType: f,
+    colorSplit: C
+  } = e;
+  return {
+    [`${t}-wrapper`]: {
+      marginBlockStart: -o,
+      paddingBlockStart: o,
+      // delete overflow: auto
+      // overflow: 'auto',
+      backgroundColor: "transparent",
+      [t]: N(N({}, $e(e)), {
+        position: "relative",
+        paddingInlineStart: i,
+        [`${t}-link`]: {
+          paddingBlock: e.anchorPaddingBlock,
+          paddingInline: `${e.anchorPaddingInline}px 0`,
+          "&-title": N(N({}, Ae), {
+            position: "relative",
+            display: "block",
+            marginBlockEnd: e.anchorTitleBlock,
+            color: e.colorText,
+            transition: `all ${e.motionDurationSlow}`,
+            "&:only-child": {
+              marginBlockEnd: 0
+            }
+          }),
+          [`&-active > ${t}-link-title`]: {
+            color: e.colorPrimary
+          },
+          // link link
+          [`${t}-link`]: {
+            paddingBlock: e.anchorPaddingBlockSecondary
+          }
+        }
+      }),
+      [`&:not(${t}-wrapper-horizontal)`]: {
+        [t]: {
+          "&::before": {
+            position: "absolute",
+            left: {
+              _skip_check_: !0,
+              value: 0
+            },
+            top: 0,
+            height: "100%",
+            borderInlineStart: `${i}px ${f} ${C}`,
+            content: '" "'
+          },
+          [`${t}-ink`]: {
+            position: "absolute",
+            left: {
+              _skip_check_: !0,
+              value: 0
+            },
+            display: "none",
+            transform: "translateY(-50%)",
+            transition: `top ${r} ease-in-out`,
+            width: i,
+            backgroundColor: u,
+            [`&${t}-ink-visible`]: {
+              display: "inline-block"
+            }
+          }
+        }
+      },
+      [`${t}-fixed ${t}-ink ${t}-ink`]: {
+        display: "none"
+      }
+    }
+  };
+}, We = (e) => {
+  const {
+    componentCls: t,
+    motionDurationSlow: o,
+    lineWidthBold: r,
+    colorPrimary: i
+  } = e;
+  return {
+    [`${t}-wrapper-horizontal`]: {
+      position: "relative",
+      "&::before": {
+        position: "absolute",
+        left: {
+          _skip_check_: !0,
+          value: 0
+        },
+        right: {
+          _skip_check_: !0,
+          value: 0
+        },
+        bottom: 0,
+        borderBottom: `1px ${e.lineType} ${e.colorSplit}`,
+        content: '" "'
+      },
+      [t]: {
+        overflowX: "scroll",
+        position: "relative",
+        display: "flex",
+        scrollbarWidth: "none",
+        "&::-webkit-scrollbar": {
+          display: "none"
+          /* Safari and Chrome */
+        },
+        [`${t}-link:first-of-type`]: {
+          paddingInline: 0
+        },
+        [`${t}-ink`]: {
+          position: "absolute",
+          bottom: 0,
+          transition: `left ${o} ease-in-out, width ${o} ease-in-out`,
+          height: r,
+          backgroundColor: i
+        }
+      }
+    }
+  };
+}, qe = fe("Anchor", (e) => {
+  const {
+    fontSize: t,
+    fontSizeLG: o,
+    padding: r,
+    paddingXXS: i
+  } = e, u = ue(e, {
+    holderOffsetBlock: i,
+    anchorPaddingBlock: i,
+    anchorPaddingBlockSecondary: i / 2,
+    anchorPaddingInline: r,
+    anchorTitleBlock: t / 14 * 3,
+    anchorBallSize: o / 2
+  });
+  return [Ve(u), We(u)];
+}), Ge = () => ({
+  prefixCls: String,
+  href: String,
+  title: Be(),
+  target: String,
+  /* private use  */
+  customTitleProps: Ie()
+}), pe = q({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "AAnchorLink",
+  inheritAttrs: !1,
+  props: be(Ge(), {
+    href: "#"
+  }),
+  slots: Object,
+  setup(e, t) {
+    let {
+      slots: o,
+      attrs: r
+    } = t, i = null;
+    const {
+      handleClick: u,
+      scrollTo: f,
+      unregisterLink: C,
+      registerLink: g,
+      activeLink: I
+    } = Ue(), {
+      prefixCls: $
+    } = X("anchor", e), S = (y) => {
+      const {
+        href: s
+      } = e;
+      u(y, {
+        title: i,
+        href: s
+      }), f(s);
+    };
+    return V(() => e.href, (y, s) => {
+      ae(() => {
+        C(s), g(y);
+      });
+    }), G(() => {
+      g(e.href);
+    }), ce(() => {
+      C(e.href);
+    }), () => {
+      var y;
+      const {
+        href: s,
+        target: v,
+        title: x = o.title,
+        customTitleProps: E = {}
+      } = e, b = $.value;
+      i = typeof x == "function" ? x(E) : x;
+      const L = I.value === s, a = D(`${b}-link`, {
+        [`${b}-link-active`]: L
+      }, r.class), d = D(`${b}-link-title`, {
+        [`${b}-link-title-active`]: L
+      });
+      return w("div", z(z({}, r), {}, {
+        class: a
+      }), [w("a", {
+        class: d,
+        href: s,
+        title: typeof i == "string" ? i : "",
+        target: v,
+        onClick: S
+      }, [o.customTitle ? o.customTitle(E) : i]), (y = o.default) === null || y === void 0 ? void 0 : y.call(o)]);
+    };
+  }
+});
+function Xe() {
+  return window;
+}
+function ie(e, t) {
+  if (!e.getClientRects().length)
+    return 0;
+  const o = e.getBoundingClientRect();
+  return o.width || o.height ? t === window ? (t = e.ownerDocument.documentElement, o.top - t.clientTop) : o.top - t.getBoundingClientRect().top : o.top;
+}
+const re = /#([\S ]+)$/, Ke = () => ({
+  prefixCls: String,
+  offsetTop: Number,
+  bounds: Number,
+  affix: {
+    type: Boolean,
+    default: !0
+  },
+  showInkInFixed: {
+    type: Boolean,
+    default: !1
+  },
+  getContainer: Function,
+  wrapperClass: String,
+  wrapperStyle: {
+    type: Object,
+    default: void 0
+  },
+  getCurrentAnchor: Function,
+  targetOffset: Number,
+  items: Pe(),
+  direction: Ee.oneOf(["vertical", "horizontal"]).def("vertical"),
+  onChange: Function,
+  onClick: Function
+}), _ = q({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "AAnchor",
+  inheritAttrs: !1,
+  props: Ke(),
+  setup(e, t) {
+    let {
+      emit: o,
+      attrs: r,
+      slots: i,
+      expose: u
+    } = t;
+    var f;
+    const {
+      prefixCls: C,
+      getTargetContainer: g,
+      direction: I
+    } = X("anchor", e), $ = F(() => {
+      var n;
+      return (n = e.direction) !== null && n !== void 0 ? n : "vertical";
+    });
+    process.env.NODE_ENV !== "production" && Q(e.items && typeof i.default != "function", "Anchor", "`Anchor children` is deprecated. Please use `items` instead."), process.env.NODE_ENV !== "production" && Q(!($.value === "horizontal" && (!((f = e.items) === null || f === void 0) && f.some((n) => "children" in n))), "Anchor", "`Anchor items#children` is not supported when `Anchor` direction is horizontal.");
+    const S = U(null), y = U(), s = le({
+      links: [],
+      scrollContainer: null,
+      scrollEvent: null,
+      animating: !1
+    }), v = U(null), x = F(() => {
+      const {
+        getContainer: n
+      } = e;
+      return n || (g == null ? void 0 : g.value) || Xe;
+    }), E = function() {
+      let n = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 0, l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 5;
+      const p = [], k = x.value();
+      return s.links.forEach((c) => {
+        const h = re.exec(c.toString());
+        if (!h)
+          return;
+        const T = document.getElementById(h[1]);
+        if (T) {
+          const P = ie(T, k);
+          P < n + l && p.push({
+            link: c,
+            top: P
+          });
+        }
+      }), p.length ? p.reduce((h, T) => T.top > h.top ? T : h).link : "";
+    }, b = (n) => {
+      const {
+        getCurrentAnchor: l
+      } = e;
+      v.value !== n && (v.value = typeof l == "function" ? l(n) : n, o("change", n));
+    }, L = (n) => {
+      const {
+        offsetTop: l,
+        targetOffset: p
+      } = e;
+      b(n);
+      const k = re.exec(n);
+      if (!k)
+        return;
+      const c = document.getElementById(k[1]);
+      if (!c)
+        return;
+      const h = x.value(), T = Ne(h), P = ie(c, h);
+      let O = T + P;
+      O -= p !== void 0 ? p : l || 0, s.animating = !0, ze(O, {
+        callback: () => {
+          s.animating = !1;
+        },
+        getContainer: x.value
+      });
+    };
+    u({
+      scrollTo: L
+    });
+    const a = () => {
+      if (s.animating)
+        return;
+      const {
+        offsetTop: n,
+        bounds: l,
+        targetOffset: p
+      } = e, k = E(p !== void 0 ? p : n || 0, l);
+      b(k);
+    }, d = () => {
+      const n = y.value.querySelector(`.${C.value}-link-title-active`);
+      if (n && S.value) {
+        const l = $.value === "horizontal";
+        S.value.style.top = l ? "" : `${n.offsetTop + n.clientHeight / 2}px`, S.value.style.height = l ? "" : `${n.clientHeight}px`, S.value.style.left = l ? `${n.offsetLeft}px` : "", S.value.style.width = l ? `${n.clientWidth}px` : "", l && Le(n, {
+          scrollMode: "if-needed",
+          block: "nearest"
+        });
+      }
+    };
+    je({
+      registerLink: (n) => {
+        s.links.includes(n) || s.links.push(n);
+      },
+      unregisterLink: (n) => {
+        const l = s.links.indexOf(n);
+        l !== -1 && s.links.splice(l, 1);
+      },
+      activeLink: v,
+      scrollTo: L,
+      handleClick: (n, l) => {
+        o("click", n, l);
+      },
+      direction: $
+    }), G(() => {
+      ae(() => {
+        const n = x.value();
+        s.scrollContainer = n, s.scrollEvent = W(s.scrollContainer, "scroll", a), a();
+      });
+    }), ce(() => {
+      s.scrollEvent && s.scrollEvent.remove();
+    }), se(() => {
+      if (s.scrollEvent) {
+        const n = x.value();
+        s.scrollContainer !== n && (s.scrollContainer = n, s.scrollEvent.remove(), s.scrollEvent = W(s.scrollContainer, "scroll", a), a());
+      }
+      d();
+    });
+    const A = (n) => Array.isArray(n) ? n.map((l) => {
+      const {
+        children: p,
+        key: k,
+        href: c,
+        target: h,
+        class: T,
+        style: P,
+        title: O
+      } = l;
+      return w(pe, {
+        key: k,
+        href: c,
+        target: h,
+        class: T,
+        style: P,
+        title: O,
+        customTitleProps: l
+      }, {
+        default: () => [$.value === "vertical" ? A(p) : null],
+        customTitle: i.customTitle
+      });
+    }) : null, [B, m] = qe(C);
+    return () => {
+      var n;
+      const {
+        offsetTop: l,
+        affix: p,
+        showInkInFixed: k
+      } = e, c = C.value, h = D(`${c}-ink`, {
+        [`${c}-ink-visible`]: v.value
+      }), T = D(m.value, e.wrapperClass, `${c}-wrapper`, {
+        [`${c}-wrapper-horizontal`]: $.value === "horizontal",
+        [`${c}-rtl`]: I.value === "rtl"
+      }), P = D(c, {
+        [`${c}-fixed`]: !p && !k
+      }), O = N({
+        maxHeight: l ? `calc(100vh - ${l}px)` : "100vh"
+      }, e.wrapperStyle), K = w("div", {
+        class: T,
+        style: O,
+        ref: y
+      }, [w("div", {
+        class: P
+      }, [w("span", {
+        class: h,
+        ref: S
+      }, null), Array.isArray(e.items) ? A(e.items) : (n = i.default) === null || n === void 0 ? void 0 : n.call(i)])]);
+      return B(p ? w(Me, z(z({}, r), {}, {
+        offsetTop: l,
+        target: x.value
+      }), {
+        default: () => [K]
+      }) : K);
+    };
+  }
+});
+_.Link = pe;
+_.install = function(e) {
+  return e.component(_.name, _), e.component(_.Link.name, _.Link), e;
+};
+const Ye = {
+  name: "SAnchor",
+  data() {
+    return {
+      anchors: []
+    };
+  },
+  methods: {
+    /** 锚点 */
+    getItemAnchor() {
+      const e = document.querySelectorAll(
+        ".s-collapses .s-collapses-item .s-collapses-item-title"
+      );
+      e.length > 0 && e.forEach((t) => {
+        this.anchors.push({
+          el: t,
+          key: t.id,
+          href: `#${t.id}`,
+          title: t.firstChild.innerText
+        });
+      });
+    },
+    initRightNav() {
+      this.getItemAnchor();
+      let e = setTimeout(() => {
+        this.anchors = [], this.getItemAnchor(), clearTimeout(e), e = null;
+      }, 500);
+    },
+    handleAnchorClick(e, t) {
+      var r;
+      e.preventDefault();
+      const o = this.anchors.find((i) => i.href === t.href);
+      this.anchorId = o.href, (r = o == null ? void 0 : o.el) == null || r.scrollIntoView({ block: "start", behavior: "smooth" });
+    },
+    formatName(e) {
+      const t = (e + "").trim();
+      return t && t.length > 8 ? t.slice(0, 8) + "..." : t;
+    },
+    getContainer() {
+      return document.getElementById("form-container");
+    }
+  },
+  mounted() {
+    this.$nextTick(() => {
+      this.initRightNav();
+    });
+  }
+};
+function Je(e, t, o, r, i, u) {
+  const f = _;
+  return ke(), ye(f, {
+    affix: !1,
+    showInkInFixed: "",
+    targetOffset: 10,
+    getContainer: u.getContainer,
+    onClick: u.handleAnchorClick,
+    items: i.anchors
+  }, null, 8, ["getContainer", "onClick", "items"]);
+}
+const tt = /* @__PURE__ */ _e(Ye, [["render", Je]]);
+export {
+  tt as default
+};

+ 179 - 182
lib/js/SCascader.js

@@ -1,20 +1,15 @@
 import { computed as y, shallowRef as Te, ref as X, watchEffect as ie, provide as We, inject as je, watch as be, createVNode as T, defineComponent as xe, onMounted as He, toRef as pe, toRefs as Be, openBlock as ze, createElementBlock as Xe, unref as Ue } from "vue";
-import { _ as k, w as qe, i as Ge, c as Se, u as Ye, K as Y, a as Z, b as De, d as oe, o as we, e as Je, P as ye, g as Qe, t as Ze, f as et, h as tt, j as nt, k as lt, l as at, m as ot, L as st, R as it, n as rt, p as Ve, q as ct } from "./index2.js";
-import { u as Ie, a as ut, B as dt, b as vt, c as pt, g as ht } from "./index3.js";
-import { u as ke } from "./useMergedState.js";
-import { c as ft, u as mt, a as Ce, g as gt } from "./index4.js";
-import "./index5.js";
-import { g as Ct, a as St } from "./statusUtils.js";
-import { u as yt, F as bt } from "./FormItemContext.js";
-const Pe = "__RC_CASCADER_SPLIT__", $e = "SHOW_PARENT", Ne = "SHOW_CHILD";
+import { d as k, n as Ge, p as qe, q as Se, v as we, x as Je, K as J, _ as Z, i as De, y as Qe, z as Ve, h as oe, o as Ie, B as Ye, A as Ze, f as et, P as ye, g as tt, C as nt, t as lt, D as at, b as ot, E as st, F as it, G as rt, u as ct, H as ut, I as dt, J as vt, c as pt, L as ht, M as ft, N as gt, O as mt, Q as Ct, S as ke, T as St } from "./index2.js";
+import { c as yt, u as bt, a as Ce } from "./useMaxLevel.js";
+const Oe = "__RC_CASCADER_SPLIT__", $e = "SHOW_PARENT", Ne = "SHOW_CHILD";
 function ee(e) {
-  return e.join(Pe);
+  return e.join(Oe);
 }
 function se(e) {
   return e.map(ee);
 }
 function xt(e) {
-  return e.split(Pe);
+  return e.split(Oe);
 }
 function wt(e) {
   const {
@@ -44,17 +39,17 @@ function It(e) {
     top: t + e.offsetHeight - a.offsetHeight
   });
 }
-const Pt = (e, a) => y(() => ft(e.value, {
+const Ot = (e, a) => y(() => yt(e.value, {
   fieldNames: a.value,
   initWrapper: (n) => k(k({}, n), {
     pathKeyEntities: {}
   }),
   processEntity: (n, l) => {
-    const i = n.nodes.map((r) => r[a.value.value]).join(Pe);
+    const i = n.nodes.map((r) => r[a.value.value]).join(Oe);
     l.pathKeyEntities[i] = n, n.key = i;
   }
 }).pathKeyEntities);
-function Ot(e) {
+function Pt(e) {
   const a = Te(!1), t = X({});
   return ie(() => {
     if (!e.value) {
@@ -65,7 +60,7 @@ function Ot(e) {
       matchInputWidth: !0,
       limit: 50
     };
-    e.value && typeof e.value == "object" && (n = k(k({}, n), e.value)), n.limit <= 0 && (delete n.limit, process.env.NODE_ENV !== "production" && qe(!1, "'limit' of showSearch should be positive number or false.")), a.value = !0, t.value = n;
+    e.value && typeof e.value == "object" && (n = k(k({}, n), e.value)), n.limit <= 0 && (delete n.limit, process.env.NODE_ENV !== "production" && Ge(!1, "'limit' of showSearch should be positive number or false.")), a.value = !0, t.value = n;
   }), {
     showSearch: a,
     searchConfig: t
@@ -91,27 +86,27 @@ const ue = "__rc_cascader_search_mark__", Vt = (e, a, t) => {
   } = l.value, o = [];
   if (!e.value)
     return [];
-  function C(P, b) {
-    P.forEach((D) => {
+  function C(O, b) {
+    O.forEach((D) => {
       if (!c && v > 0 && o.length >= v)
         return;
-      const m = [...b, D], x = D[t.value.children];
+      const g = [...b, D], x = D[t.value.children];
       // If is leaf option
       (!x || x.length === 0 || // If is changeOnSelect
-      i.value) && r(e.value, m, {
+      i.value) && r(e.value, g, {
         label: t.value.label
       }) && o.push(k(k({}, D), {
         [t.value.label]: d({
           inputValue: e.value,
-          path: m,
+          path: g,
           prefixCls: n.value,
           fieldNames: t.value
         }),
-        [ue]: m
-      })), x && C(D[t.value.children], m);
+        [ue]: g
+      })), x && C(D[t.value.children], g);
     });
   }
-  return C(a.value, []), c && o.sort((P, b) => c(P[ue], b[ue], e.value, t.value)), v > 0 ? o.slice(0, v) : o;
+  return C(a.value, []), c && o.sort((O, b) => c(O[ue], b[ue], e.value, t.value)), v > 0 ? o.slice(0, v) : o;
 });
 function _e(e, a, t) {
   const n = new Set(e);
@@ -127,8 +122,8 @@ function de(e, a, t) {
   const r = [];
   for (let d = 0; d < e.length; d += 1) {
     const v = e[d], c = i == null ? void 0 : i.findIndex((C) => {
-      const P = C[t.value];
-      return n ? String(P) === String(v) : P === v;
+      const O = C[t.value];
+      return n ? String(O) === String(v) : O === v;
     }), o = c !== -1 ? i == null ? void 0 : i[c] : null;
     r.push({
       value: (l = o == null ? void 0 : o[t.value]) !== null && l !== void 0 ? l : v,
@@ -150,11 +145,11 @@ const At = (e, a, t) => y(() => {
       labels: d
     } = r;
     const v = n.value ? d.slice(-1) : d, c = " / ";
-    return v.every((o) => ["string", "number"].includes(typeof o)) ? v.join(c) : v.reduce((o, C, P) => {
-      const b = Ge(C) ? Se(C, {
-        key: P
+    return v.every((o) => ["string", "number"].includes(typeof o)) ? v.join(c) : v.reduce((o, C, O) => {
+      const b = qe(C) ? Se(C, {
+        key: O
       }) : C;
-      return P === 0 ? [b] : [...o, c, b];
+      return O === 0 ? [b] : [...o, c, b];
     }, []);
   });
   return e.value.map((r) => {
@@ -162,10 +157,10 @@ const At = (e, a, t) => y(() => {
       labels: d.map((o) => {
         let {
           option: C,
-          value: P
+          value: O
         } = o;
         var b;
-        return (b = C == null ? void 0 : C[t.value.label]) !== null && b !== void 0 ? b : P;
+        return (b = C == null ? void 0 : C[t.value.label]) !== null && b !== void 0 ? b : O;
       }),
       selectedOptions: d.map((o) => {
         let {
@@ -184,9 +179,9 @@ const At = (e, a, t) => y(() => {
 }), Re = Symbol("CascaderContextKey"), Tt = (e) => {
   We(Re, e);
 }, he = () => je(Re), Dt = () => {
-  const e = Ie(), {
+  const e = we(), {
     values: a
-  } = he(), [t, n] = Ye([]);
+  } = he(), [t, n] = Je([]);
   return be(() => e.open, () => {
     if (e.open && !e.multiple) {
       const l = a.value[0];
@@ -196,45 +191,45 @@ const At = (e, a, t) => y(() => {
     immediate: !0
   }), [t, n];
 }, $t = (e, a, t, n, l, i) => {
-  const r = Ie(), d = y(() => r.direction === "rtl"), [v, c, o] = [X([]), X(), X([])];
+  const r = we(), d = y(() => r.direction === "rtl"), [v, c, o] = [X([]), X(), X([])];
   ie(() => {
-    let m = -1, x = a.value;
+    let g = -1, x = a.value;
     const p = [], w = [], E = n.value.length;
     for (let _ = 0; _ < E && x; _ += 1) {
       const N = x.findIndex(($) => $[t.value.value] === n.value[_]);
       if (N === -1)
         break;
-      m = N, p.push(m), w.push(n.value[_]), x = x[m][t.value.children];
+      g = N, p.push(g), w.push(n.value[_]), x = x[g][t.value.children];
     }
-    let O = a.value;
+    let P = a.value;
     for (let _ = 0; _ < p.length - 1; _ += 1)
-      O = O[p[_]][t.value.children];
-    [v.value, c.value, o.value] = [w, m, O];
+      P = P[p[_]][t.value.children];
+    [v.value, c.value, o.value] = [w, g, P];
   });
-  const C = (m) => {
-    l(m);
-  }, P = (m) => {
+  const C = (g) => {
+    l(g);
+  }, O = (g) => {
     const x = o.value.length;
     let p = c.value;
-    p === -1 && m < 0 && (p = x);
+    p === -1 && g < 0 && (p = x);
     for (let w = 0; w < x; w += 1) {
-      p = (p + m + x) % x;
+      p = (p + g + x) % x;
       const E = o.value[p];
       if (E && !E.disabled) {
-        const O = E[t.value.value], _ = v.value.slice(0, -1).concat(O);
+        const P = E[t.value.value], _ = v.value.slice(0, -1).concat(P);
         C(_);
         return;
       }
     }
   }, b = () => {
     if (v.value.length > 1) {
-      const m = v.value.slice(0, -1);
-      C(m);
+      const g = v.value.slice(0, -1);
+      C(g);
     } else
       r.toggleOpen(!1);
   }, D = () => {
-    var m;
-    const p = (((m = o.value[c.value]) === null || m === void 0 ? void 0 : m[t.value.children]) || []).find((w) => !w.disabled);
+    var g;
+    const p = (((g = o.value[c.value]) === null || g === void 0 ? void 0 : g[t.value.children]) || []).find((w) => !w.disabled);
     if (p) {
       const w = [...v.value, p[t.value.value]];
       C(w);
@@ -242,38 +237,38 @@ const At = (e, a, t) => y(() => {
   };
   e.expose({
     // scrollTo: treeRef.current?.scrollTo,
-    onKeydown: (m) => {
+    onKeydown: (g) => {
       const {
         which: x
-      } = m;
+      } = g;
       switch (x) {
-        case Y.UP:
-        case Y.DOWN: {
+        case J.UP:
+        case J.DOWN: {
           let p = 0;
-          x === Y.UP ? p = -1 : x === Y.DOWN && (p = 1), p !== 0 && P(p);
+          x === J.UP ? p = -1 : x === J.DOWN && (p = 1), p !== 0 && O(p);
           break;
         }
-        case Y.LEFT: {
+        case J.LEFT: {
           d.value ? D() : b();
           break;
         }
-        case Y.RIGHT: {
+        case J.RIGHT: {
           d.value ? b() : D();
           break;
         }
-        case Y.BACKSPACE: {
+        case J.BACKSPACE: {
           r.searchValue || b();
           break;
         }
-        case Y.ENTER: {
+        case J.ENTER: {
           if (v.value.length) {
             const p = o.value[c.value], w = (p == null ? void 0 : p[ue]) || [];
             w.length ? i(w.map((E) => E[t.value.value]), w[w.length - 1]) : i(v.value, p);
           }
           break;
         }
-        case Y.ESC:
-          r.toggleOpen(!1), open && m.stopPropagation();
+        case J.ESC:
+          r.toggleOpen(!1), open && g.stopPropagation();
       }
     },
     onKeyup: () => {
@@ -306,7 +301,7 @@ fe.props = ["prefixCls", "checked", "halfChecked", "disabled", "onClick"];
 fe.displayName = "Checkbox";
 fe.inheritAttrs = !1;
 const Le = "__cascader_fix_label__";
-function me(e) {
+function ge(e) {
   let {
     prefixCls: a,
     multiple: t,
@@ -319,18 +314,18 @@ function me(e) {
     checkedSet: c,
     halfCheckedSet: o,
     loadingKeys: C,
-    isSelectable: P
+    isSelectable: O
   } = e;
-  var b, D, m, x, p, w;
-  const E = `${a}-menu`, O = `${a}-menu-item`, {
+  var b, D, g, x, p, w;
+  const E = `${a}-menu`, P = `${a}-menu-item`, {
     fieldNames: _,
     changeOnSelect: N,
     expandTrigger: $,
     expandIcon: U,
-    loadingIcon: J,
-    dropdownMenuColumnStyle: q,
+    loadingIcon: Q,
+    dropdownMenuColumnStyle: G,
     customSlots: M
-  } = he(), F = (b = U.value) !== null && b !== void 0 ? b : (m = (D = M.value).expandIcon) === null || m === void 0 ? void 0 : m.call(D), W = (x = J.value) !== null && x !== void 0 ? x : (w = (p = M.value).loadingIcon) === null || w === void 0 ? void 0 : w.call(p), te = $.value === "hover";
+  } = he(), F = (b = U.value) !== null && b !== void 0 ? b : (g = (D = M.value).expandIcon) === null || g === void 0 ? void 0 : g.call(D), W = (x = Q.value) !== null && x !== void 0 ? x : (w = (p = M.value).loadingIcon) === null || w === void 0 ? void 0 : w.call(p), te = $.value === "hover";
   return T("ul", {
     class: E,
     role: "menu"
@@ -338,24 +333,24 @@ function me(e) {
     var h;
     const {
       disabled: I
-    } = R, s = R[ue], S = (h = R[Le]) !== null && h !== void 0 ? h : R[_.value.label], g = R[_.value.value], V = ce(R, _.value), K = s ? s.map((u) => u[_.value.value]) : [...i, g], j = ee(K), H = C.includes(j), Q = c.has(j), ne = o.has(j), le = () => {
+    } = R, s = R[ue], S = (h = R[Le]) !== null && h !== void 0 ? h : R[_.value.label], m = R[_.value.value], V = ce(R, _.value), K = s ? s.map((u) => u[_.value.value]) : [...i, m], j = ee(K), H = C.includes(j), Y = c.has(j), ne = o.has(j), le = () => {
       !I && (!te || !V) && v(K);
     }, B = () => {
-      P(R) && d(K, V);
+      O(R) && d(K, V);
     };
-    let G;
-    return typeof R.title == "string" ? G = R.title : typeof S == "string" && (G = S), T("li", {
+    let q;
+    return typeof R.title == "string" ? q = R.title : typeof S == "string" && (q = S), T("li", {
       key: j,
-      class: [O, {
-        [`${O}-expand`]: !V,
-        [`${O}-active`]: l === g,
-        [`${O}-disabled`]: I,
-        [`${O}-loading`]: H
+      class: [P, {
+        [`${P}-expand`]: !V,
+        [`${P}-active`]: l === m,
+        [`${P}-disabled`]: I,
+        [`${P}-loading`]: H
       }],
-      style: q.value,
+      style: G.value,
       role: "menuitemcheckbox",
-      title: G,
-      "aria-checked": Q,
+      title: q,
+      "aria-checked": Y,
       "data-path-key": j,
       onClick: () => {
         le(), (!t || V) && B();
@@ -371,24 +366,24 @@ function me(e) {
       }
     }, [t && T(fe, {
       prefixCls: `${a}-checkbox`,
-      checked: Q,
+      checked: Y,
       halfChecked: ne,
       disabled: I,
       onClick: (u) => {
         u.stopPropagation(), B();
       }
     }, null), T("div", {
-      class: `${O}-content`
+      class: `${P}-content`
     }, [S]), !H && F && !V && T("div", {
-      class: `${O}-expand-icon`
+      class: `${P}-expand-icon`
     }, [Se(F)]), H && W && T("div", {
-      class: `${O}-loading-icon`
+      class: `${P}-loading-icon`
     }, [Se(W)])]);
   })]);
 }
-me.props = ["prefixCls", "multiple", "options", "activeValue", "prevValuePath", "onToggleOpen", "onSelect", "onActive", "checkedSet", "halfCheckedSet", "loadingKeys", "isSelectable"];
-me.displayName = "Column";
-me.inheritAttrs = !1;
+ge.props = ["prefixCls", "multiple", "options", "activeValue", "prevValuePath", "onToggleOpen", "onSelect", "onActive", "checkedSet", "halfCheckedSet", "loadingKeys", "isSelectable"];
+ge.displayName = "Column";
+ge.inheritAttrs = !1;
 const Nt = xe({
   compatConfig: {
     MODE: 3
@@ -399,60 +394,60 @@ const Nt = xe({
     const {
       attrs: t,
       slots: n
-    } = a, l = Ie(), i = X(), r = y(() => l.direction === "rtl"), {
+    } = a, l = we(), i = X(), r = y(() => l.direction === "rtl"), {
       options: d,
       values: v,
       halfValues: c,
       fieldNames: o,
       changeOnSelect: C,
-      onSelect: P,
+      onSelect: O,
       searchOptions: b,
       dropdownPrefixCls: D,
-      loadData: m,
+      loadData: g,
       expandTrigger: x,
       customSlots: p
-    } = he(), w = y(() => D.value || l.prefixCls), E = Te([]), O = (h) => {
-      if (!m.value || l.searchValue)
+    } = he(), w = y(() => D.value || l.prefixCls), E = Te([]), P = (h) => {
+      if (!g.value || l.searchValue)
         return;
-      const s = de(h, d.value, o.value).map((g) => {
+      const s = de(h, d.value, o.value).map((m) => {
         let {
           option: V
-        } = g;
+        } = m;
         return V;
       }), S = s[s.length - 1];
       if (S && !ce(S, o.value)) {
-        const g = ee(h);
-        E.value = [...E.value, g], m.value(s);
+        const m = ee(h);
+        E.value = [...E.value, m], g.value(s);
       }
     };
     ie(() => {
       E.value.length && E.value.forEach((h) => {
-        const I = xt(h), s = de(I, d.value, o.value, !0).map((g) => {
+        const I = xt(h), s = de(I, d.value, o.value, !0).map((m) => {
           let {
             option: V
-          } = g;
+          } = m;
           return V;
         }), S = s[s.length - 1];
-        (!S || S[o.value.children] || ce(S, o.value)) && (E.value = E.value.filter((g) => g !== h));
+        (!S || S[o.value.children] || ce(S, o.value)) && (E.value = E.value.filter((m) => m !== h));
       });
     });
-    const _ = y(() => new Set(se(v.value))), N = y(() => new Set(se(c.value))), [$, U] = Dt(), J = (h) => {
-      U(h), O(h);
-    }, q = (h) => {
+    const _ = y(() => new Set(se(v.value))), N = y(() => new Set(se(c.value))), [$, U] = Dt(), Q = (h) => {
+      U(h), P(h);
+    }, G = (h) => {
       const {
         disabled: I
       } = h, s = ce(h, o.value);
       return !I && (s || C.value || l.multiple);
     }, M = function(h, I) {
       let s = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1;
-      P(h), !l.multiple && (I || C.value && (x.value === "hover" || s)) && l.toggleOpen(!1);
+      O(h), !l.multiple && (I || C.value && (x.value === "hover" || s)) && l.toggleOpen(!1);
     }, F = y(() => l.searchValue ? b.value : d.value), W = y(() => {
       const h = [{
         options: F.value
       }];
       let I = F.value;
       for (let s = 0; s < $.value.length; s += 1) {
-        const S = $.value[s], g = I.find((K) => K[o.value.value] === S), V = g == null ? void 0 : g[o.value.children];
+        const S = $.value[s], m = I.find((K) => K[o.value.value] === S), V = m == null ? void 0 : m[o.value.children];
         if (!(V != null && V.length))
           break;
         I = V, h.push({
@@ -461,8 +456,8 @@ const Nt = xe({
       }
       return h;
     });
-    $t(a, F, o, $, J, (h, I) => {
-      q(I) && M(h, ce(I, o.value), !0);
+    $t(a, F, o, $, Q, (h, I) => {
+      G(I) && M(h, ce(I, o.value), !0);
     });
     const R = (h) => {
       h.preventDefault();
@@ -471,7 +466,7 @@ const Nt = xe({
       be($, (h) => {
         var I;
         for (let s = 0; s < h.length; s += 1) {
-          const S = h.slice(0, s + 1), g = ee(S), V = (I = i.value) === null || I === void 0 ? void 0 : I.querySelector(`li[data-path-key="${g.replace(/\\{0,2}"/g, '\\"')}"]`);
+          const S = h.slice(0, s + 1), m = ee(S), V = (I = i.value) === null || I === void 0 ? void 0 : I.querySelector(`li[data-path-key="${m.replace(/\\{0,2}"/g, '\\"')}"]`);
           V && It(V);
         }
       }, {
@@ -479,33 +474,33 @@ const Nt = xe({
         immediate: !0
       });
     }), () => {
-      var h, I, s, S, g;
+      var h, I, s, S, m;
       const {
         notFoundContent: V = ((h = n.notFoundContent) === null || h === void 0 ? void 0 : h.call(n)) || ((s = (I = p.value).notFoundContent) === null || s === void 0 ? void 0 : s.call(I)),
         multiple: K,
         toggleOpen: j
-      } = l, H = !(!((g = (S = W.value[0]) === null || S === void 0 ? void 0 : S.options) === null || g === void 0) && g.length), Q = [{
+      } = l, H = !(!((m = (S = W.value[0]) === null || S === void 0 ? void 0 : S.options) === null || m === void 0) && m.length), Y = [{
         [o.value.value]: "__EMPTY__",
         [Le]: V,
         disabled: !0
       }], ne = k(k({}, t), {
         multiple: !H && K,
         onSelect: M,
-        onActive: J,
+        onActive: Q,
         onToggleOpen: j,
         checkedSet: _.value,
         halfCheckedSet: N.value,
         loadingKeys: E.value,
-        isSelectable: q
+        isSelectable: G
       }), B = (H ? [{
-        options: Q
-      }] : W.value).map((G, u) => {
+        options: Y
+      }] : W.value).map((q, u) => {
         const f = $.value.slice(0, u), A = $.value[u];
-        return T(me, Z(Z({
+        return T(ge, Z(Z({
           key: u
         }, ne), {}, {
           prefixCls: w.value,
-          options: G.options,
+          options: q.options,
           prevValuePath: f,
           activeValue: A
         }), null);
@@ -522,11 +517,11 @@ const Nt = xe({
   }
 });
 function Rt() {
-  return k(k({}, we(vt(), ["tokenSeparators", "mode", "showSearch"])), {
+  return k(k({}, Ie(Ze(), ["tokenSeparators", "mode", "showSearch"])), {
     // MISC
     id: String,
     prefixCls: String,
-    fieldNames: Je(),
+    fieldNames: et(),
     children: Array,
     // Value
     value: {
@@ -618,10 +613,10 @@ const Kt = xe({
       expose: n,
       slots: l
     } = a;
-    const i = ut(pe(e, "id")), r = y(() => !!e.checkable), [d, v] = ke(e.defaultValue, {
+    const i = Qe(pe(e, "id")), r = y(() => !!e.checkable), [d, v] = Ve(e.defaultValue, {
       value: y(() => e.value),
       postState: Ae
-    }), c = y(() => wt(e.fieldNames)), o = y(() => e.options || []), C = Pt(o, c), P = (u) => {
+    }), c = y(() => wt(e.fieldNames)), o = y(() => e.options || []), C = Ot(o, c), O = (u) => {
       const f = C.value;
       return u.map((A) => {
         const {
@@ -629,34 +624,34 @@ const Kt = xe({
         } = f[A];
         return L.map((z) => z[c.value.value]);
       });
-    }, [b, D] = ke("", {
+    }, [b, D] = Ve("", {
       value: y(() => e.searchValue),
       postState: (u) => u || ""
-    }), m = (u, f) => {
+    }), g = (u, f) => {
       D(u), f.source !== "blur" && e.onSearch && e.onSearch(u);
     }, {
       showSearch: x,
       searchConfig: p
-    } = Ot(pe(e, "showSearch")), w = _t(b, o, c, y(() => e.dropdownPrefixCls || e.prefixCls), p, pe(e, "changeOnSelect")), E = At(o, c, d), [O, _, N] = [X([]), X([]), X([])], {
+    } = Pt(pe(e, "showSearch")), w = _t(b, o, c, y(() => e.dropdownPrefixCls || e.prefixCls), p, pe(e, "changeOnSelect")), E = At(o, c, d), [P, _, N] = [X([]), X([]), X([])], {
       maxLevel: $,
       levelEntities: U
-    } = mt(C);
+    } = bt(C);
     ie(() => {
       const [u, f] = E.value;
       if (!r.value || !d.value.length) {
-        [O.value, _.value, N.value] = [u, [], f];
+        [P.value, _.value, N.value] = [u, [], f];
         return;
       }
       const A = se(u), L = C.value, {
         checkedKeys: z,
         halfCheckedKeys: re
       } = Ce(A, !0, L, $.value, U.value);
-      [O.value, _.value, N.value] = [P(z), P(re), f];
+      [P.value, _.value, N.value] = [O(z), O(re), f];
     });
-    const J = y(() => {
-      const u = se(O.value), f = _e(u, C.value, e.showCheckedStrategy);
-      return [...N.value, ...P(f)];
-    }), q = Et(J, o, c, r, pe(e, "displayRender")), M = (u) => {
+    const Q = y(() => {
+      const u = se(P.value), f = _e(u, C.value, e.showCheckedStrategy);
+      return [...N.value, ...O(f)];
+    }), G = Et(Q, o, c, r, pe(e, "displayRender")), M = (u) => {
       if (v(u), e.onChange) {
         const f = Ae(u), A = f.map((re) => de(re, o.value, c.value).map((ve) => ve.option)), L = r.value ? f : f[0], z = r.value ? A : A[0];
         e.onChange(L, z);
@@ -665,25 +660,25 @@ const Kt = xe({
       if (D(""), !r.value)
         M(u);
       else {
-        const f = ee(u), A = se(O.value), L = se(_.value), z = A.includes(f), re = N.value.some((ae) => ee(ae) === f);
-        let ve = O.value, Oe = N.value;
+        const f = ee(u), A = se(P.value), L = se(_.value), z = A.includes(f), re = N.value.some((ae) => ee(ae) === f);
+        let ve = P.value, Pe = N.value;
         if (re && !z)
-          Oe = N.value.filter((ae) => ee(ae) !== f);
+          Pe = N.value.filter((ae) => ee(ae) !== f);
         else {
           const ae = z ? A.filter((Fe) => Fe !== f) : [...A, f];
-          let ge;
+          let me;
           z ? {
-            checkedKeys: ge
+            checkedKeys: me
           } = Ce(ae, {
             checked: !1,
             halfCheckedKeys: L
           }, C.value, $.value, U.value) : {
-            checkedKeys: ge
+            checkedKeys: me
           } = Ce(ae, !0, C.value, $.value, U.value);
-          const Me = _e(ge, C.value, e.showCheckedStrategy);
-          ve = P(Me);
+          const Me = _e(me, C.value, e.showCheckedStrategy);
+          ve = O(Me);
         }
-        M([...Oe, ...ve]);
+        M([...Pe, ...ve]);
       }
     }, W = (u, f) => {
       if (f.type === "clear") {
@@ -704,30 +699,30 @@ const Kt = xe({
     }, {
       changeOnSelect: s,
       checkable: S,
-      dropdownPrefixCls: g,
+      dropdownPrefixCls: m,
       loadData: V,
       expandTrigger: K,
       expandIcon: j,
       loadingIcon: H,
-      dropdownMenuColumnStyle: Q,
+      dropdownMenuColumnStyle: Y,
       customSlots: ne,
       dropdownClassName: le
     } = Be(e);
     Tt({
       options: o,
       fieldNames: c,
-      values: O,
+      values: P,
       halfValues: _,
       changeOnSelect: s,
       onSelect: F,
       checkable: S,
       searchOptions: w,
-      dropdownPrefixCls: g,
+      dropdownPrefixCls: m,
       loadData: V,
       expandTrigger: K,
       expandIcon: j,
       loadingIcon: H,
-      dropdownMenuColumnStyle: Q,
+      dropdownMenuColumnStyle: Y,
       customSlots: ne
     });
     const B = X();
@@ -745,7 +740,7 @@ const Kt = xe({
         (f = B.value) === null || f === void 0 || f.scrollTo(u);
       }
     });
-    const G = y(() => we(e, [
+    const q = y(() => Ie(e, [
       "id",
       "prefixCls",
       "fieldNames",
@@ -793,17 +788,17 @@ const Kt = xe({
           minWidth: "auto"
         }
       );
-      return T(dt, Z(Z(Z({}, G.value), t), {}, {
+      return T(Ye, Z(Z(Z({}, q.value), t), {}, {
         ref: B,
         id: i,
         prefixCls: e.prefixCls,
         dropdownMatchSelectWidth: f,
         dropdownStyle: k(k({}, R.value), A),
-        displayValues: q.value,
+        displayValues: G.value,
         onDisplayValuesChange: W,
         mode: r.value ? "multiple" : void 0,
         searchValue: b.value,
-        onSearch: m,
+        onSearch: g,
         showSearch: x.value,
         OptionList: Nt,
         emptyOptions: u,
@@ -842,7 +837,7 @@ const Kt = xe({
     {
       [`${t}-dropdown`]: [
         // ==================== Checkbox ====================
-        gt(`${a}-checkbox`, e),
+        nt(`${a}-checkbox`, e),
         {
           [`&${n}-select-dropdown`]: {
             padding: 0
@@ -885,7 +880,7 @@ const Kt = xe({
               "&:not(:last-child)": {
                 borderInlineEnd: `${e.lineWidth}px ${e.lineType} ${e.colorSplit}`
               },
-              "&-item": k(k({}, Ze), {
+              "&-item": k(k({}, lt), {
                 display: "flex",
                 flexWrap: "nowrap",
                 alignItems: "center",
@@ -941,9 +936,9 @@ const Kt = xe({
     // =====================================================
     // ==             Space Compact                       ==
     // =====================================================
-    et(e)
+    at(e)
   ];
-}, Ft = Qe("Cascader", (e) => [Mt(e)], {
+}, Ft = tt("Cascader", (e) => [Mt(e)], {
   controlWidth: 184,
   controlItemWidth: 111,
   dropdownHeight: 180
@@ -983,7 +978,7 @@ const Ht = (e) => {
   }), i;
 };
 function Bt() {
-  return k(k({}, we(Ke(), ["customSlots", "checkable", "options"])), {
+  return k(k({}, Ie(Ke(), ["customSlots", "checkable", "options"])), {
     multiple: {
       type: Boolean,
       default: void 0
@@ -1024,22 +1019,22 @@ const zt = xe({
       emit: i
     } = a;
     process.env.NODE_ENV !== "production" && oe(!e.dropdownClassName, "Cascader", "`dropdownClassName` is deprecated. Please use `popupClassName` instead.");
-    const r = yt(), d = bt.useInject(), v = y(() => Ct(d.status, e.status)), {
+    const r = st(), d = it.useInject(), v = y(() => rt(d.status, e.status)), {
       prefixCls: c,
       rootPrefixCls: o,
       getPrefixCls: C,
-      direction: P,
+      direction: O,
       getPopupContainer: b,
       renderEmpty: D,
-      size: m,
+      size: g,
       disabled: x
-    } = nt("cascader", e), p = y(() => C("select", e.prefixCls)), {
+    } = ct("cascader", e), p = y(() => C("select", e.prefixCls)), {
       compactSize: w,
       compactItemClassnames: E
-    } = lt(p, P), O = y(() => w.value || m.value), _ = at(), N = y(() => {
+    } = ut(p, O), P = y(() => w.value || g.value), _ = dt(), N = y(() => {
       var s;
       return (s = x.value) !== null && s !== void 0 ? s : _.value;
-    }), [$, U] = pt(p), [J] = Ft(c), q = y(() => P.value === "rtl");
+    }), [$, U] = vt(p), [Q] = Ft(c), G = y(() => O.value === "rtl");
     process.env.NODE_ENV !== "production" && ie(() => {
       oe(!e.multiple || !e.displayRender || !l.displayRender, "Cascader", "`displayRender` not work on `multiple`. Please use `tagRender` instead.");
     });
@@ -1050,8 +1045,8 @@ const zt = xe({
         render: Ht
       };
       return typeof e.showSearch == "object" && (s = k(k({}, s), e.showSearch)), s;
-    }), F = y(() => ot(e.popupClassName || e.dropdownClassName, `${c.value}-dropdown`, {
-      [`${c.value}-dropdown-rtl`]: q.value
+    }), F = y(() => pt(e.popupClassName || e.dropdownClassName, `${c.value}-dropdown`, {
+      [`${c.value}-dropdown-rtl`]: G.value
     }, U.value)), W = X();
     n({
       focus() {
@@ -1064,57 +1059,57 @@ const zt = xe({
       }
     });
     const te = function() {
-      for (var s = arguments.length, S = new Array(s), g = 0; g < s; g++)
-        S[g] = arguments[g];
+      for (var s = arguments.length, S = new Array(s), m = 0; m < s; m++)
+        S[m] = arguments[m];
       i("update:value", S[0]), i("change", ...S), r.onFieldChange();
     }, R = function() {
-      for (var s = arguments.length, S = new Array(s), g = 0; g < s; g++)
-        S[g] = arguments[g];
+      for (var s = arguments.length, S = new Array(s), m = 0; m < s; m++)
+        S[m] = arguments[m];
       i("blur", ...S), r.onFieldBlur();
-    }, h = y(() => e.showArrow !== void 0 ? e.showArrow : e.loading || !e.multiple), I = y(() => e.placement !== void 0 ? e.placement : P.value === "rtl" ? "bottomRight" : "bottomLeft");
+    }, h = y(() => e.showArrow !== void 0 ? e.showArrow : e.loading || !e.multiple), I = y(() => e.placement !== void 0 ? e.placement : O.value === "rtl" ? "bottomRight" : "bottomLeft");
     return () => {
       var s, S;
       const {
-        notFoundContent: g = (s = l.notFoundContent) === null || s === void 0 ? void 0 : s.call(l),
+        notFoundContent: m = (s = l.notFoundContent) === null || s === void 0 ? void 0 : s.call(l),
         expandIcon: V = (S = l.expandIcon) === null || S === void 0 ? void 0 : S.call(l),
         multiple: K,
         bordered: j,
         allowClear: H,
-        choiceTransitionName: Q,
+        choiceTransitionName: Y,
         transitionName: ne,
         id: le = r.id.value
-      } = e, B = Wt(e, ["notFoundContent", "expandIcon", "multiple", "bordered", "allowClear", "choiceTransitionName", "transitionName", "id"]), G = g || D("Cascader");
+      } = e, B = Wt(e, ["notFoundContent", "expandIcon", "multiple", "bordered", "allowClear", "choiceTransitionName", "transitionName", "id"]), q = m || D("Cascader");
       let u = V;
-      V || (u = q.value ? T(st, null, null) : T(it, null, null));
+      V || (u = G.value ? T(ht, null, null) : T(ft, null, null));
       const f = T("span", {
         class: `${p.value}-menu-item-loading-icon`
-      }, [T(rt, {
+      }, [T(gt, {
         spin: !0
       }, null)]), {
         suffixIcon: A,
         removeIcon: L,
         clearIcon: z
-      } = ht(k(k({}, e), {
+      } = mt(k(k({}, e), {
         hasFeedback: d.hasFeedback,
         feedbackIcon: d.feedbackIcon,
         multiple: K,
         prefixCls: p.value,
         showArrow: h.value
       }), l);
-      return J($(T(Kt, Z(Z(Z({}, B), t), {}, {
+      return Q($(T(Kt, Z(Z(Z({}, B), t), {}, {
         id: le,
         prefixCls: p.value,
         class: [c.value, {
-          [`${p.value}-lg`]: O.value === "large",
-          [`${p.value}-sm`]: O.value === "small",
-          [`${p.value}-rtl`]: q.value,
+          [`${p.value}-lg`]: P.value === "large",
+          [`${p.value}-sm`]: P.value === "small",
+          [`${p.value}-rtl`]: G.value,
           [`${p.value}-borderless`]: !j,
           [`${p.value}-in-form-item`]: d.isFormItemInput
-        }, St(p.value, v.value, d.hasFeedback), E.value, t.class, U.value],
+        }, Ct(p.value, v.value, d.hasFeedback), E.value, t.class, U.value],
         disabled: N.value,
-        direction: P.value,
+        direction: O.value,
         placement: I.value,
-        notFoundContent: G,
+        notFoundContent: q,
         allowClear: H,
         showSearch: M.value,
         expandIcon: u,
@@ -1125,8 +1120,8 @@ const zt = xe({
         checkable: !!K,
         dropdownClassName: F.value,
         dropdownPrefixCls: c.value,
-        choiceTransitionName: Ve(o.value, "", Q),
-        transitionName: Ve(o.value, ct(I.value), ne),
+        choiceTransitionName: ke(o.value, "", Y),
+        transitionName: ke(o.value, St(I.value), ne),
         getPopupContainer: b == null ? void 0 : b.value,
         customSlots: k(k({}, l), {
           checkable: () => T("span", {
@@ -1143,10 +1138,10 @@ const zt = xe({
       }), l)));
     };
   }
-}), Ee = tt(k(zt, {
+}), Ee = ot(k(zt, {
   SHOW_CHILD: Ne,
   SHOW_PARENT: $e
-})), Xt = { class: "s-cascader-common" }, tn = {
+})), Xt = { class: "s-cascader-common" }, Jt = {
   __name: "SCascader",
   props: {
     // 支持清空
@@ -1164,7 +1159,9 @@ const zt = xe({
     // 占位符 - 文案提示
     placeholder: {
       type: String,
-      default: "请选择"
+      default() {
+        return window.$l("请选择");
+      }
     },
     // 树节点数据
     options: {
@@ -1231,5 +1228,5 @@ const zt = xe({
   }
 };
 export {
-  tn as default
+  Jt as default
 };

+ 30 - 0
lib/js/SCollapses.js

@@ -0,0 +1,30 @@
+import { openBlock as s, createElementBlock as o, renderSlot as t, createCommentVNode as a } from "vue";
+import { l as r } from "./index2.js";
+const l = {
+  name: "CollapsesCommon",
+  props: {},
+  data() {
+    return {};
+  },
+  methods: {},
+  mounted() {
+  }
+}, d = {
+  class: "s-collapses",
+  ref: "collapses",
+  id: "collapses"
+}, n = {
+  key: 0,
+  class: "children"
+};
+function c(e, p, f, m, i, _) {
+  return s(), o("div", d, [
+    e.$slots.default ? (s(), o("div", n, [
+      t(e.$slots, "default", {}, void 0, !0)
+    ])) : a("", !0)
+  ], 512);
+}
+const h = /* @__PURE__ */ r(l, [["render", c], ["__scopeId", "data-v-d71aaffe"]]);
+export {
+  h as default
+};

+ 61 - 0
lib/js/SCollapsesItem.js

@@ -0,0 +1,61 @@
+import { resolveComponent as n, openBlock as o, createElementBlock as i, normalizeStyle as r, createElementVNode as p, toDisplayString as u, createBlock as c, createCommentVNode as _, withDirectives as f, renderSlot as C, vShow as g } from "vue";
+import { l as h } from "./index2.js";
+const y = {
+  name: "CollapsesItem",
+  data() {
+    return {
+      isCollapsesExpend: !0,
+      col: 1
+    };
+  },
+  props: {
+    title: {
+      type: String,
+      default: ""
+    },
+    column: {
+      type: [Number, String],
+      default: 1
+    }
+  },
+  methods: {
+    getUUID() {
+      const t = Math.floor(Math.random() * 1e6);
+      return `${(/* @__PURE__ */ new Date()).getTime()}${t}`;
+    }
+  },
+  mounted() {
+    this.col = this.column > 4 ? 4 : this.column;
+  }
+}, v = { class: "s-collapses-item" }, k = ["id"];
+function x(t, s, l, D, e, m) {
+  const a = n("UpOutlined"), d = n("DownOutlined");
+  return o(), i("div", v, [
+    l.title ? (o(), i("div", {
+      key: 0,
+      class: "s-collapses-item-title",
+      onClick: s[0] || (s[0] = (E) => e.isCollapsesExpend = !e.isCollapsesExpend),
+      style: r({ borderColor: t.$theme.bgColor }),
+      id: m.getUUID()
+    }, [
+      p("span", null, u(l.title), 1),
+      e.isCollapsesExpend ? (o(), c(a, { key: 0 })) : (o(), c(d, { key: 1 }))
+    ], 12, k)) : _("", !0),
+    f(p("div", {
+      class: "s-collapses-item-content",
+      style: r({
+        display: "grid",
+        gridTemplateColumns: `repeat(${e.col}, 1fr)`,
+        gap: "20px"
+      })
+    }, [
+      C(t.$slots, "default", {}, void 0, !0)
+    ], 4), [
+      [g, e.isCollapsesExpend]
+    ])
+  ]);
+}
+const w = /* @__PURE__ */ h(y, [["render", x], ["__scopeId", "data-v-c2748316"]]);
+export {
+  w as default
+};

+ 85 - 124
lib/js/SCopperUpload.js

@@ -1,29 +1,28 @@
-var C = (l, r, t) => new Promise((m, c) => {
-  var f = (a) => {
+var h = (l, f, n) => new Promise((s, t) => {
+  var p = (a) => {
     try {
-      p(t.next(a));
-    } catch (u) {
-      c(u);
+      i(n.next(a));
+    } catch (r) {
+      t(r);
     }
-  }, n = (a) => {
+  }, u = (a) => {
     try {
-      p(t.throw(a));
-    } catch (u) {
-      c(u);
+      i(n.throw(a));
+    } catch (r) {
+      t(r);
     }
-  }, p = (a) => a.done ? m(a.value) : Promise.resolve(a.value).then(f, n);
-  p((t = t.apply(l, r)).next());
+  }, i = (a) => a.done ? s(a.value) : Promise.resolve(a.value).then(p, u);
+  i((n = n.apply(l, f)).next());
 });
-import { ref as i, reactive as z, watch as b, resolveComponent as g, openBlock as I, createElementBlock as x, createElementVNode as d, toDisplayString as D, createCommentVNode as E, createVNode as v, withCtx as k, pushScopeId as A, popScopeId as $ } from "vue";
-import { r as q, v as V } from "./index2.js";
-import { d as F, p as G } from "./upload.js";
-import H from "./CropperModal.js";
-import { _ as K } from "./index6.js";
-import { M as W } from "./index7.js";
-const J = (l) => (A("data-v-31ce420f"), l = l(), $(), l), Q = { class: "s-file-upload-common" }, X = { class: "head" }, Y = {
+import { ref as c, reactive as B, watch as y, resolveComponent as S, openBlock as g, createElementBlock as C, createElementVNode as m, toDisplayString as b, createCommentVNode as U, createVNode as v, withCtx as O } from "vue";
+import { l as $, W as j } from "./index2.js";
+import { d as z } from "./upload.js";
+import D from "./CropperModal.js";
+import { _ as M } from "./index16.js";
+const R = { class: "s-file-upload-common" }, T = { class: "head" }, E = {
   key: 0,
   class: "label"
-}, Z = /* @__PURE__ */ J(() => /* @__PURE__ */ d("div", null, "图片上传", -1)), ee = { class: "preview-content" }, te = ["src"], oe = {
+}, P = {
   __name: "SCopperUpload",
   props: {
     /**
@@ -45,7 +44,7 @@ const J = (l) => (A("data-v-31ce420f"), l = l(), $(), l), Q = { class: "s-file-u
     /**
      * 只读
      * @readonly
-    */
+     */
     readonly: {
       type: Boolean,
       default: !1
@@ -53,15 +52,15 @@ const J = (l) => (A("data-v-31ce420f"), l = l(), $(), l), Q = { class: "s-file-u
     /**
      * 是否显示删除
      * @delete
-    */
+     */
     showRemoveIcon: {
       type: Boolean,
-      default: !1
+      default: !0
     },
     /**
      * 是否显示新增
      * @add
-    */
+     */
     add: {
       type: Boolean,
       default: !1
@@ -103,133 +102,95 @@ const J = (l) => (A("data-v-31ce420f"), l = l(), $(), l), Q = { class: "s-file-u
       default: void 0
     }
   },
-  setup(l) {
-    const r = l, t = i([
-      // {
-      //     uid: '-1',
-      //     name: 'xxx.png',
-      //     status: 'done',
-      //     url: 'https://www.sapit.com.cn/img/title-bg.cbbd159b.png',
-      //     thumbUrl: 'https://www.sapit.com.cn/img/title-bg.cbbd159b.png',
-      // },
-      // {
-      //     uid: '-2',
-      //     name: 'yyy.png',
-      //     status: 'done',
-      //     url: 'https://www.sapit.com.cn/img/title-bg.9b284669.png',
-      //     thumbUrl: 'https://www.sapit.com.cn/img/title-bg.9b284669.png',
-      // }
-    ]), m = i(!1), c = i(""), f = i(""), n = i(0), p = i(!1), a = z({}), u = i(""), w = i();
-    b(() => r.list, (e) => {
-      e && e.length && (t.value = e);
-    }, { immediate: !0 }), b(() => r.options, (e) => {
-      a.value = e;
-    }, { immediate: !0 });
-    const L = (e) => {
-      const o = e.size / 1024 / 1024 < r.sizeLimit;
-      return o || V.warn({
+  emits: ["handChange"],
+  setup(l, { emit: f }) {
+    const n = f, s = l, t = c([]), p = c(!1), u = B({}), i = c(""), a = c();
+    y(
+      () => s.list,
+      (e) => {
+        e && e.length && (t.value = e);
+      },
+      { immediate: !0 }
+    ), y(
+      () => s.options,
+      (e) => {
+        u.value = e;
+      },
+      { immediate: !0 }
+    );
+    const r = (e) => {
+      const o = e.size / 1024 / 1024 < s.sizeLimit;
+      return o || j.warn({
         key: "only-you",
-        message: "提醒",
-        description: `文件不能大于${r.sizeLimit}MB!`
+        message: window.$l("提醒"),
+        description: `${window.$l("文件不能大于")}${s.sizeLimit}MB!`
       }), o;
-    }, S = (o) => C(this, [o], function* ({ file: e }) {
-      let s = setTimeout(() => {
-        a.value.invariantId = u.value;
-        const h = Object.assign({}, a.value, {
-          img: e.thumbUrl
+    }, _ = (e) => h(this, null, function* () {
+      if (e.file.status === "removed") {
+        n("handChange", t.value);
+        return;
+      }
+      let o = setTimeout(() => {
+        u.value.invariantId = i.value;
+        const d = Object.assign({}, u.value, {
+          img: e.file.thumbUrl,
+          file: e.file
         });
-        h.img && w.value.edit(h), clearTimeout(s);
+        d && a.value.edit(d), clearTimeout(o);
       }, 500);
-    }), N = ({ file: e }) => {
-      u.value = e.uid;
-    }, O = (e) => {
+    }), w = ({ file: e }) => {
+      i.value = e.uid;
+    }, I = (e) => {
       const o = document.createElement("a");
-      o.href = F(e.uid), o.download = "test", o.click();
-    }, U = () => {
+      o.href = z(e.uid), o.download = "test", o.click();
+    }, N = () => {
       p.value = !1;
       for (let e = t.value.length - 1; e >= 0; e--)
-        t.value[e].uid === u.value && t.value[e].status != "done" && t.value.splice(e, 1);
-    }, B = (e, o) => {
-      p.value = !1, t.value && t.value.length > 0 && t.value.forEach((s) => {
-        s.uid == e && (s.status = "done", s.thumbUrl = o, s.url = G(s.uid));
-      });
-    }, M = (e) => {
-      n.value = t.value.findIndex((o) => o.uid === e.uid), m.value = !0, f.value = e.name || "预览", c.value = e.url || e.thumbUrl;
-    }, P = () => {
-      m.value = !1;
-    }, y = (e) => {
-      n.value = n.value + e < 0 ? 0 : n.value + e > t.value.length - 1 ? t.value.length - 1 : n.value + e, f.value = t.value[n.value].name || "预览", c.value = t.value[n.value].url;
+        t.value[e].uid === i.value && t.value[e].status != "done" && t.value.splice(e, 1);
+    }, k = (e) => {
+      p.value = !1;
+      const o = t.value.findIndex((d) => d.uid === e.invariantId);
+      o > -1 ? t.value.splice(o, 1, e) : t.value.push(e), n("handChange", t.value);
     };
     return (e, o) => {
-      const s = g("PlusOutlined"), h = K, R = g("LeftOutlined"), T = g("RightOutlined"), j = W;
-      return I(), x("div", Q, [
-        d("div", X, [
-          l.label ? (I(), x("div", Y, D(l.label), 1)) : E("", !0)
+      const d = S("PlusOutlined"), x = M;
+      return g(), C("div", R, [
+        m("div", T, [
+          l.label ? (g(), C("div", E, b(l.label), 1)) : U("", !0)
         ]),
-        v(h, {
+        v(x, {
           "list-type": "picture-card",
           accept: ".jpg, .png, .jpeg, .PNG, .gif",
-          onPreview: M,
-          "before-upload": L,
+          "before-upload": r,
           "file-list": t.value,
-          "onUpdate:fileList": o[0] || (o[0] = (_) => t.value = _),
-          "custom-request": N,
-          onChange: S,
+          "onUpdate:fileList": o[0] || (o[0] = (L) => t.value = L),
+          "custom-request": w,
+          onChange: _,
+          onDownload: I,
           disabled: l.readonly,
-          onDownload: O,
           showUploadList: {
             showRemoveIcon: l.showRemoveIcon,
-            showDownloadIcon: !0
+            showDownloadIcon: !1
           }
         }, {
-          default: k(() => [
-            d("span", null, [
-              v(s),
-              Z
+          default: O(() => [
+            m("span", null, [
+              v(d),
+              m("div", null, b(e.$l("图片上传")), 1)
             ])
           ]),
           _: 1
         }, 8, ["file-list", "disabled", "showUploadList"]),
-        v(j, {
-          open: m.value,
-          title: f.value,
-          footer: null,
-          onCancel: P,
-          width: "800px"
-        }, {
-          default: k(() => [
-            d("div", ee, [
-              d("div", {
-                class: "prev",
-                onClick: o[1] || (o[1] = (_) => y(-1))
-              }, [
-                v(R)
-              ]),
-              d("img", {
-                alt: "example",
-                class: "view",
-                src: c.value
-              }, null, 8, te),
-              d("div", {
-                class: "next",
-                onClick: o[2] || (o[2] = (_) => y(1))
-              }, [
-                v(T)
-              ])
-            ])
-          ]),
-          _: 1
-        }, 8, ["open", "title"]),
-        v(H, {
+        v(D, {
           ref_key: "cropperModal",
-          ref: w,
-          onCropperNo: U,
-          onCropperOk: B
+          ref: a,
+          onCropperNo: N,
+          onCropperOk: k
         }, null, 512)
       ]);
     };
   }
-}, re = /* @__PURE__ */ q(oe, [["__scopeId", "data-v-31ce420f"]]);
+}, K = /* @__PURE__ */ $(P, [["__scopeId", "data-v-110ca245"]]);
 export {
-  re as default
+  K as default
 };

+ 85 - 81
lib/js/SDraggerUpload.js

@@ -1,12 +1,11 @@
-import { ref as u, watch as O, resolveComponent as v, openBlock as w, createElementBlock as g, createElementVNode as a, toDisplayString as T, createCommentVNode as j, createVNode as c, withCtx as y, pushScopeId as q, popScopeId as z } from "vue";
-import { r as A, v as E } from "./index2.js";
-import { a as F, d as M, b as $ } from "./upload.js";
-import { U as P } from "./index6.js";
-import { M as H } from "./index7.js";
-const b = (n) => (q("data-v-6353f81e"), n = n(), z(), n), V = { class: "s-file-upload-common" }, G = { class: "head" }, K = {
+import { ref as d, watch as j, resolveComponent as m, openBlock as y, createElementBlock as b, createElementVNode as o, toDisplayString as h, createCommentVNode as q, createVNode as c, withCtx as _ } from "vue";
+import { l as z, W as A } from "./index2.js";
+import { a as E, d as F, p as I } from "./upload.js";
+import { U as H } from "./index16.js";
+const P = { class: "s-file-upload-common" }, M = { class: "head" }, V = {
   key: 0,
   class: "label"
-}, X = { class: "ant-upload-drag-icon" }, J = /* @__PURE__ */ b(() => /* @__PURE__ */ a("p", { class: "ant-upload-text" }, "点击或拖入文件到此处", -1)), Q = /* @__PURE__ */ b(() => /* @__PURE__ */ a("p", { class: "ant-upload-hint" }, "支持单个或批量上传", -1)), W = { class: "preview-content" }, Y = ["src"], Z = /* @__PURE__ */ Object.assign({
+}, G = { class: "ant-upload-drag-icon" }, K = { class: "ant-upload-text" }, W = { class: "ant-upload-hint" }, X = { class: "preview-content" }, J = ["src"], Q = /* @__PURE__ */ Object.assign({
   inheritAttrs: !0
 }, {
   __name: "SDraggerUpload",
@@ -30,7 +29,7 @@ const b = (n) => (q("data-v-6353f81e"), n = n(), z(), n), V = { class: "s-file-u
     /**
      * 只读
      * @readonly
-    */
+     */
     readonly: {
       type: Boolean,
       default: !1
@@ -38,7 +37,7 @@ const b = (n) => (q("data-v-6353f81e"), n = n(), z(), n), V = { class: "s-file-u
     /**
      * 是否显示删除
      * @delete
-    */
+     */
     showRemoveIcon: {
       type: Boolean,
       default: !1
@@ -46,7 +45,7 @@ const b = (n) => (q("data-v-6353f81e"), n = n(), z(), n), V = { class: "s-file-u
     /**
      * 是否显示新增
      * @isAdd
-    */
+     */
     isAdd: {
       type: Boolean,
       default: !0
@@ -54,7 +53,7 @@ const b = (n) => (q("data-v-6353f81e"), n = n(), z(), n), V = { class: "s-file-u
     /**
      * 文件类型
      * @accept
-    */
+     */
     accept: {
       type: String,
       default: ""
@@ -85,125 +84,130 @@ const b = (n) => (q("data-v-6353f81e"), n = n(), z(), n), V = { class: "s-file-u
       default: !0
     }
   },
-  setup(n) {
-    const s = n, o = u([]), d = u(!1), p = u(""), r = u(""), l = u(0);
-    O(() => s.list, (e) => {
-      e && e.length && (o.value = e);
-    }, { immediate: !0 });
-    const _ = (e) => {
+  emits: ["handChange"],
+  setup(a, { emit: C }) {
+    const L = C, s = a, n = d([]), p = d(!1), r = d(""), v = d(""), l = d(0);
+    j(
+      () => s.list,
+      (e) => {
+        e && e.length && (n.value = e);
+      },
+      { immediate: !0 }
+    );
+    const x = (e) => {
       console.log(s.sizeLimit);
       const t = e.size / 1024 / 1024 < s.sizeLimit;
-      return t || E.warn({
+      return t || A.warn({
         key: "only-you",
-        message: "提醒",
-        description: `文件不能大于${s.sizeLimit}MB!`
+        message: window.$l("提醒"),
+        description: `${window.$l("文件不能大于")}${s.sizeLimit}MB!`
       }), t;
-    }, x = ({ onSuccess: e, onError: t, file: i }) => {
-      F(i, s.businessTableName, i.uid).then(() => {
-        e();
+    }, U = ({ onSuccess: e, onError: t, file: i }) => {
+      E(i, s.businessTableName, i.uid).then((u) => {
+        e(u);
       }).catch(() => {
-        o.value.splice(o.value.length - 1, 1), t();
+        n.value.splice(n.value.length - 1, 1), t();
       });
-    }, L = (e) => {
-      o.value = e.fileList;
+    }, $ = (e) => {
+      n.value = e.fileList, L("handChange", n.value);
     };
-    function C(e) {
+    function R(e) {
       console.log(e);
     }
-    const U = (e) => {
-      l.value = o.value.findIndex((t) => t.uid === e.uid), d.value = !0, r.value = e.name || "预览", p.value = e.url || e.thumbUrl;
-    }, R = (e) => {
+    const D = (e) => {
+      l.value = n.value.findIndex((t) => t.uid === e.uid), p.value = !0, v.value = e.name || window.$l("预览"), r.value = e.url || e.thumbUrl;
+    }, k = (e) => {
       const t = document.createElement("a");
-      t.href = M(e.uid), t.download = "test", t.click();
-    }, S = () => {
-      d.value = !1;
-    }, h = (e) => {
+      t.href = F(e.uid), t.download = "test", t.click();
+    }, B = () => {
+      p.value = !1;
+    }, g = (e) => {
       var t;
-      l.value = l.value + e < 0 ? 0 : l.value + e > o.value.length - 1 ? o.value.length - 1 : l.value + e, (t = o.value[l.value]) != null && t.thumbUrl ? (r.value = o.value[l.value].name || "预览", p.value = o.value[l.value].thumbUrl) : D(o.value[l.value]);
-    }, D = (e) => {
+      l.value = l.value + e < 0 ? 0 : l.value + e > n.value.length - 1 ? n.value.length - 1 : l.value + e, (t = n.value[l.value]) != null && t.thumbUrl ? (v.value = n.value[l.value].name || window.$l("预览"), r.value = n.value[l.value].thumbUrl) : S(n.value[l.value]);
+    }, S = (e) => {
       if (e.type.includes("office")) {
         const t = window.open("", "");
-        t.location = $(e.uid + "/" + e.name);
+        t.location = I(e.uid + "/" + e.name);
       } else if (e.type.includes("text"))
-        k(e.url);
+        N(e.url);
       else if (e.type.includes("pdf") || e.type.includes("png") || e.type.includes("gif") || e.type.includes("jpeg") || e.type.includes("bmp") || e.type.includes("ico") || e.type.includes("webp")) {
         const t = window.open("", "");
         t.location = e.url;
       } else
         this.$notification.warning({
-          message: "不支持此文件类型"
+          message: window.$l("不支持此文件类型")
         });
-    }, k = (e) => {
+    }, N = (e) => {
       const t = new XMLHttpRequest();
       t.open("GET", e, !0), t.responseType = "blob", t.setRequestHeader("Content-Type", "application/json"), t.onload = function() {
-        const i = new Blob([t.response], { type: "application/json;charset=utf-8" }), m = window.URL.createObjectURL(i), f = window.open("", "");
-        f.location = m;
+        const i = new Blob([t.response], { type: "application/json;charset=utf-8" }), u = window.URL.createObjectURL(i), f = window.open("", "");
+        f.location = u;
       }, t.send();
     };
     return (e, t) => {
-      const i = v("inbox-outlined"), m = P, f = v("LeftOutlined"), B = v("RightOutlined"), I = H;
-      return w(), g("div", V, [
-        a("div", G, [
-          n.label ? (w(), g("div", K, T(n.label), 1)) : j("", !0)
+      const i = m("inbox-outlined"), u = H, f = m("LeftOutlined"), O = m("RightOutlined"), T = m("s-modal");
+      return y(), b("div", P, [
+        o("div", M, [
+          a.label ? (y(), b("div", V, h(a.label), 1)) : q("", !0)
         ]),
-        c(m, {
-          accept: n.accept,
+        c(u, {
+          accept: a.accept,
           "list-type": "picture",
-          "file-list": o.value,
-          disabled: n.readonly,
-          maxCount: n.maxFileCount,
-          multiple: n.maxFileCount > 1,
-          "before-upload": _,
-          "custom-request": x,
-          onDrop: C,
-          onChange: L,
-          onPreview: U,
-          onDownload: R,
-          showUploadList: n.showUploadList
+          "file-list": n.value,
+          disabled: a.readonly,
+          maxCount: a.maxFileCount,
+          multiple: a.maxFileCount > 1,
+          "before-upload": x,
+          "custom-request": U,
+          onDrop: R,
+          onChange: $,
+          onPreview: D,
+          onDownload: k,
+          showUploadList: a.showUploadList
         }, {
-          default: y(() => [
-            a("p", X, [
+          default: _(() => [
+            o("p", G, [
               c(i)
             ]),
-            J,
-            Q
+            o("p", K, h(e.$l("点击或拖入文件到此处")), 1),
+            o("p", W, h(e.$l("支持单个或批量上传")), 1)
           ]),
           _: 1
         }, 8, ["accept", "file-list", "disabled", "maxCount", "multiple", "showUploadList"]),
-        c(I, {
-          open: d.value,
-          title: r.value,
-          footer: null,
-          onCancel: S,
+        c(T, {
+          value: p.value,
+          "onUpdate:value": t[2] || (t[2] = (w) => p.value = w),
+          title: v.value,
+          onHandCancel: B,
           width: "800px"
         }, {
-          default: y(() => [
-            a("div", W, [
-              a("div", {
+          default: _(() => [
+            o("div", X, [
+              o("div", {
                 class: "prev",
-                onClick: t[0] || (t[0] = (N) => h(-1))
+                onClick: t[0] || (t[0] = (w) => g(-1))
               }, [
                 c(f)
               ]),
-              a("img", {
+              o("img", {
                 alt: "example",
                 class: "view",
-                src: p.value
-              }, null, 8, Y),
-              a("div", {
+                src: r.value
+              }, null, 8, J),
+              o("div", {
                 class: "next",
-                onClick: t[1] || (t[1] = (N) => h(1))
+                onClick: t[1] || (t[1] = (w) => g(1))
               }, [
-                c(B)
+                c(O)
               ])
             ])
           ]),
           _: 1
-        }, 8, ["open", "title"])
+        }, 8, ["value", "title"])
       ]);
     };
   }
-}), ae = /* @__PURE__ */ A(Z, [["__scopeId", "data-v-6353f81e"]]);
+}), ne = /* @__PURE__ */ z(Q, [["__scopeId", "data-v-84475a19"]]);
 export {
-  ae as default
+  ne as default
 };

+ 106 - 0
lib/js/SDrawer.js

@@ -0,0 +1,106 @@
+import { ref as m, watch as g, watchEffect as _, openBlock as r, createBlock as n, withCtx as s, createElementVNode as c, renderSlot as p, createCommentVNode as d, createTextVNode as y } from "vue";
+import { l as k, U as C } from "./index2.js";
+import { _ as $ } from "./index15.js";
+const N = { class: "s-drawer-body" }, S = { class: "s-drawer-footer" }, B = {
+  __name: "SDrawer",
+  props: {
+    value: {
+      type: Boolean,
+      default: !1
+    },
+    title: {
+      type: String,
+      default: ""
+    },
+    mode: {
+      type: String,
+      default: "right"
+    },
+    width: {
+      type: Number,
+      default: 500
+    },
+    height: {
+      type: Number,
+      default: 378
+    },
+    footer: {
+      type: Boolean,
+      default: !1
+    }
+  },
+  emits: ["update:value", "confirm"],
+  setup(t, { emit: v }) {
+    const l = v, o = t, i = m(o.value);
+    g(
+      () => o.value,
+      (e) => {
+        i.value = e;
+      },
+      { immediate: !0 }
+    );
+    const w = m(o.mode);
+    _(() => {
+      const e = {
+        left: "",
+        right: "",
+        top: "",
+        bottom: ""
+      };
+      Object.keys(e).includes(o.mode) || (console.warn(`当前设置mode【${o.mode}】不在【${e}】中,已默认为【right】`), w.value = "right");
+    });
+    const u = () => {
+      l("update:value", !1);
+    }, h = () => {
+      l("update:value", !1), l("confirm");
+    };
+    return (e, a) => {
+      const f = C, b = $;
+      return r(), n(b, {
+        rootClassName: "s-drawer-wrap",
+        title: t.title,
+        placement: t.mode,
+        width: t.width,
+        visible: i.value,
+        onClose: u,
+        bodyStyle: {
+          padding: 0,
+          display: "flex",
+          flexDirection: "column"
+        }
+      }, {
+        default: s(() => [
+          c("div", N, [
+            p(e.$slots, "default", {}, void 0, !0)
+          ]),
+          c("div", S, [
+            e.$slots.footer ? p(e.$slots, "footer", { key: 0 }, void 0, !0) : d("", !0),
+            !e.$slots.footer && t.footer ? (r(), n(f, {
+              key: 1,
+              onClick: u
+            }, {
+              default: s(() => a[0] || (a[0] = [
+                y("取消")
+              ])),
+              _: 1
+            })) : d("", !0),
+            !e.$slots.footer && t.footer ? (r(), n(f, {
+              key: 2,
+              type: "primary",
+              onClick: h
+            }, {
+              default: s(() => a[1] || (a[1] = [
+                y("确定")
+              ])),
+              _: 1
+            })) : d("", !0)
+          ])
+        ]),
+        _: 3
+      }, 8, ["title", "placement", "width", "visible"]);
+    };
+  }
+}, E = /* @__PURE__ */ k(B, [["__scopeId", "data-v-ca619d56"]]);
+export {
+  E as default
+};

+ 4 - 4
lib/js/SEditor.js

@@ -10,7 +10,7 @@ var Ee = (re, ee, Z) => ee in re ? Te(re, ee, { enumerable: !0, configurable: !0
   return re;
 };
 import { ref as De, onMounted as Oe, onBeforeUnmount as ze, watch as Ae, openBlock as Le, createElementBlock as Ne } from "vue";
-import { r as Re } from "./index2.js";
+import { l as Re } from "./index2.js";
 var xe = { exports: {} };
 (function(re, ee) {
   (function(Z, se) {
@@ -13977,7 +13977,7 @@ const Be = {
     const de = {
       theme: "default",
       //主题:默认default,暗色dark
-      placeholder: "请输入内容...",
+      placeholder: window.$l("请输入内容..."),
       zIndex: 10,
       language: "zh_cn",
       width: "100%",
@@ -14098,7 +14098,7 @@ const Be = {
           console.log("defaultHandlerError", _), this.jodit.events.fire("errorMessage", _);
         },
         error(_) {
-          console.log("error", _), this.jodit.events.fire("errorMessage", "文件上传失败");
+          console.log("error", _), this.jodit.events.fire("errorMessage", window.$l("文件上传失败"));
         }
       }
     };
@@ -14120,7 +14120,7 @@ const Be = {
       name: "editor"
     }, null, 512));
   }
-}, Ve = /* @__PURE__ */ Re(Be, [["__scopeId", "data-v-26de0ba2"]]);
+}, Ve = /* @__PURE__ */ Re(Be, [["__scopeId", "data-v-aadb8230"]]);
 export {
   Ve as default
 };

+ 19 - 17
lib/js/SEmpty.js

@@ -1,5 +1,5 @@
-import { getCurrentInstance as u, ref as l, onMounted as m, openBlock as s, createElementBlock as a, createVNode as _, withCtx as y, renderSlot as f, toDisplayString as E } from "vue";
-import { r as g, s as o } from "./index2.js";
+import { getCurrentInstance as d, ref as p, onMounted as _, openBlock as s, createElementBlock as a, createVNode as m, withCtx as f, renderSlot as y, toDisplayString as E } from "vue";
+import { l as g, V as o } from "./index2.js";
 const S = { class: "s-empty-common" }, v = {
   key: 0,
   class: "description"
@@ -12,7 +12,7 @@ const S = { class: "s-empty-common" }, v = {
     /**
      * icon类型
      * @type
-    */
+     */
     type: {
       type: [String, Number],
       default: 1
@@ -20,7 +20,7 @@ const S = { class: "s-empty-common" }, v = {
     /**
      * 提示信息
      * @icon
-    */
+     */
     icon: {
       type: [String, Object],
       default: ""
@@ -28,7 +28,7 @@ const S = { class: "s-empty-common" }, v = {
     /**
      * 描述信息
      * @desc
-    */
+     */
     desc: {
       type: [String, Boolean],
       default() {
@@ -37,7 +37,7 @@ const S = { class: "s-empty-common" }, v = {
     /**
      * 图片样式
      * @desc
-    */
+     */
     iconStyle: {
       type: Object,
       default() {
@@ -46,19 +46,21 @@ const S = { class: "s-empty-common" }, v = {
     }
   },
   setup(c) {
-    const r = u(), { $l: i } = r.appContext.config.globalProperties, e = c, t = l(""), n = l("");
-    return m(() => {
-      e.icon ? t.value = e.icon : parseInt(e.type) === 1 ? t.value = o.PRESENTED_IMAGE_DEFAULT : parseInt(e.type) === 2 ? t.value = o.PRESENTED_IMAGE_SIMPLE : (t.value = o.PRESENTED_IMAGE_DEFAULT, console.warn('内置type类型为:1 或者 2,如需其他类型,请使用icon属性,例如:icon="https://xxx.png')), e.desc === void 0 ? n.value = i("暂无数据", "components.empty") : typeof e.desc == "string" ? n.value = e.desc.trim() : n.value = i("暂无数据", "components.empty");
-    }), (p, x) => {
-      const d = o;
+    const r = d(), { $l: i } = r.appContext.config.globalProperties, e = c, t = p(""), n = p("");
+    return _(() => {
+      e.icon ? t.value = e.icon : parseInt(e.type) === 1 ? t.value = o.PRESENTED_IMAGE_DEFAULT : parseInt(e.type) === 2 ? t.value = o.PRESENTED_IMAGE_SIMPLE : (t.value = o.PRESENTED_IMAGE_DEFAULT, console.warn(
+        '内置type类型为:1 或者 2,如需其他类型,请使用icon属性,例如:icon="https://xxx.png'
+      )), e.desc === void 0 ? n.value = i("暂无数据") : typeof e.desc == "string" ? n.value = e.desc.trim() : n.value = i("暂无数据");
+    }), (l, x) => {
+      const u = o;
       return s(), a("div", S, [
-        _(d, {
+        m(u, {
           image: t.value,
           imageStyle: c.iconStyle
         }, {
-          description: y(() => [
-            p.$slots.default ? (s(), a("span", v, [
-              f(p.$slots, "default", {}, void 0, !0)
+          description: f(() => [
+            l.$slots.default ? (s(), a("span", v, [
+              y(l.$slots, "default", {}, void 0, !0)
             ])) : (s(), a("span", I, E(n.value), 1))
           ]),
           _: 3
@@ -66,7 +68,7 @@ const S = { class: "s-empty-common" }, v = {
       ]);
     };
   }
-}, M = /* @__PURE__ */ g(h, [["__scopeId", "data-v-a3108dac"]]);
+}, A = /* @__PURE__ */ g(h, [["__scopeId", "data-v-50c931b5"]]);
 export {
-  M as default
+  A as default
 };

+ 83 - 79
lib/js/SFileUpload.js

@@ -1,15 +1,14 @@
-import { ref as d, watch as $, onMounted as q, resolveComponent as b, openBlock as s, createElementBlock as u, withModifiers as x, toDisplayString as f, createCommentVNode as c, createVNode as o, withCtx as g, createTextVNode as P, createElementVNode as p } from "vue";
-import { r as j, v as z, B as D } from "./index2.js";
-import { a as E, d as I, b as V } from "./upload.js";
-import { M as H } from "./index7.js";
-import { _ as G } from "./index6.js";
-const K = { class: "s-file-upload-common" }, X = {
+import { ref as c, watch as j, onMounted as z, resolveComponent as w, openBlock as s, createElementBlock as u, withModifiers as L, toDisplayString as r, createCommentVNode as p, createVNode as o, withCtx as C, createTextVNode as D, createElementVNode as m } from "vue";
+import { l as E, W as I, U as M } from "./index2.js";
+import { a as H, d as V, p as G } from "./upload.js";
+import { _ as K } from "./index16.js";
+const W = { class: "s-file-upload-common" }, X = {
   key: 0,
   class: "head"
 }, J = {
   key: 0,
   class: "head"
-}, Q = { key: 1 }, W = { class: "preview-content" }, Y = ["src"], Z = {
+}, Q = { key: 1 }, Y = { class: "preview-content" }, Z = ["src"], _ = {
   __name: "SFileUpload",
   props: {
     /**
@@ -31,7 +30,7 @@ const K = { class: "s-file-upload-common" }, X = {
     /**
      * 只读
      * @readonly
-    */
+     */
     readonly: {
       type: Boolean,
       default: !1
@@ -39,7 +38,7 @@ const K = { class: "s-file-upload-common" }, X = {
     /**
      * 是否显示删除
      * @delete
-    */
+     */
     showRemoveIcon: {
       type: Boolean,
       default: !1
@@ -47,7 +46,7 @@ const K = { class: "s-file-upload-common" }, X = {
     /**
      * 是否显示新增
      * @isAdd
-    */
+     */
     isAdd: {
       type: Boolean,
       default: !0
@@ -55,7 +54,7 @@ const K = { class: "s-file-upload-common" }, X = {
     /**
      * 文件类型
      * @accept
-    */
+     */
     accept: {
       type: String,
       default: ""
@@ -86,139 +85,144 @@ const K = { class: "s-file-upload-common" }, X = {
       default: !0
     }
   },
-  setup(l) {
-    const m = l, n = d([]), r = d(!1), y = d(""), w = d(""), a = d(0);
-    $(() => m.list, (e) => {
-      e && e.length && (n.value = e);
-    }, { immediate: !0 });
-    const L = (e) => {
-      const t = e.size / 1024 / 1024 < m.sizeLimit;
-      return t || z.warn({
+  emits: ["handChange"],
+  setup(l, { emit: U }) {
+    const k = U, v = l, n = c([]), f = c(!1), y = c(""), h = c(""), a = c(0);
+    j(
+      () => v.list,
+      (e) => {
+        e && e.length && (n.value = e);
+      },
+      { immediate: !0 }
+    );
+    const T = (e) => {
+      const t = e.size / 1024 / 1024 < v.sizeLimit;
+      return t || I.warn({
         key: "only-you",
-        message: "提醒",
-        description: `文件不能大于${m.sizeLimit}MB!`
+        message: window.$l("提醒"),
+        description: `${window.$l("文件不能大于")}${v.sizeLimit}MB!`
       }), t;
-    }, k = (e) => {
-      n.value = e.fileList;
-    }, U = ({ onSuccess: e, onError: t, file: i }) => {
-      E(i, m.businessTableName, i.uid).then((v) => {
-        e();
+    }, $ = (e) => {
+      n.value = e.fileList, k("handChange", n.value);
+    }, R = ({ onSuccess: e, onError: t, file: i }) => {
+      H(i, v.businessTableName, i.uid).then((d) => {
+        e(d);
       }).catch(() => {
         n.value.splice(n.value.length - 1, 1), t();
       });
-    }, T = (e) => {
+    }, B = (e) => {
       const t = document.createElement("a");
-      t.href = I(e.uid), t.download = "test", t.click();
-    }, R = (e) => {
-      a.value = n.value.findIndex((t) => t.uid === e.uid), r.value = !0, w.value = e.name || "预览", y.value = e.url || e.thumbUrl;
-    }, B = () => {
-      r.value = !1;
-    }, C = (e) => {
-      var t;
-      a.value = a.value + e < 0 ? 0 : a.value + e > n.value.length - 1 ? n.value.length - 1 : a.value + e, (t = n.value[a.value]) != null && t.thumbUrl ? (w.value = n.value[a.value].name || "预览", y.value = n.value[a.value].thumbUrl) : F(n.value[a.value]);
+      t.href = V(e.uid), t.download = "test", t.click();
     }, F = (e) => {
+      a.value = n.value.findIndex((t) => t.uid === e.uid), f.value = !0, h.value = e.name || window.$l("预览"), y.value = e.url || e.thumbUrl;
+    }, N = () => {
+      f.value = !1;
+    }, x = (e) => {
+      var t;
+      a.value = a.value + e < 0 ? 0 : a.value + e > n.value.length - 1 ? n.value.length - 1 : a.value + e, (t = n.value[a.value]) != null && t.thumbUrl ? (h.value = n.value[a.value].name || window.$l("预览"), y.value = n.value[a.value].thumbUrl) : O(n.value[a.value]);
+    }, O = (e) => {
       if (e.type.includes("office")) {
         const t = window.open("", "");
-        t.location = V(e.uid + "/" + e.name);
+        t.location = G(e.uid + "/" + e.name);
       } else if (e.type.includes("text"))
-        N(e.url);
+        S(e.url);
       else if (e.type.includes("pdf") || e.type.includes("png") || e.type.includes("gif") || e.type.includes("jpeg") || e.type.includes("bmp") || e.type.includes("ico") || e.type.includes("webp")) {
         const t = window.open("", "");
         t.location = e.url;
       } else
         this.$notification.warning({
-          message: "不支持此文件类型"
+          message: window.$l("不支持此文件类型")
         });
-    }, N = (e) => {
+    }, S = (e) => {
       const t = new XMLHttpRequest();
       t.open("GET", e, !0), t.responseType = "blob", t.setRequestHeader("Content-Type", "application/json"), t.onload = function() {
-        const i = new Blob([t.response], { type: "application/json;charset=utf-8" }), v = window.URL.createObjectURL(i), h = window.open("", "");
-        h.location = v;
+        const i = new Blob([t.response], { type: "application/json;charset=utf-8" }), d = window.URL.createObjectURL(i), b = window.open("", "");
+        b.location = d;
       }, t.send();
     };
-    return q(() => {
+    return z(() => {
     }), (e, t) => {
-      const i = b("PlusOutlined"), v = D, h = G, O = b("LeftOutlined"), S = b("RightOutlined"), A = H;
-      return s(), u("div", K, [
+      const i = w("PlusOutlined"), d = M, b = K, A = w("LeftOutlined"), q = w("RightOutlined"), P = w("s-modal");
+      return s(), u("div", W, [
         l.isAdd && l.listType === "picture-card" && n.value.length <= l.maxFileCount ? (s(), u("div", X, [
           l.label ? (s(), u("div", {
             key: 0,
             class: "label",
-            onClick: t[0] || (t[0] = x(() => {
+            onClick: t[0] || (t[0] = L(() => {
             }, ["stop"]))
-          }, f(l.label), 1)) : c("", !0)
-        ])) : c("", !0),
-        o(h, {
+          }, r(l.label), 1)) : p("", !0)
+        ])) : p("", !0),
+        o(b, {
           accept: l.accept,
           "list-type": l.listType,
           "file-list": n.value,
           disabled: l.readonly,
           maxCount: l.maxFileCount,
           multiple: l.maxFileCount > 1,
-          "before-upload": L,
-          "custom-request": U,
-          onChange: k,
-          onPreview: R,
-          onDownload: T,
+          "before-upload": T,
+          "custom-request": R,
+          onChange: $,
+          onPreview: F,
+          onDownload: B,
           showUploadList: l.showUploadList
         }, {
-          default: g(() => [
+          default: C(() => [
             l.isAdd && l.listType === "picture" && n.value.length <= l.maxFileCount ? (s(), u("div", J, [
               l.label ? (s(), u("div", {
                 key: 0,
                 class: "label",
-                onClick: t[1] || (t[1] = x(() => {
+                onClick: t[1] || (t[1] = L(() => {
                 }, ["stop"]))
-              }, f(l.label), 1)) : c("", !0),
-              o(v, null, {
-                default: g(() => [
+              }, r(l.label), 1)) : p("", !0),
+              o(d, null, {
+                default: C(() => [
                   o(i),
-                  P(" " + f(e.$l("点击上传", "components.upload")), 1)
+                  D(" " + r(e.$l("点击上传")), 1)
                 ]),
                 _: 1
               })
-            ])) : c("", !0),
+            ])) : p("", !0),
             l.isAdd && l.listType === "picture-card" && n.value.length <= l.maxFileCount ? (s(), u("span", Q, [
               o(i),
-              p("div", null, f(e.$l("点击上传", "components.upload")), 1)
-            ])) : c("", !0)
+              m("div", null, r(e.$l("点击上传")), 1)
+            ])) : p("", !0)
           ]),
           _: 1
         }, 8, ["accept", "list-type", "file-list", "disabled", "maxCount", "multiple", "showUploadList"]),
-        o(A, {
-          open: r.value,
-          title: w.value,
-          footer: null,
-          onCancel: B,
+        o(P, {
+          value: f.value,
+          "onUpdate:value": t[4] || (t[4] = (g) => f.value = g),
+          title: h.value,
+          onHandCancel: N,
           width: "800px"
         }, {
-          default: g(() => [
-            p("div", W, [
-              p("div", {
+          default: C(() => [
+            m("div", Y, [
+              m("div", {
                 class: "prev",
-                onClick: t[2] || (t[2] = (M) => C(-1))
+                onClick: t[2] || (t[2] = (g) => x(-1))
               }, [
-                o(O)
+                o(A)
               ]),
-              p("img", {
+              m("img", {
                 alt: "example",
                 class: "view",
                 src: y.value
-              }, null, 8, Y),
-              p("div", {
+              }, null, 8, Z),
+              m("div", {
                 class: "next",
-                onClick: t[3] || (t[3] = (M) => C(1))
+                onClick: t[3] || (t[3] = (g) => x(1))
               }, [
-                o(S)
+                o(q)
               ])
             ])
           ]),
           _: 1
-        }, 8, ["open", "title"])
+        }, 8, ["value", "title"])
       ]);
     };
   }
-}, ae = /* @__PURE__ */ j(Z, [["__scopeId", "data-v-9a944142"]]);
+}, ae = /* @__PURE__ */ E(_, [["__scopeId", "data-v-bc90ac97"]]);
 export {
   ae as default
 };

+ 46 - 0
lib/js/SFilterItem.js

@@ -0,0 +1,46 @@
+import { onMounted as d, openBlock as i, createElementBlock as n, normalizeStyle as l, createElementVNode as o, toDisplayString as a, renderSlot as s } from "vue";
+import { l as c } from "./index2.js";
+const m = { class: "value" }, u = {
+  __name: "SFilterItem",
+  props: {
+    label: {
+      required: !0,
+      type: String
+    },
+    // labelWidth: {
+    //     type: Number,
+    //     default: 70
+    // },
+    colon: {
+      type: Boolean,
+      default: !1
+    },
+    width: {
+      type: Number,
+      default: 280
+    },
+    mb: {
+      type: Number,
+      default: 0
+    }
+  },
+  setup(e) {
+    const t = e;
+    return d(() => {
+    }), (r, p) => (i(), n("div", {
+      class: "filter-item",
+      style: l({ width: t.width + "px", marginBottom: e.mb + "px" })
+    }, [
+      o("div", {
+        class: "label",
+        style: l({ width: t.labelWidth + "px" })
+      }, a(e.label) + a(t.colon ? ":" : ""), 5),
+      o("div", m, [
+        s(r.$slots, "default", {}, void 0, !0)
+      ])
+    ], 4));
+  }
+}, y = /* @__PURE__ */ c(u, [["__scopeId", "data-v-31f2e1bd"]]);
+export {
+  y as default
+};

+ 32 - 0
lib/js/SFilterWrap.js

@@ -0,0 +1,32 @@
+import { onMounted as a, openBlock as s, createElementBlock as i, normalizeClass as p, renderSlot as n } from "vue";
+import { l as c } from "./index2.js";
+const m = {
+  __name: "SFilterWrap",
+  props: {
+    labelWidth: {
+      type: Number,
+      default: 70
+    },
+    type: {
+      type: String,
+      default: "filter"
+    }
+  },
+  setup(r) {
+    const e = r;
+    return a(() => {
+      document.querySelectorAll(".filter-item .label").forEach((t) => {
+        t.style.width = e.labelWidth + "px";
+      }), e.type && e.type === "filter-more" && document.querySelectorAll(".filter-more .filter-item").forEach((o) => {
+        o.style.marginBottom = "10px";
+      });
+    }), (l, t) => (s(), i("div", {
+      class: p(["filter-wrap", e.type])
+    }, [
+      n(l.$slots, "default", {}, void 0, !0)
+    ], 2));
+  }
+}, u = /* @__PURE__ */ c(m, [["__scopeId", "data-v-25ebb4b6"]]);
+export {
+  u as default
+};

+ 82 - 0
lib/js/SForm.js

@@ -0,0 +1,82 @@
+import { useAttrs as m, ref as n, computed as f, watchEffect as i, openBlock as p, createElementBlock as y, createVNode as h, mergeProps as _, unref as b, withCtx as v, renderSlot as g } from "vue";
+import { l as x, an as S } from "./index2.js";
+const w = { class: "s-form" }, C = {
+  __name: "SForm",
+  props: {
+    model: {
+      type: Object,
+      default() {
+        return {};
+      }
+    },
+    rules: {
+      type: Object,
+      default() {
+        return {};
+      }
+    },
+    layout: {
+      type: String,
+      default() {
+        return "horizontal";
+      }
+    },
+    column: {
+      type: [Number, String],
+      default() {
+        return 1;
+      }
+    },
+    labelWidth: {
+      type: [Number, String],
+      default() {
+        return 80;
+      }
+    }
+  },
+  setup(r, { expose: u }) {
+    const c = m(), e = r, a = n(), s = n(e.column >= 5 ? 4 : e.column), d = f(() => {
+      const l = e.layout, t = (e == null ? void 0 : e.labelWidth) + "";
+      return l === "horizontal" ? {
+        style: {
+          width: t.includes("px") ? t : t + "px"
+        }
+      } : {};
+    });
+    return i(() => {
+      e.column > 4 && console.warn(`当前设置表单列column【${e.column}】最多显示为4列,已默认为最多4列`);
+    }), u({ validate: () => new Promise((l, t) => {
+      a.value.validate().then((o) => {
+        l(o);
+      }).catch((o) => {
+        t(o);
+      });
+    }) }), (l, t) => {
+      const o = S;
+      return p(), y("div", w, [
+        h(o, _({
+          labelCol: d.value.labelCol,
+          model: r.model,
+          rules: r.rules,
+          layout: r.layout
+        }, b(c), {
+          ref_key: "form",
+          ref: a,
+          style: {
+            display: "grid",
+            gridTemplateColumns: `repeat(${s.value}, 1fr)`,
+            gap: "20px"
+          }
+        }), {
+          default: v(() => [
+            g(l.$slots, "default", {}, void 0, !0)
+          ]),
+          _: 3
+        }, 16, ["labelCol", "model", "rules", "layout", "style"])
+      ]);
+    };
+  }
+}, $ = /* @__PURE__ */ x(C, [["__scopeId", "data-v-cad3adca"]]);
+export {
+  $ as default
+};

+ 59 - 0
lib/js/SFormItem.js

@@ -0,0 +1,59 @@
+var c = Object.defineProperty;
+var a = Object.getOwnPropertySymbols;
+var u = Object.prototype.hasOwnProperty, i = Object.prototype.propertyIsEnumerable;
+var r = (l, e, t) => e in l ? c(l, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : l[e] = t, o = (l, e) => {
+  for (var t in e || (e = {}))
+    u.call(e, t) && r(l, t, e[t]);
+  if (a)
+    for (var t of a(e))
+      i.call(e, t) && r(l, t, e[t]);
+  return l;
+};
+import { useAttrs as d, computed as p, openBlock as f, createElementBlock as _, createVNode as b, mergeProps as h, unref as S, withCtx as g, renderSlot as x } from "vue";
+import { ao as y } from "./index2.js";
+const w = { class: "s-form-item" }, N = {
+  __name: "SFormItem",
+  props: {
+    label: {
+      type: String,
+      default: ""
+    },
+    labelWidth: {
+      type: [Number, String],
+      default: 80
+    },
+    name: {
+      type: String,
+      default: ""
+    }
+  },
+  setup(l) {
+    const e = d(), t = l, s = p(() => {
+      const n = t.labelWidth + "";
+      return {
+        labelCol: {
+          style: {
+            width: n.includes("px") ? n : n + "px"
+          }
+        }
+      };
+    });
+    return (n, k) => {
+      const m = y;
+      return f(), _("div", w, [
+        b(m, h({
+          label: l.label,
+          name: l.name
+        }, o(o({}, s.value), S(e))), {
+          default: g(() => [
+            x(n.$slots, "default")
+          ]),
+          _: 3
+        }, 16, ["label", "name"])
+      ]);
+    };
+  }
+};
+export {
+  N as default
+};

+ 1564 - 0
lib/js/SFormLayout.js

@@ -0,0 +1,1564 @@
+import { defineComponent as Y, createVNode as p, computed as O, resolveComponent as G, openBlock as x, createElementBlock as H, normalizeStyle as F, withCtx as P, createElementVNode as B, toDisplayString as Z, renderSlot as R, createCommentVNode as T, Fragment as tt, renderList as et, createBlock as L, normalizeClass as at, createTextVNode as K } from "vue";
+import { c as U, _ as z, o as nt, a2 as X, P as g, ap as ct, a4 as D, a3 as ot, ac as dt, d as c, q as pt, t as mt, g as gt, m as ht, r as ut, i as ft, u as $t, aq as St, ar as bt, as as yt, at as vt, j as Ct, a1 as It, a9 as xt, l as wt, au as _t, av as Tt, U as zt, aw as Ht } from "./index2.js";
+import { P as Bt } from "./index18.js";
+function it(t) {
+  return typeof t == "string";
+}
+function Dt() {
+}
+const rt = () => ({
+  prefixCls: String,
+  itemWidth: String,
+  active: {
+    type: Boolean,
+    default: void 0
+  },
+  disabled: {
+    type: Boolean,
+    default: void 0
+  },
+  status: X(),
+  iconPrefix: String,
+  icon: g.any,
+  adjustMarginRight: String,
+  stepNumber: Number,
+  stepIndex: Number,
+  description: g.any,
+  title: g.any,
+  subTitle: g.any,
+  progressDot: ct(g.oneOfType([g.looseBool, g.func])),
+  tailContent: g.any,
+  icons: g.shape({
+    finish: g.any,
+    error: g.any
+  }).loose,
+  onClick: D(),
+  onStepClick: D(),
+  stepIcon: D(),
+  itemRender: D(),
+  __legacy: ot()
+}), st = Y({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "Step",
+  inheritAttrs: !1,
+  props: rt(),
+  setup(t, e) {
+    let {
+      slots: i,
+      emit: n,
+      attrs: o
+    } = e;
+    const r = (d) => {
+      n("click", d), n("stepClick", t.stepIndex);
+    }, u = (d) => {
+      let {
+        icon: s,
+        title: a,
+        description: f
+      } = d;
+      const {
+        prefixCls: l,
+        stepNumber: C,
+        status: h,
+        iconPrefix: I,
+        icons: m,
+        progressDot: $ = i.progressDot,
+        stepIcon: _ = i.stepIcon
+      } = t;
+      let S;
+      const y = U(`${l}-icon`, `${I}icon`, {
+        [`${I}icon-${s}`]: s && it(s),
+        [`${I}icon-check`]: !s && h === "finish" && (m && !m.finish || !m),
+        [`${I}icon-cross`]: !s && h === "error" && (m && !m.error || !m)
+      }), b = p("span", {
+        class: `${l}-icon-dot`
+      }, null);
+      return $ ? typeof $ == "function" ? S = p("span", {
+        class: `${l}-icon`
+      }, [$({
+        iconDot: b,
+        index: C - 1,
+        status: h,
+        title: a,
+        description: f,
+        prefixCls: l
+      })]) : S = p("span", {
+        class: `${l}-icon`
+      }, [b]) : s && !it(s) ? S = p("span", {
+        class: `${l}-icon`
+      }, [s]) : m && m.finish && h === "finish" ? S = p("span", {
+        class: `${l}-icon`
+      }, [m.finish]) : m && m.error && h === "error" ? S = p("span", {
+        class: `${l}-icon`
+      }, [m.error]) : s || h === "finish" || h === "error" ? S = p("span", {
+        class: y
+      }, null) : S = p("span", {
+        class: `${l}-icon`
+      }, [C]), _ && (S = _({
+        index: C - 1,
+        status: h,
+        title: a,
+        description: f,
+        node: S
+      })), S;
+    };
+    return () => {
+      var d, s, a, f;
+      const {
+        prefixCls: l,
+        itemWidth: C,
+        active: h,
+        status: I = "wait",
+        tailContent: m,
+        adjustMarginRight: $,
+        disabled: _,
+        title: S = (d = i.title) === null || d === void 0 ? void 0 : d.call(i),
+        description: y = (s = i.description) === null || s === void 0 ? void 0 : s.call(i),
+        subTitle: b = (a = i.subTitle) === null || a === void 0 ? void 0 : a.call(i),
+        icon: v = (f = i.icon) === null || f === void 0 ? void 0 : f.call(i),
+        onClick: w,
+        onStepClick: W
+      } = t, A = I || "wait", Q = U(`${l}-item`, `${l}-item-${A}`, {
+        [`${l}-item-custom`]: v,
+        [`${l}-item-active`]: h,
+        [`${l}-item-disabled`]: _ === !0
+      }), N = {};
+      C && (N.width = C), $ && (N.marginRight = $);
+      const M = {
+        onClick: w || Dt
+      };
+      W && !_ && (M.role = "button", M.tabindex = 0, M.onClick = r);
+      const j = p("div", z(z({}, nt(o, ["__legacy"])), {}, {
+        class: [Q, o.class],
+        style: [o.style, N]
+      }), [p("div", z(z({}, M), {}, {
+        class: `${l}-item-container`
+      }), [p("div", {
+        class: `${l}-item-tail`
+      }, [m]), p("div", {
+        class: `${l}-item-icon`
+      }, [u({
+        icon: v,
+        title: S,
+        description: y
+      })]), p("div", {
+        class: `${l}-item-content`
+      }, [p("div", {
+        class: `${l}-item-title`
+      }, [S, b && p("div", {
+        title: typeof b == "string" ? b : void 0,
+        class: `${l}-item-subtitle`
+      }, [b])]), y && p("div", {
+        class: `${l}-item-description`
+      }, [y])])])]);
+      return t.itemRender ? t.itemRender(j) : j;
+    };
+  }
+});
+var Wt = function(t, e) {
+  var i = {};
+  for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (i[n] = t[n]);
+  if (t != null && typeof Object.getOwnPropertySymbols == "function") for (var o = 0, n = Object.getOwnPropertySymbols(t); o < n.length; o++)
+    e.indexOf(n[o]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[o]) && (i[n[o]] = t[n[o]]);
+  return i;
+};
+const Pt = Y({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "Steps",
+  props: {
+    type: g.string.def("default"),
+    prefixCls: g.string.def("vc-steps"),
+    iconPrefix: g.string.def("vc"),
+    direction: g.string.def("horizontal"),
+    labelPlacement: g.string.def("horizontal"),
+    status: X("process"),
+    size: g.string.def(""),
+    progressDot: g.oneOfType([g.looseBool, g.func]).def(void 0),
+    initial: g.number.def(0),
+    current: g.number.def(0),
+    items: g.array.def(() => []),
+    icons: g.shape({
+      finish: g.any,
+      error: g.any
+    }).loose,
+    stepIcon: D(),
+    isInline: g.looseBool,
+    itemRender: D()
+  },
+  emits: ["change"],
+  setup(t, e) {
+    let {
+      slots: i,
+      emit: n
+    } = e;
+    const o = (d) => {
+      const {
+        current: s
+      } = t;
+      s !== d && n("change", d);
+    }, r = (d, s, a) => {
+      const {
+        prefixCls: f,
+        iconPrefix: l,
+        status: C,
+        current: h,
+        initial: I,
+        icons: m,
+        stepIcon: $ = i.stepIcon,
+        isInline: _,
+        itemRender: S,
+        progressDot: y = i.progressDot
+      } = t, b = _ || y, v = c(c({}, d), {
+        class: ""
+      }), w = I + s, W = {
+        active: w === h,
+        stepNumber: w + 1,
+        stepIndex: w,
+        key: w,
+        prefixCls: f,
+        iconPrefix: l,
+        progressDot: b,
+        stepIcon: $,
+        icons: m,
+        onStepClick: o
+      };
+      return C === "error" && s === h - 1 && (v.class = `${f}-next-error`), v.status || (w === h ? v.status = C : w < h ? v.status = "finish" : v.status = "wait"), _ && (v.icon = void 0, v.subTitle = void 0), a ? a(c(c({}, v), W)) : (S && (v.itemRender = (A) => S(v, A)), p(st, z(z(z({}, v), W), {}, {
+        __legacy: !1
+      }), null));
+    }, u = (d, s) => r(c({}, d.props), s, (a) => pt(d, a));
+    return () => {
+      var d;
+      const {
+        prefixCls: s,
+        direction: a,
+        type: f,
+        labelPlacement: l,
+        iconPrefix: C,
+        status: h,
+        size: I,
+        current: m,
+        progressDot: $ = i.progressDot,
+        initial: _,
+        icons: S,
+        items: y,
+        isInline: b,
+        itemRender: v
+      } = t, w = Wt(t, ["prefixCls", "direction", "type", "labelPlacement", "iconPrefix", "status", "size", "current", "progressDot", "initial", "icons", "items", "isInline", "itemRender"]), W = f === "navigation", A = b || $, Q = b ? "horizontal" : a, N = b ? void 0 : I, M = A ? "vertical" : l, j = U(s, `${s}-${a}`, {
+        [`${s}-${N}`]: N,
+        [`${s}-label-${M}`]: Q === "horizontal",
+        [`${s}-dot`]: !!A,
+        [`${s}-navigation`]: W,
+        [`${s}-inline`]: b
+      });
+      return p("div", z({
+        class: j
+      }, w), [y.filter((J) => J).map((J, lt) => r(J, lt)), dt((d = i.default) === null || d === void 0 ? void 0 : d.call(i)).map(u)]);
+    };
+  }
+}), Xt = (t) => {
+  const {
+    componentCls: e,
+    stepsIconCustomTop: i,
+    stepsIconCustomSize: n,
+    stepsIconCustomFontSize: o
+  } = t;
+  return {
+    [`${e}-item-custom`]: {
+      [`> ${e}-item-container > ${e}-item-icon`]: {
+        height: "auto",
+        background: "none",
+        border: 0,
+        [`> ${e}-icon`]: {
+          top: i,
+          width: n,
+          height: n,
+          fontSize: o,
+          lineHeight: `${n}px`
+        }
+      }
+    },
+    // Only adjust horizontal customize icon width
+    [`&:not(${e}-vertical)`]: {
+      [`${e}-item-custom`]: {
+        [`${e}-item-icon`]: {
+          width: "auto",
+          background: "none"
+        }
+      }
+    }
+  };
+}, At = (t) => {
+  const {
+    componentCls: e,
+    stepsIconSize: i,
+    lineHeight: n,
+    stepsSmallIconSize: o
+  } = t;
+  return {
+    [`&${e}-label-vertical`]: {
+      [`${e}-item`]: {
+        overflow: "visible",
+        "&-tail": {
+          marginInlineStart: i / 2 + t.controlHeightLG,
+          padding: `${t.paddingXXS}px ${t.paddingLG}px`
+        },
+        "&-content": {
+          display: "block",
+          width: (i / 2 + t.controlHeightLG) * 2,
+          marginTop: t.marginSM,
+          textAlign: "center"
+        },
+        "&-icon": {
+          display: "inline-block",
+          marginInlineStart: t.controlHeightLG
+        },
+        "&-title": {
+          paddingInlineEnd: 0,
+          paddingInlineStart: 0,
+          "&::after": {
+            display: "none"
+          }
+        },
+        "&-subtitle": {
+          display: "block",
+          marginBottom: t.marginXXS,
+          marginInlineStart: 0,
+          lineHeight: n
+        }
+      },
+      [`&${e}-small:not(${e}-dot)`]: {
+        [`${e}-item`]: {
+          "&-icon": {
+            marginInlineStart: t.controlHeightLG + (i - o) / 2
+          }
+        }
+      }
+    }
+  };
+}, Nt = (t) => {
+  const {
+    componentCls: e,
+    stepsNavContentMaxWidth: i,
+    stepsNavArrowColor: n,
+    stepsNavActiveColor: o,
+    motionDurationSlow: r
+  } = t;
+  return {
+    [`&${e}-navigation`]: {
+      paddingTop: t.paddingSM,
+      [`&${e}-small`]: {
+        [`${e}-item`]: {
+          "&-container": {
+            marginInlineStart: -t.marginSM
+          }
+        }
+      },
+      [`${e}-item`]: {
+        overflow: "visible",
+        textAlign: "center",
+        "&-container": {
+          display: "inline-block",
+          height: "100%",
+          marginInlineStart: -t.margin,
+          paddingBottom: t.paddingSM,
+          textAlign: "start",
+          transition: `opacity ${r}`,
+          [`${e}-item-content`]: {
+            maxWidth: i
+          },
+          [`${e}-item-title`]: c(c({
+            maxWidth: "100%",
+            paddingInlineEnd: 0
+          }, mt), {
+            "&::after": {
+              display: "none"
+            }
+          })
+        },
+        [`&:not(${e}-item-active)`]: {
+          [`${e}-item-container[role='button']`]: {
+            cursor: "pointer",
+            "&:hover": {
+              opacity: 0.85
+            }
+          }
+        },
+        "&:last-child": {
+          flex: 1,
+          "&::after": {
+            display: "none"
+          }
+        },
+        "&::after": {
+          position: "absolute",
+          top: `calc(50% - ${t.paddingSM / 2}px)`,
+          insetInlineStart: "100%",
+          display: "inline-block",
+          width: t.fontSizeIcon,
+          height: t.fontSizeIcon,
+          borderTop: `${t.lineWidth}px ${t.lineType} ${n}`,
+          borderBottom: "none",
+          borderInlineStart: "none",
+          borderInlineEnd: `${t.lineWidth}px ${t.lineType} ${n}`,
+          transform: "translateY(-50%) translateX(-50%) rotate(45deg)",
+          content: '""'
+        },
+        "&::before": {
+          position: "absolute",
+          bottom: 0,
+          insetInlineStart: "50%",
+          display: "inline-block",
+          width: 0,
+          height: t.lineWidthBold,
+          backgroundColor: o,
+          transition: `width ${r}, inset-inline-start ${r}`,
+          transitionTimingFunction: "ease-out",
+          content: '""'
+        }
+      },
+      [`${e}-item${e}-item-active::before`]: {
+        insetInlineStart: 0,
+        width: "100%"
+      }
+    },
+    [`&${e}-navigation${e}-vertical`]: {
+      [`> ${e}-item`]: {
+        marginInlineEnd: 0,
+        "&::before": {
+          display: "none"
+        },
+        [`&${e}-item-active::before`]: {
+          top: 0,
+          insetInlineEnd: 0,
+          insetInlineStart: "unset",
+          display: "block",
+          width: t.lineWidth * 3,
+          height: `calc(100% - ${t.marginLG}px)`
+        },
+        "&::after": {
+          position: "relative",
+          insetInlineStart: "50%",
+          display: "block",
+          width: t.controlHeight * 0.25,
+          height: t.controlHeight * 0.25,
+          marginBottom: t.marginXS,
+          textAlign: "center",
+          transform: "translateY(-50%) translateX(-50%) rotate(135deg)"
+        },
+        [`> ${e}-item-container > ${e}-item-tail`]: {
+          visibility: "hidden"
+        }
+      }
+    },
+    [`&${e}-navigation${e}-horizontal`]: {
+      [`> ${e}-item > ${e}-item-container > ${e}-item-tail`]: {
+        visibility: "hidden"
+      }
+    }
+  };
+}, Mt = (t) => {
+  const {
+    antCls: e,
+    componentCls: i
+  } = t;
+  return {
+    [`&${i}-with-progress`]: {
+      [`${i}-item`]: {
+        paddingTop: t.paddingXXS,
+        [`&-process ${i}-item-container ${i}-item-icon ${i}-icon`]: {
+          color: t.processIconColor
+        }
+      },
+      [`&${i}-vertical > ${i}-item `]: {
+        paddingInlineStart: t.paddingXXS,
+        [`> ${i}-item-container > ${i}-item-tail`]: {
+          top: t.marginXXS,
+          insetInlineStart: t.stepsIconSize / 2 - t.lineWidth + t.paddingXXS
+        }
+      },
+      [`&, &${i}-small`]: {
+        [`&${i}-horizontal ${i}-item:first-child`]: {
+          paddingBottom: t.paddingXXS,
+          paddingInlineStart: t.paddingXXS
+        }
+      },
+      [`&${i}-small${i}-vertical > ${i}-item > ${i}-item-container > ${i}-item-tail`]: {
+        insetInlineStart: t.stepsSmallIconSize / 2 - t.lineWidth + t.paddingXXS
+      },
+      [`&${i}-label-vertical`]: {
+        [`${i}-item ${i}-item-tail`]: {
+          top: t.margin - 2 * t.lineWidth
+        }
+      },
+      [`${i}-item-icon`]: {
+        position: "relative",
+        [`${e}-progress`]: {
+          position: "absolute",
+          insetBlockStart: (t.stepsIconSize - t.stepsProgressSize - t.lineWidth * 2) / 2,
+          insetInlineStart: (t.stepsIconSize - t.stepsProgressSize - t.lineWidth * 2) / 2
+        }
+      }
+    }
+  };
+}, Rt = (t) => {
+  const {
+    componentCls: e,
+    descriptionWidth: i,
+    lineHeight: n,
+    stepsCurrentDotSize: o,
+    stepsDotSize: r,
+    motionDurationSlow: u
+  } = t;
+  return {
+    [`&${e}-dot, &${e}-dot${e}-small`]: {
+      [`${e}-item`]: {
+        "&-title": {
+          lineHeight: n
+        },
+        "&-tail": {
+          top: Math.floor((t.stepsDotSize - t.lineWidth * 3) / 2),
+          width: "100%",
+          marginTop: 0,
+          marginBottom: 0,
+          marginInline: `${i / 2}px 0`,
+          padding: 0,
+          "&::after": {
+            width: `calc(100% - ${t.marginSM * 2}px)`,
+            height: t.lineWidth * 3,
+            marginInlineStart: t.marginSM
+          }
+        },
+        "&-icon": {
+          width: r,
+          height: r,
+          marginInlineStart: (t.descriptionWidth - r) / 2,
+          paddingInlineEnd: 0,
+          lineHeight: `${r}px`,
+          background: "transparent",
+          border: 0,
+          [`${e}-icon-dot`]: {
+            position: "relative",
+            float: "left",
+            width: "100%",
+            height: "100%",
+            borderRadius: 100,
+            transition: `all ${u}`,
+            /* expand hover area */
+            "&::after": {
+              position: "absolute",
+              top: -t.marginSM,
+              insetInlineStart: (r - t.controlHeightLG * 1.5) / 2,
+              width: t.controlHeightLG * 1.5,
+              height: t.controlHeight,
+              background: "transparent",
+              content: '""'
+            }
+          }
+        },
+        "&-content": {
+          width: i
+        },
+        [`&-process ${e}-item-icon`]: {
+          position: "relative",
+          top: (r - o) / 2,
+          width: o,
+          height: o,
+          lineHeight: `${o}px`,
+          background: "none",
+          marginInlineStart: (t.descriptionWidth - o) / 2
+        },
+        [`&-process ${e}-icon`]: {
+          [`&:first-child ${e}-icon-dot`]: {
+            insetInlineStart: 0
+          }
+        }
+      }
+    },
+    [`&${e}-vertical${e}-dot`]: {
+      [`${e}-item-icon`]: {
+        marginTop: (t.controlHeight - r) / 2,
+        marginInlineStart: 0,
+        background: "none"
+      },
+      [`${e}-item-process ${e}-item-icon`]: {
+        marginTop: (t.controlHeight - o) / 2,
+        top: 0,
+        insetInlineStart: (r - o) / 2,
+        marginInlineStart: 0
+      },
+      // https://github.com/ant-design/ant-design/issues/18354
+      [`${e}-item > ${e}-item-container > ${e}-item-tail`]: {
+        top: (t.controlHeight - r) / 2,
+        insetInlineStart: 0,
+        margin: 0,
+        padding: `${r + t.paddingXS}px 0 ${t.paddingXS}px`,
+        "&::after": {
+          marginInlineStart: (r - t.lineWidth) / 2
+        }
+      },
+      [`&${e}-small`]: {
+        [`${e}-item-icon`]: {
+          marginTop: (t.controlHeightSM - r) / 2
+        },
+        [`${e}-item-process ${e}-item-icon`]: {
+          marginTop: (t.controlHeightSM - o) / 2
+        },
+        [`${e}-item > ${e}-item-container > ${e}-item-tail`]: {
+          top: (t.controlHeightSM - r) / 2
+        }
+      },
+      [`${e}-item:first-child ${e}-icon-dot`]: {
+        insetInlineStart: 0
+      },
+      [`${e}-item-content`]: {
+        width: "inherit"
+      }
+    }
+  };
+}, Lt = (t) => {
+  const {
+    componentCls: e
+  } = t;
+  return {
+    [`&${e}-rtl`]: {
+      direction: "rtl",
+      [`${e}-item`]: {
+        "&-subtitle": {
+          float: "left"
+        }
+      },
+      // nav
+      [`&${e}-navigation`]: {
+        [`${e}-item::after`]: {
+          transform: "rotate(-45deg)"
+        }
+      },
+      // vertical
+      [`&${e}-vertical`]: {
+        [`> ${e}-item`]: {
+          "&::after": {
+            transform: "rotate(225deg)"
+          },
+          [`${e}-item-icon`]: {
+            float: "right"
+          }
+        }
+      },
+      // progress-dot
+      [`&${e}-dot`]: {
+        [`${e}-item-icon ${e}-icon-dot, &${e}-small ${e}-item-icon ${e}-icon-dot`]: {
+          float: "right"
+        }
+      }
+    }
+  };
+}, Et = (t) => {
+  const {
+    componentCls: e,
+    stepsSmallIconSize: i,
+    // stepsSmallIconMargin,
+    fontSizeSM: n,
+    fontSize: o,
+    colorTextDescription: r
+  } = t;
+  return {
+    [`&${e}-small`]: {
+      [`&${e}-horizontal:not(${e}-label-vertical) ${e}-item`]: {
+        paddingInlineStart: t.paddingSM,
+        "&:first-child": {
+          paddingInlineStart: 0
+        }
+      },
+      [`${e}-item-icon`]: {
+        width: i,
+        height: i,
+        // margin: stepsSmallIconMargin,
+        marginTop: 0,
+        marginBottom: 0,
+        marginInline: `0 ${t.marginXS}px`,
+        fontSize: n,
+        lineHeight: `${i}px`,
+        textAlign: "center",
+        borderRadius: i
+      },
+      [`${e}-item-title`]: {
+        paddingInlineEnd: t.paddingSM,
+        fontSize: o,
+        lineHeight: `${i}px`,
+        "&::after": {
+          top: i / 2
+        }
+      },
+      [`${e}-item-description`]: {
+        color: r,
+        fontSize: o
+      },
+      [`${e}-item-tail`]: {
+        top: i / 2 - t.paddingXXS
+      },
+      [`${e}-item-custom ${e}-item-icon`]: {
+        width: "inherit",
+        height: "inherit",
+        lineHeight: "inherit",
+        background: "none",
+        border: 0,
+        borderRadius: 0,
+        [`> ${e}-icon`]: {
+          fontSize: i,
+          lineHeight: `${i}px`,
+          transform: "none"
+        }
+      }
+    }
+  };
+}, Ot = (t) => {
+  const {
+    componentCls: e,
+    stepsSmallIconSize: i,
+    stepsIconSize: n
+  } = t;
+  return {
+    [`&${e}-vertical`]: {
+      display: "flex",
+      flexDirection: "column",
+      [`> ${e}-item`]: {
+        display: "block",
+        flex: "1 0 auto",
+        paddingInlineStart: 0,
+        overflow: "visible",
+        [`${e}-item-icon`]: {
+          float: "left",
+          marginInlineEnd: t.margin
+        },
+        [`${e}-item-content`]: {
+          display: "block",
+          minHeight: t.controlHeight * 1.5,
+          overflow: "hidden"
+        },
+        [`${e}-item-title`]: {
+          lineHeight: `${n}px`
+        },
+        [`${e}-item-description`]: {
+          paddingBottom: t.paddingSM
+        }
+      },
+      [`> ${e}-item > ${e}-item-container > ${e}-item-tail`]: {
+        position: "absolute",
+        top: 0,
+        insetInlineStart: t.stepsIconSize / 2 - t.lineWidth,
+        width: t.lineWidth,
+        height: "100%",
+        padding: `${n + t.marginXXS * 1.5}px 0 ${t.marginXXS * 1.5}px`,
+        "&::after": {
+          width: t.lineWidth,
+          height: "100%"
+        }
+      },
+      [`> ${e}-item:not(:last-child) > ${e}-item-container > ${e}-item-tail`]: {
+        display: "block"
+      },
+      [` > ${e}-item > ${e}-item-container > ${e}-item-content > ${e}-item-title`]: {
+        "&::after": {
+          display: "none"
+        }
+      },
+      [`&${e}-small ${e}-item-container`]: {
+        [`${e}-item-tail`]: {
+          position: "absolute",
+          top: 0,
+          insetInlineStart: t.stepsSmallIconSize / 2 - t.lineWidth,
+          padding: `${i + t.marginXXS * 1.5}px 0 ${t.marginXXS * 1.5}px`
+        },
+        [`${e}-item-title`]: {
+          lineHeight: `${i}px`
+        }
+      }
+    }
+  };
+}, Ft = (t) => {
+  const {
+    componentCls: e,
+    inlineDotSize: i,
+    inlineTitleColor: n,
+    inlineTailColor: o
+  } = t, r = t.paddingXS + t.lineWidth, u = {
+    [`${e}-item-container ${e}-item-content ${e}-item-title`]: {
+      color: n
+    }
+  };
+  return {
+    [`&${e}-inline`]: {
+      width: "auto",
+      display: "inline-flex",
+      [`${e}-item`]: {
+        flex: "none",
+        "&-container": {
+          padding: `${r}px ${t.paddingXXS}px 0`,
+          margin: `0 ${t.marginXXS / 2}px`,
+          borderRadius: t.borderRadiusSM,
+          cursor: "pointer",
+          transition: `background-color ${t.motionDurationMid}`,
+          "&:hover": {
+            background: t.controlItemBgHover
+          },
+          "&[role='button']:hover": {
+            opacity: 1
+          }
+        },
+        "&-icon": {
+          width: i,
+          height: i,
+          marginInlineStart: `calc(50% - ${i / 2}px)`,
+          [`> ${e}-icon`]: {
+            top: 0
+          },
+          [`${e}-icon-dot`]: {
+            borderRadius: t.fontSizeSM / 4
+          }
+        },
+        "&-content": {
+          width: "auto",
+          marginTop: t.marginXS - t.lineWidth
+        },
+        "&-title": {
+          color: n,
+          fontSize: t.fontSizeSM,
+          lineHeight: t.lineHeightSM,
+          fontWeight: "normal",
+          marginBottom: t.marginXXS / 2
+        },
+        "&-description": {
+          display: "none"
+        },
+        "&-tail": {
+          marginInlineStart: 0,
+          top: r + i / 2,
+          transform: "translateY(-50%)",
+          "&:after": {
+            width: "100%",
+            height: t.lineWidth,
+            borderRadius: 0,
+            marginInlineStart: 0,
+            background: o
+          }
+        },
+        [`&:first-child ${e}-item-tail`]: {
+          width: "50%",
+          marginInlineStart: "50%"
+        },
+        [`&:last-child ${e}-item-tail`]: {
+          display: "block",
+          width: "50%"
+        },
+        "&-wait": c({
+          [`${e}-item-icon ${e}-icon ${e}-icon-dot`]: {
+            backgroundColor: t.colorBorderBg,
+            border: `${t.lineWidth}px ${t.lineType} ${o}`
+          }
+        }, u),
+        "&-finish": c({
+          [`${e}-item-tail::after`]: {
+            backgroundColor: o
+          },
+          [`${e}-item-icon ${e}-icon ${e}-icon-dot`]: {
+            backgroundColor: o,
+            border: `${t.lineWidth}px ${t.lineType} ${o}`
+          }
+        }, u),
+        "&-error": u,
+        "&-active, &-process": c({
+          [`${e}-item-icon`]: {
+            width: i,
+            height: i,
+            marginInlineStart: `calc(50% - ${i / 2}px)`,
+            top: 0
+          }
+        }, u),
+        [`&:not(${e}-item-active) > ${e}-item-container[role='button']:hover`]: {
+          [`${e}-item-title`]: {
+            color: n
+          }
+        }
+      }
+    }
+  };
+};
+var E;
+(function(t) {
+  t.wait = "wait", t.process = "process", t.finish = "finish", t.error = "error";
+})(E || (E = {}));
+const V = (t, e) => {
+  const i = `${e.componentCls}-item`, n = `${t}IconColor`, o = `${t}TitleColor`, r = `${t}DescriptionColor`, u = `${t}TailColor`, d = `${t}IconBgColor`, s = `${t}IconBorderColor`, a = `${t}DotColor`;
+  return {
+    [`${i}-${t} ${i}-icon`]: {
+      backgroundColor: e[d],
+      borderColor: e[s],
+      [`> ${e.componentCls}-icon`]: {
+        color: e[n],
+        [`${e.componentCls}-icon-dot`]: {
+          background: e[a]
+        }
+      }
+    },
+    [`${i}-${t}${i}-custom ${i}-icon`]: {
+      [`> ${e.componentCls}-icon`]: {
+        color: e[a]
+      }
+    },
+    [`${i}-${t} > ${i}-container > ${i}-content > ${i}-title`]: {
+      color: e[o],
+      "&::after": {
+        backgroundColor: e[u]
+      }
+    },
+    [`${i}-${t} > ${i}-container > ${i}-content > ${i}-description`]: {
+      color: e[r]
+    },
+    [`${i}-${t} > ${i}-container > ${i}-tail::after`]: {
+      backgroundColor: e[u]
+    }
+  };
+}, jt = (t) => {
+  const {
+    componentCls: e,
+    motionDurationSlow: i
+  } = t, n = `${e}-item`;
+  return c(c(c(c(c(c({
+    [n]: {
+      position: "relative",
+      display: "inline-block",
+      flex: 1,
+      overflow: "hidden",
+      verticalAlign: "top",
+      "&:last-child": {
+        flex: "none",
+        [`> ${n}-container > ${n}-tail, > ${n}-container >  ${n}-content > ${n}-title::after`]: {
+          display: "none"
+        }
+      }
+    },
+    [`${n}-container`]: {
+      outline: "none"
+    },
+    [`${n}-icon, ${n}-content`]: {
+      display: "inline-block",
+      verticalAlign: "top"
+    },
+    [`${n}-icon`]: {
+      width: t.stepsIconSize,
+      height: t.stepsIconSize,
+      marginTop: 0,
+      marginBottom: 0,
+      marginInlineStart: 0,
+      marginInlineEnd: t.marginXS,
+      fontSize: t.stepsIconFontSize,
+      fontFamily: t.fontFamily,
+      lineHeight: `${t.stepsIconSize}px`,
+      textAlign: "center",
+      borderRadius: t.stepsIconSize,
+      border: `${t.lineWidth}px ${t.lineType} transparent`,
+      transition: `background-color ${i}, border-color ${i}`,
+      [`${e}-icon`]: {
+        position: "relative",
+        top: t.stepsIconTop,
+        color: t.colorPrimary,
+        lineHeight: 1
+      }
+    },
+    [`${n}-tail`]: {
+      position: "absolute",
+      top: t.stepsIconSize / 2 - t.paddingXXS,
+      insetInlineStart: 0,
+      width: "100%",
+      "&::after": {
+        display: "inline-block",
+        width: "100%",
+        height: t.lineWidth,
+        background: t.colorSplit,
+        borderRadius: t.lineWidth,
+        transition: `background ${i}`,
+        content: '""'
+      }
+    },
+    [`${n}-title`]: {
+      position: "relative",
+      display: "inline-block",
+      paddingInlineEnd: t.padding,
+      color: t.colorText,
+      fontSize: t.fontSizeLG,
+      lineHeight: `${t.stepsTitleLineHeight}px`,
+      "&::after": {
+        position: "absolute",
+        top: t.stepsTitleLineHeight / 2,
+        insetInlineStart: "100%",
+        display: "block",
+        width: 9999,
+        height: t.lineWidth,
+        background: t.processTailColor,
+        content: '""'
+      }
+    },
+    [`${n}-subtitle`]: {
+      display: "inline",
+      marginInlineStart: t.marginXS,
+      color: t.colorTextDescription,
+      fontWeight: "normal",
+      fontSize: t.fontSize
+    },
+    [`${n}-description`]: {
+      color: t.colorTextDescription,
+      fontSize: t.fontSize
+    }
+  }, V(E.wait, t)), V(E.process, t)), {
+    [`${n}-process > ${n}-container > ${n}-title`]: {
+      fontWeight: t.fontWeightStrong
+    }
+  }), V(E.finish, t)), V(E.error, t)), {
+    [`${n}${e}-next-error > ${e}-item-title::after`]: {
+      background: t.colorError
+    },
+    [`${n}-disabled`]: {
+      cursor: "not-allowed"
+    }
+  });
+}, Gt = (t) => {
+  const {
+    componentCls: e,
+    motionDurationSlow: i
+  } = t;
+  return {
+    [`& ${e}-item`]: {
+      [`&:not(${e}-item-active)`]: {
+        [`& > ${e}-item-container[role='button']`]: {
+          cursor: "pointer",
+          [`${e}-item`]: {
+            [`&-title, &-subtitle, &-description, &-icon ${e}-icon`]: {
+              transition: `color ${i}`
+            }
+          },
+          "&:hover": {
+            [`${e}-item`]: {
+              "&-title, &-subtitle, &-description": {
+                color: t.colorPrimary
+              }
+            }
+          }
+        },
+        [`&:not(${e}-item-process)`]: {
+          [`& > ${e}-item-container[role='button']:hover`]: {
+            [`${e}-item`]: {
+              "&-icon": {
+                borderColor: t.colorPrimary,
+                [`${e}-icon`]: {
+                  color: t.colorPrimary
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    [`&${e}-horizontal:not(${e}-label-vertical)`]: {
+      [`${e}-item`]: {
+        paddingInlineStart: t.padding,
+        whiteSpace: "nowrap",
+        "&:first-child": {
+          paddingInlineStart: 0
+        },
+        [`&:last-child ${e}-item-title`]: {
+          paddingInlineEnd: 0
+        },
+        "&-tail": {
+          display: "none"
+        },
+        "&-description": {
+          maxWidth: t.descriptionWidth,
+          whiteSpace: "normal"
+        }
+      }
+    }
+  };
+}, Kt = (t) => {
+  const {
+    componentCls: e
+  } = t;
+  return {
+    [e]: c(c(c(c(c(c(c(c(c(c(c(c(c({}, ut(t)), {
+      display: "flex",
+      width: "100%",
+      fontSize: 0,
+      textAlign: "initial"
+    }), jt(t)), Gt(t)), Xt(t)), Et(t)), Ot(t)), At(t)), Rt(t)), Nt(t)), Lt(t)), Mt(t)), Ft(t))
+  };
+}, Vt = gt("Steps", (t) => {
+  const {
+    wireframe: e,
+    colorTextDisabled: i,
+    fontSizeHeading3: n,
+    fontSize: o,
+    controlHeight: r,
+    controlHeightLG: u,
+    colorTextLightSolid: d,
+    colorText: s,
+    colorPrimary: a,
+    colorTextLabel: f,
+    colorTextDescription: l,
+    colorTextQuaternary: C,
+    colorFillContent: h,
+    controlItemBgActive: I,
+    colorError: m,
+    colorBgContainer: $,
+    colorBorderSecondary: _
+  } = t, S = t.controlHeight, y = t.colorSplit, b = ht(t, {
+    // Steps variable default.less
+    processTailColor: y,
+    stepsNavArrowColor: i,
+    stepsIconSize: S,
+    stepsIconCustomSize: S,
+    stepsIconCustomTop: 0,
+    stepsIconCustomFontSize: u / 2,
+    stepsIconTop: -0.5,
+    stepsIconFontSize: o,
+    stepsTitleLineHeight: r,
+    stepsSmallIconSize: n,
+    stepsDotSize: r / 4,
+    stepsCurrentDotSize: u / 4,
+    stepsNavContentMaxWidth: "auto",
+    // Steps component less variable
+    processIconColor: d,
+    processTitleColor: s,
+    processDescriptionColor: s,
+    processIconBgColor: a,
+    processIconBorderColor: a,
+    processDotColor: a,
+    waitIconColor: e ? i : f,
+    waitTitleColor: l,
+    waitDescriptionColor: l,
+    waitTailColor: y,
+    waitIconBgColor: e ? $ : h,
+    waitIconBorderColor: e ? i : "transparent",
+    waitDotColor: i,
+    finishIconColor: a,
+    finishTitleColor: s,
+    finishDescriptionColor: l,
+    finishTailColor: a,
+    finishIconBgColor: e ? $ : I,
+    finishIconBorderColor: e ? a : I,
+    finishDotColor: a,
+    errorIconColor: d,
+    errorTitleColor: m,
+    errorDescriptionColor: m,
+    errorTailColor: y,
+    errorIconBgColor: m,
+    errorIconBorderColor: m,
+    errorDotColor: m,
+    stepsNavActiveColor: a,
+    stepsProgressSize: u,
+    // Steps inline variable
+    inlineDotSize: 6,
+    inlineTitleColor: C,
+    inlineTailColor: _
+  });
+  return [Kt(b)];
+}, {
+  descriptionWidth: 140
+}), qt = () => ({
+  prefixCls: String,
+  iconPrefix: String,
+  current: Number,
+  initial: Number,
+  percent: Number,
+  responsive: ot(),
+  items: Ct(),
+  labelPlacement: X(),
+  status: X(),
+  size: X(),
+  direction: X(),
+  progressDot: It([Boolean, Function]),
+  type: X(),
+  onChange: D(),
+  "onUpdate:current": D()
+}), k = Y({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "ASteps",
+  inheritAttrs: !1,
+  props: ft(qt(), {
+    current: 0,
+    responsive: !0,
+    labelPlacement: "horizontal"
+  }),
+  slots: Object,
+  // emits: ['update:current', 'change'],
+  setup(t, e) {
+    let {
+      attrs: i,
+      slots: n,
+      emit: o
+    } = e;
+    const {
+      prefixCls: r,
+      direction: u,
+      configProvider: d
+    } = $t("steps", t), [s, a] = Vt(r), [, f] = St(), l = bt(), C = O(() => t.responsive && l.value.xs ? "vertical" : t.direction), h = O(() => d.getPrefixCls("", t.iconPrefix)), I = (y) => {
+      o("update:current", y), o("change", y);
+    }, m = O(() => t.type === "inline"), $ = O(() => m.value ? void 0 : t.percent), _ = (y) => {
+      let {
+        node: b,
+        status: v
+      } = y;
+      if (v === "process" && t.percent !== void 0) {
+        const w = t.size === "small" ? f.value.controlHeight : f.value.controlHeightLG;
+        return p("div", {
+          class: `${r.value}-progress-icon`
+        }, [p(Bt, {
+          type: "circle",
+          percent: $.value,
+          size: w,
+          strokeWidth: 4,
+          format: () => null
+        }, null), b]);
+      }
+      return b;
+    }, S = O(() => ({
+      finish: p(yt, {
+        class: `${r.value}-finish-icon`
+      }, null),
+      error: p(vt, {
+        class: `${r.value}-error-icon`
+      }, null)
+    }));
+    return () => {
+      const y = U({
+        [`${r.value}-rtl`]: u.value === "rtl",
+        [`${r.value}-with-progress`]: $.value !== void 0
+      }, i.class, a.value), b = (v, w) => v.description ? p(xt, {
+        title: v.description
+      }, {
+        default: () => [w]
+      }) : w;
+      return s(p(Pt, z(z(z({
+        icons: S.value
+      }, i), nt(t, ["percent", "responsive"])), {}, {
+        items: t.items,
+        direction: C.value,
+        prefixCls: r.value,
+        iconPrefix: h.value,
+        class: y,
+        onChange: I,
+        isInline: m.value,
+        itemRender: m.value ? b : void 0
+      }), c({
+        stepIcon: _
+      }, n)));
+    };
+  }
+}), q = Y(c(c({
+  compatConfig: {
+    MODE: 3
+  }
+}, st), {
+  name: "AStep",
+  props: rt()
+})), Ut = c(k, {
+  Step: q,
+  install: (t) => (t.component(k.name, k), t.component(q.name, q), t)
+}), Yt = {
+  name: "SFormLayout",
+  components: {},
+  data() {
+    return {
+      height: 0,
+      layoutHeight: 0,
+      footerWitdh: 0,
+      form: {},
+      stepActive: 0,
+      tabsActive: ""
+    };
+  },
+  props: {
+    showAnchor: {
+      type: Boolean,
+      default: !1
+    },
+    loading: {
+      type: Boolean,
+      default: !1
+    },
+    // 页面标题
+    title: {
+      type: String,
+      required: !0
+    },
+    subTitle: {
+      type: String,
+      default: ""
+    },
+    showBtnIcon: {
+      type: Boolean,
+      default: !0
+    },
+    steps: {
+      type: Array,
+      default() {
+        return [];
+      }
+    },
+    stepDefaultActive: {
+      type: Number,
+      default: 0
+    },
+    stepValid: {
+      type: Function,
+      default: void 0
+    },
+    tabs: {
+      type: Array,
+      default() {
+        return [];
+      }
+    },
+    tabKey: {
+      type: Object,
+      default() {
+        return {
+          label: "label",
+          value: "value"
+        };
+      }
+    },
+    formStyle: {
+      type: Object,
+      default() {
+        return {};
+      }
+    },
+    goBack: {
+      type: Boolean,
+      default: !0
+    },
+    isShowSave: {
+      type: Boolean,
+      default: !0
+    },
+    saveBtnText: {
+      type: String,
+      default: "保存"
+    }
+  },
+  methods: {
+    initStyle() {
+      this.$nextTick(() => {
+        var r, u, d, s, a, f, l, C, h;
+        const t = ((u = (r = this.$refs) == null ? void 0 : r.step) == null ? void 0 : u.offsetHeight) || 0, e = ((s = (d = this.$refs) == null ? void 0 : d.tabs) == null ? void 0 : s.offsetHeight) || 0, i = ((f = (a = this.$refs) == null ? void 0 : a.footer) == null ? void 0 : f.offsetHeight) || 0, n = ((C = (l = this.$refs) == null ? void 0 : l.tools) == null ? void 0 : C.offsetHeight) || 0;
+        this.height = this.$refs.layout.parentNode.offsetHeight + "px", this.layoutHeight = this.$refs.layout.parentNode.offsetHeight - i - (t > 0 ? t + 16 : 0) - e - n + "px";
+        const o = !this.$slots.collapses || this.$slots.collapses && !this.showAnchor ? 0 : 220;
+        this.footerWitdh = ((h = this.$refs.formMain) == null ? void 0 : h.offsetWidth) - o + "px";
+      });
+    },
+    isFunction(t) {
+      return this[t] && typeof this[t] == "function" ? !0 : (this.$notification.error({
+        key: "only-you",
+        message: "未绑定接口Api方法, 无法操作"
+      }), !1);
+    },
+    rollback() {
+      this.$emit("footer-callback", "cancel");
+    },
+    handPrev() {
+      this.stepActive--, this.$emit("footer-callback", "prev", this.stepActive);
+    },
+    handNext() {
+      if (!this.$utils.isFunction(this.stepValid)) {
+        this.stepActive++, this.$emit("footer-callback", "next", this.stepActive);
+        return;
+      }
+      this.stepValid(this.stepActive).then((t) => {
+        t && (this.stepActive++, this.$emit("footer-callback", "next", this.stepActive));
+      });
+    },
+    save() {
+      this.$emit("footer-callback", "save");
+    },
+    handTabChange(t) {
+      const e = this.tabs.find((i) => i[this.tabKey.value] === t);
+      this.$emit("tabsChange", e);
+    }
+  },
+  created() {
+  },
+  mounted() {
+    this.initStyle(), this.stepActive = this.stepDefaultActive;
+  }
+}, Qt = {
+  key: 0,
+  class: "tools",
+  ref: "tools"
+}, Jt = { class: "row" }, Zt = { class: "title" }, kt = { class: "btns" }, te = {
+  key: 0,
+  class: "row sub-title-wrap",
+  ref: "subTitle"
+}, ee = { class: "sub-title" }, ie = {
+  key: 1,
+  class: "step-wrap",
+  ref: "step"
+}, ne = {
+  key: 2,
+  class: "tabs-wrap",
+  ref: "tabs"
+}, oe = {
+  key: 1,
+  class: "collapses-content-wrap"
+}, re = {
+  key: 0,
+  class: "collapses-nav"
+}, se = { class: "modal" };
+function le(t, e, i, n, o, r) {
+  const u = q, d = Ut, s = _t, a = Tt, f = G("close-outlined"), l = zt, C = G("arrow-left-outlined"), h = G("arrow-right-outlined"), I = G("save-outlined"), m = Ht;
+  return x(), H("div", {
+    class: "form-layout",
+    ref: "layout",
+    style: F({ height: o.height })
+  }, [
+    p(m, { spinning: i.loading }, {
+      default: P(() => [
+        i.title || i.subTitle || t.$slots.otherBtns ? (x(), H("div", Qt, [
+          B("div", Jt, [
+            B("div", Zt, [
+              B("span", null, Z(i.title), 1)
+            ]),
+            B("div", kt, [
+              R(t.$slots, "otherBtns", {}, void 0, !0)
+            ])
+          ]),
+          i.subTitle ? (x(), H("div", te, [
+            B("div", ee, Z(i.subTitle), 1)
+          ], 512)) : T("", !0)
+        ], 512)) : T("", !0),
+        i.steps && i.steps.length ? (x(), H("div", ie, [
+          p(d, {
+            current: o.stepActive,
+            type: "navigation",
+            size: "small"
+          }, {
+            default: P(() => [
+              (x(!0), H(tt, null, et(i.steps, ($) => (x(), L(u, {
+                title: $,
+                key: $,
+                disabled: ""
+              }, null, 8, ["title"]))), 128))
+            ]),
+            _: 1
+          }, 8, ["current"])
+        ], 512)) : T("", !0),
+        i.tabs && i.tabs.length ? (x(), H("div", ne, [
+          p(a, {
+            "default-active-key": "1",
+            onChange: r.handTabChange
+          }, {
+            default: P(() => [
+              (x(!0), H(tt, null, et(i.tabs, ($) => (x(), L(s, {
+                tab: $[i.tabKey.label],
+                key: $[i.tabKey.value]
+              }, null, 8, ["tab"]))), 128))
+            ]),
+            _: 1
+          }, 8, ["onChange"])
+        ], 512)) : T("", !0),
+        B("div", {
+          class: at(["form-layout-main", { whiteBg: !!t.$slots.form }]),
+          id: "form-container",
+          ref: "formMain",
+          style: F({ height: o.layoutHeight })
+        }, [
+          t.$slots.form ? (x(), H("div", {
+            key: 0,
+            class: "form-container-wrap",
+            style: F(i.formStyle)
+          }, [
+            R(t.$slots, "form", {}, void 0, !0)
+          ], 4)) : T("", !0),
+          t.$slots.collapses ? (x(), H("div", oe, [
+            B("div", {
+              class: "collapese-container",
+              style: F({ width: i.showAnchor ? "calc(100% - 220px)" : "100%" })
+            }, [
+              R(t.$slots, "collapses", {}, void 0, !0)
+            ], 4),
+            i.showAnchor && t.$slots.anchor ? (x(), H("div", re, [
+              R(t.$slots, "anchor", {}, void 0, !0)
+            ])) : T("", !0)
+          ])) : T("", !0)
+        ], 6),
+        B("div", se, [
+          R(t.$slots, "other", {}, void 0, !0)
+        ]),
+        B("div", {
+          class: "form-fixed-footer",
+          ref: "footer",
+          style: F({ width: o.footerWitdh })
+        }, [
+          i.goBack ? (x(), L(l, {
+            key: 0,
+            onClick: r.rollback,
+            class: "btn"
+          }, {
+            default: P(() => [
+              p(f),
+              e[0] || (e[0] = K("取消 "))
+            ]),
+            _: 1
+          }, 8, ["onClick"])) : T("", !0),
+          i.steps.length ? (x(), L(l, {
+            key: 1,
+            class: "btn",
+            disabled: o.stepActive === this.stepDefaultActive,
+            onClick: r.handPrev
+          }, {
+            default: P(() => [
+              p(C),
+              e[1] || (e[1] = K("上一步 "))
+            ]),
+            _: 1
+          }, 8, ["disabled", "onClick"])) : T("", !0),
+          i.steps.length ? (x(), L(l, {
+            key: 2,
+            class: "btn",
+            type: "primary",
+            disabled: o.stepActive === this.steps.length - 1,
+            onClick: r.handNext
+          }, {
+            default: P(() => [
+              p(h),
+              e[2] || (e[2] = K("下一步 "))
+            ]),
+            _: 1
+          }, 8, ["disabled", "onClick"])) : T("", !0),
+          i.isShowSave ? (x(), L(l, {
+            key: 3,
+            style: { "margin-right": "8px" },
+            type: "primary",
+            onClick: r.save
+          }, {
+            default: P(() => [
+              p(I),
+              K(" " + Z(i.saveBtnText), 1)
+            ]),
+            _: 1
+          }, 8, ["onClick"])) : T("", !0),
+          R(t.$slots, "footer", {}, void 0, !0)
+        ], 4)
+      ]),
+      _: 3
+    }, 8, ["spinning"])
+  ], 4);
+}
+const pe = /* @__PURE__ */ wt(Yt, [["render", le], ["__scopeId", "data-v-4331e376"]]);
+export {
+  pe as default
+};

+ 28 - 0
lib/js/SIcon.js

@@ -0,0 +1,28 @@
+import { openBlock as o, createBlock as t, resolveDynamicComponent as a, normalizeClass as n, normalizeStyle as r } from "vue";
+import { l } from "./index2.js";
+const c = {
+  __name: "SIcon",
+  props: {
+    name: {
+      type: String,
+      required: !0
+    },
+    size: {
+      type: Number,
+      default: 16
+    },
+    color: {
+      type: String,
+      default: window.$theme.color
+    }
+  },
+  setup(e) {
+    return (s, m) => (o(), t(a(e.name), {
+      class: n(e.name),
+      style: r({ fontSize: e.size + "px", color: e.color })
+    }, null, 8, ["class", "style"]));
+  }
+}, f = /* @__PURE__ */ l(c, [["__scopeId", "data-v-a031aafb"]]);
+export {
+  f as default
+};

+ 65 - 0
lib/js/SIconModal.js

@@ -0,0 +1,65 @@
+import { ref as w, watch as C, resolveComponent as k, resolveDirective as y, openBlock as s, createBlock as n, withCtx as b, createElementVNode as c, createElementBlock as r, Fragment as g, renderList as B, unref as I, withDirectives as T, resolveDynamicComponent as x, normalizeClass as D, toDisplayString as $ } from "vue";
+import { l as N, aB as S } from "./index2.js";
+const E = {
+  class: "icon-list",
+  style: { height: "60vh", overflow: "hidden auto" }
+}, F = ["onClick"], H = { class: "name" }, M = {
+  __name: "SIconModal",
+  props: {
+    value: {
+      type: Boolean,
+      default: !1
+    },
+    width: {
+      type: Number,
+      default: 1028
+    }
+  },
+  emits: ["update:value"],
+  setup(a, { emit: i }) {
+    const d = ["createFromIconfontCN", "default", "getTwoToneColor", "setTwoToneColor"], u = Object.keys(S).filter((t) => !d.includes(t)), m = a, v = i, o = w(!1);
+    C(
+      () => m.value,
+      (t) => {
+        o.value = t;
+      }
+    );
+    const p = () => {
+      o.value = !1, v("update:value", !1);
+    }, f = (t) => {
+      window.$message.success(`<${t}/>`);
+    };
+    return (t, l) => {
+      const _ = k("s-modal"), h = y("clipboard");
+      return s(), n(_, {
+        value: o.value,
+        "onUpdate:value": l[0] || (l[0] = (e) => o.value = e),
+        keyboard: "",
+        title: "图标选择",
+        width: a.width,
+        onHandCancel: p
+      }, {
+        default: b(() => [
+          c("div", E, [
+            (s(!0), r(g, null, B(I(u), (e) => T((s(), r("div", {
+              key: e,
+              class: "item-icon",
+              onClick: (j) => f(e)
+            }, [
+              (s(), n(x(e), {
+                class: D(e)
+              }, null, 8, ["class"])),
+              c("div", H, $(e), 1)
+            ], 8, F)), [
+              [h, `<${e}/>`]
+            ])), 128))
+          ])
+        ]),
+        _: 1
+      }, 8, ["value", "width"]);
+    };
+  }
+}, O = /* @__PURE__ */ N(M, [["__scopeId", "data-v-2d532453"]]);
+export {
+  O as default
+};

+ 44 - 0
lib/js/SIconSelect.js

@@ -0,0 +1,44 @@
+import { ref as m, openBlock as t, createBlock as o, normalizeStyle as d, withCtx as a, createElementBlock as f, Fragment as v, renderList as S, unref as y, createElementVNode as c, resolveDynamicComponent as w, normalizeClass as C, toDisplayString as h } from "vue";
+import { l as k, aB as x, aC as I, aD as B } from "./index2.js";
+const T = { class: "item-select" }, b = {
+  __name: "SIconSelect",
+  props: {
+    width: {
+      type: Number,
+      default: 300
+    }
+  },
+  setup(r) {
+    const l = m(""), u = ["createFromIconfontCN", "default", "getTwoToneColor", "setTwoToneColor"], i = Object.keys(x).filter((n) => !u.includes(n));
+    return (n, s) => {
+      const p = I, _ = B;
+      return t(), o(_, {
+        value: l.value,
+        "onUpdate:value": s[0] || (s[0] = (e) => l.value = e),
+        showSearch: "",
+        style: d({ width: r.width + "px" })
+      }, {
+        default: a(() => [
+          (t(!0), f(v, null, S(y(i), (e) => (t(), o(p, {
+            key: e,
+            value: e
+          }, {
+            default: a(() => [
+              c("div", T, [
+                (t(), o(w(e), {
+                  class: C([e, "icon"])
+                }, null, 8, ["class"])),
+                c("span", null, h(`${e}`), 1)
+              ])
+            ]),
+            _: 2
+          }, 1032, ["value"]))), 128))
+        ]),
+        _: 1
+      }, 8, ["value", "style"]);
+    };
+  }
+}, N = /* @__PURE__ */ k(b, [["__scopeId", "data-v-9625522b"]]);
+export {
+  N as default
+};

Разлика између датотеке није приказан због своје велике величине
+ 391 - 0
lib/js/SListCardLayout.js


+ 484 - 0
lib/js/SListLayout.js

@@ -0,0 +1,484 @@
+import { h as I, resolveComponent as m, resolveDirective as _, openBlock as n, createElementBlock as l, createElementVNode as d, toDisplayString as f, Fragment as K, renderList as b, withDirectives as v, createBlock as g, withCtx as p, resolveDynamicComponent as L, createCommentVNode as a, createTextVNode as S, vShow as C, renderSlot as u, normalizeStyle as y, createVNode as k, createSlots as P } from "vue";
+import { S as z } from "./index19.js";
+import { l as W, U as T, a9 as A } from "./index2.js";
+const M = {
+  name: "SListLayout",
+  components: {
+    STable: z
+    // ImportModal
+  },
+  data() {
+    return {
+      _: this,
+      importLoading: !1,
+      exportLoading: !1,
+      importVisible: !1,
+      isFilter: !1,
+      isMoreFilter: !1,
+      layoutHeight: 0,
+      tableScrollPx: 0,
+      spinning: !1,
+      pageSize: 20,
+      sideWidth: 232,
+      showSelection: !1,
+      selectedRowKeys: [],
+      expandedRowKeys: [],
+      renderColumns: [],
+      startX: 0,
+      dragWidth: 0,
+      renderButtons: [],
+      iconMap: {
+        add: "PlusCircleOutlined",
+        edit: "FormOutlined",
+        delete: "DeleteOutlined",
+        remove: "DeleteOutlined",
+        import: "UploadOutlined",
+        export: "DownloadOutlined",
+        assign: "ClusterOutlined",
+        execute: "PlayOircleOutlined",
+        pause: "PauseOircleOutlined",
+        resume: "PoweroffOutlined",
+        approve: "HighlightOutlined",
+        setting: "SettingOutlined",
+        TopOfType: "VerticalAlignTopOutlined",
+        TOP: "VerticalAlignTopOutlined",
+        synchronize: "SyncOutlined"
+      }
+    };
+  },
+  props: {
+    // 页面标题
+    title: {
+      type: String,
+      required: !0
+    },
+    buttons: {
+      type: Array,
+      default() {
+        return [
+          {
+            name: "添加",
+            key: "add",
+            show: !0,
+            type: "primary",
+            icon: !0,
+            api: null
+          },
+          {
+            name: "批量删除",
+            key: "remove",
+            action: "remove",
+            show: !0,
+            icon: !0,
+            api: null
+          },
+          {
+            name: "导入",
+            key: "import",
+            show: !0,
+            icon: !0,
+            api: null,
+            templateApi: null
+          },
+          {
+            name: "导出",
+            key: "export",
+            show: !0,
+            icon: !0,
+            api: null
+          }
+        ];
+      }
+    },
+    // 列表checkbox列
+    isSelection: {
+      type: Boolean,
+      default: !1
+    },
+    showPagination: {
+      type: Boolean,
+      default: !0
+    },
+    columns: {
+      type: Array,
+      default() {
+        return [];
+      }
+    },
+    rowKey: {
+      type: [Function, String],
+      default: "id"
+    },
+    loadData: {
+      type: Function,
+      required: !0
+    },
+    pSize: {
+      type: [String, Number],
+      default: 20
+    }
+  },
+  watch: {
+    buttons: {
+      handler(e) {
+        e.length && this.initRenderButtons(e);
+      },
+      immediate: !0,
+      deep: !0
+    },
+    columns: {
+      handler(e) {
+        console.log("watch"), this.initComponent();
+      }
+    }
+  },
+  methods: {
+    isFunction(e, t = "") {
+      return !!(e && typeof e == "function");
+    },
+    renderIcon(e) {
+      return typeof e.icon == "string" ? e.icon : typeof e.icon == "boolean" && e.icon ? this.iconMap[e.key] : "";
+    },
+    initRenderButtons(e) {
+      this.renderButtons = e.map((t) => (t.key === "remove" && (this.showSelection = !0), t));
+    },
+    initTable() {
+      this.$nextTick(() => {
+        var e;
+        this.layoutHeight = ((e = this.$refs.layout) == null ? void 0 : e.parentNode.offsetHeight) - 60, this.setLayoutHeight(), this.pageSize = this.pSize, this.renderColumns = this.columns.map((t) => ((t.template || t.isClick || t.dataIndex === "action" && !t.customRender) && !t.scopedSlots && (t.scopedSlots = { customRender: t.dataIndex }), t));
+      });
+    },
+    initComponent() {
+      this.initTable();
+    },
+    toggleFilter() {
+      this.isMoreFilter = !this.isMoreFilter, this.setLayoutHeight();
+    },
+    // 查询条件重置
+    filterReset() {
+      this.$emit("reset");
+    },
+    reload() {
+      this.$refs.table.refresh(!0);
+    },
+    // 树列表 - 新增/编辑/详情 时 不刷新
+    setFilterParams() {
+    },
+    // 设置列表路由地址
+    sethsitoryPath() {
+      const e = this.$route;
+      sessionStorage.setItem("backPath", e.path);
+    },
+    // 按钮回调
+    btnCallback(e) {
+      this.$emit("btnCallback", e.key, this.selectedRowKeys), this[e.key] ? this[e.key](e) : this.handAction(e);
+    },
+    // 其他未定义按钮方法生成
+    handAction(e) {
+      if (e.selection !== !1 && !this.selectedRowKeys.length) {
+        this.$message.warn(`请选择要${e.name}的数据`);
+        return;
+      }
+      if (this.isFunction(e.api, e.name, e.key)) {
+        if (e.confirm) {
+          this.$confirm({
+            title: `${e.name}`,
+            content: () => I("div", { style: "color:red" }, `确认要{${e.name}}数据吗?`),
+            onOk: () => {
+              this.spinning = !0, e.api(this.selectedRowKeys).then(() => {
+                this.$message.success(`${e.name}成功`), this.$emit("reset");
+              }).finally(() => {
+                this.spinning = !1;
+              });
+            }
+          });
+          return;
+        }
+        this.spinning = !0, e.api(this.selectedRowKeys).then(() => {
+          this.$message.success(`${e.name}成功`), this.$emit("reset");
+        }).finally(() => {
+          this.spinning = !1;
+        });
+      }
+    },
+    // 变更按钮状态
+    setStateBtn(e, t) {
+      typeof e == "string" ? this.setStateBtnItem(e, t) : e.forEach((s) => {
+        this.setStateBtnItem(s, t);
+      });
+    },
+    setStateBtnItem(e, t) {
+      const s = this.renderButtons.find((c) => c.key === e);
+      if (!s) {
+        console.error(`按钮(${e})未定义, 请确认该变更状态按钮是否设置正确`);
+        return;
+      }
+      Object.keys(t).forEach((c) => {
+        s[c] = t[c];
+      });
+    },
+    // 添加方法
+    add() {
+    },
+    // 删除方法
+    delete(e) {
+      this.handAction(e);
+    },
+    // 导入方法
+    import() {
+      this.importVisible = !0;
+    },
+    // 导出方法
+    export(e) {
+      this.isFunction(e.api, e.name, e.key) && (this.spinning = !0, this.exportApi().then(() => {
+        this.spinning = !1;
+      }));
+    },
+    // 导入回调
+    importExcel(e) {
+      this.importLoading = !0;
+      const t = this.renderButtons.find((s) => s.key === "import");
+      this.isFunction(t.api, t.name, t.key) && t.api(e).then(() => {
+        this.importLoading = !1, this.$message.success("导入成功"), this.importVisible = !1, this.$emit("reset");
+      });
+    },
+    // 模板下载回调
+    exportExcelTemplate() {
+      const e = this.renderButtons.find((t) => t.key === "import");
+      this.isFunction(e.templateApi, e.name, e.key) && (this.exportLoading = !0, e.templateApi().finally(() => {
+        this.exportLoading = !1;
+      }));
+    },
+    // 表格可点击列事件回调
+    tableColCallback(e, t) {
+      this.$emit("tableColCallback", e, t);
+    },
+    onSelectChange(e) {
+      this.selectedRowKeys = e;
+    },
+    // 设置表格滚动条高度
+    setLayoutHeight() {
+      this.$nextTick(() => {
+        const t = this.$refs.filters && this.$refs.filters.offsetHeight || 0, s = this.$refs.tabs && this.$refs.tabs.offsetHeight || 0;
+        this.tableScrollPx = this.layoutHeight - t - 103 - s;
+      });
+    }
+  },
+  mounted() {
+    this.initComponent();
+  },
+  directives: {
+    sidedrag: {
+      mounted(e, t) {
+        e.style.cursor = "e-resize";
+        const s = t.value;
+        document.addEventListener("selectstart", (c) => {
+          c.preventDefault();
+        }), e.onmousedown = (c) => {
+          s.startX = c.clientX, s.dragWidth = s.sideWidth, document.onmousemove = (o) => {
+            const r = o.clientX - s.startX;
+            if (r < 0) {
+              if (s.dragWidth + r <= 232) return;
+              s.sideWidth = s.dragWidth + r;
+            } else {
+              if (s.dragWidth + r >= 500) return;
+              s.sideWidth = s.dragWidth + r;
+            }
+          }, document.onmouseup = () => {
+            document.onmousemove = document.onmousedown = null;
+          };
+        };
+      }
+    }
+  }
+}, D = {
+  class: "list-layout",
+  ref: "layout"
+}, V = { class: "tools" }, E = { class: "title" }, N = { class: "btns" }, X = {
+  key: 0,
+  style: { "margin-left": "8px" }
+}, U = {
+  class: "list-filter-wrap",
+  ref: "filters"
+}, q = {
+  key: 0,
+  class: "filter-content"
+}, j = { class: "filter" }, G = {
+  key: 1,
+  class: "reset-wrap"
+}, J = {
+  key: 1,
+  class: "filter-more-content"
+}, Q = {
+  key: 2,
+  class: "desc-wrap"
+}, Y = { class: "table-content" }, Z = {
+  key: 0,
+  class: "tabs-wrap",
+  ref: "tabs"
+}, ee = { class: "table-container" }, te = ["onClick"], se = { class: "other" };
+function ie(e, t, s, c, o, r) {
+  const w = T, x = m("down-outlined"), O = m("up-outlined"), B = m("sync-outlined"), F = A, $ = m("s-table"), H = _("action"), R = _("sidedrag");
+  return n(), l("div", D, [
+    d("div", V, [
+      d("div", E, f(s.title), 1),
+      d("div", N, [
+        (n(!0), l(K, null, b(o.renderButtons, (i) => (n(), l("span", {
+          class: "item-btn",
+          key: i.key
+        }, [
+          v((n(), g(w, {
+            class: "btn",
+            disabled: !!i.disabled,
+            type: i.type || i.key === "add" ? "primary" : "default",
+            onClick: (h) => r.btnCallback(i)
+          }, {
+            icon: p(() => [
+              r.renderIcon(i) ? (n(), g(L(r.renderIcon(i)), { key: 0 })) : a("", !0)
+            ]),
+            default: p(() => [
+              S(" " + f(i.name), 1)
+            ]),
+            _: 2
+          }, 1032, ["disabled", "type", "onClick"])), [
+            [H, i.action || i.key],
+            [C, i.show !== !1]
+          ])
+        ]))), 128)),
+        e.$slots.otherBtns ? (n(), l("span", X, [
+          u(e.$slots, "otherBtns", { selections: o.selectedRowKeys }, void 0, !0)
+        ])) : a("", !0)
+      ])
+    ]),
+    d("div", {
+      class: "list-layout-main",
+      style: y({ height: o.layoutHeight + "px" })
+    }, [
+      e.$slots.tree ? (n(), l("div", {
+        key: 0,
+        class: "side",
+        ref: "side",
+        style: y([{ height: o.layoutHeight + "px", width: o.sideWidth + "px" }, { "overflow-y": "auto" }])
+      }, [
+        u(e.$slots, "tree", {}, void 0, !0)
+      ], 4)) : a("", !0),
+      e.$slots.tree ? v((n(), l("div", {
+        key: 1,
+        class: "side-bar",
+        style: y({ height: o.layoutHeight + "px", backgroundColor: e.$theme.bgColor })
+      }, null, 4)), [
+        [R, o._]
+      ]) : a("", !0),
+      e.$slots.empty ? (n(), l("div", {
+        key: 3,
+        class: "layout-list-content",
+        style: y({ height: o.layoutHeight + "px" })
+      }, [
+        u(e.$slots, "empty", {}, void 0, !0)
+      ], 4)) : (n(), l("div", {
+        key: 2,
+        class: "layout-list-content",
+        style: y({ height: o.layoutHeight + "px" })
+      }, [
+        d("div", U, [
+          e.$slots.filter ? (n(), l("div", q, [
+            d("div", j, [
+              u(e.$slots, "filter", {}, void 0, !0)
+            ]),
+            e.$slots.filterMore ? (n(), l("a", {
+              key: 0,
+              class: "filter-more-btn",
+              onClick: t[0] || (t[0] = (...i) => r.toggleFilter && r.toggleFilter(...i))
+            }, [
+              S(f(o.isMoreFilter ? "收起" : "更多") + " ", 1),
+              o.isMoreFilter ? (n(), g(O, {
+                key: 1,
+                style: { "font-size": "12px" }
+              })) : (n(), g(x, {
+                key: 0,
+                style: { "font-size": "12px" }
+              }))
+            ])) : a("", !0),
+            e.$slots.filter ? (n(), l("div", G, [
+              k(F, {
+                placement: "top",
+                overlayStyle: { maxWidth: "500px" }
+              }, {
+                title: p(() => t[2] || (t[2] = [
+                  d("span", null, "条件重置", -1)
+                ])),
+                default: p(() => [
+                  k(w, {
+                    style: { "padding-bottom": "2px" },
+                    onClick: r.filterReset
+                  }, {
+                    icon: p(() => [
+                      k(B)
+                    ]),
+                    _: 1
+                  }, 8, ["onClick"])
+                ]),
+                _: 1
+              })
+            ])) : a("", !0)
+          ])) : a("", !0),
+          e.$slots.filterMore ? v((n(), l("div", J, [
+            u(e.$slots, "filterMore", {}, void 0, !0)
+          ], 512)), [
+            [C, o.isMoreFilter]
+          ]) : a("", !0),
+          e.$slots.desc ? (n(), l("div", Q, [
+            u(e.$slots, "desc", {}, void 0, !0)
+          ])) : a("", !0)
+        ], 512),
+        d("div", Y, [
+          e.$slots.tabs ? (n(), l("div", Z, [
+            u(e.$slots, "tabs", {}, void 0, !0)
+          ], 512)) : a("", !0),
+          d("div", ee, [
+            k($, {
+              ref: "table",
+              size: "middle",
+              scroll: { y: o.tableScrollPx, x: "100%" },
+              pageSize: o.pageSize,
+              rowKey: s.rowKey,
+              columns: o.renderColumns,
+              data: s.loadData,
+              "expanded-row-keys": o.expandedRowKeys,
+              "onUpdate:expandedRowKeys": t[1] || (t[1] = (i) => o.expandedRowKeys = i),
+              rowSelection: o.showSelection || s.isSelection ? { selectedRowKeys: o.selectedRowKeys, onChange: r.onSelectChange } : null,
+              showPagination: s.showPagination
+            }, P({ _: 2 }, [
+              b(o.renderColumns, (i) => ({
+                name: "bodyCell",
+                fn: p((h) => [
+                  i.template && h.column.dataIndex === i.dataIndex ? u(e.$slots, i.dataIndex, {
+                    key: 0,
+                    text: h.text,
+                    record: h.record,
+                    item: i
+                  }, void 0, !0) : a("", !0),
+                  i.isClick && h.column.dataIndex === i.dataIndex ? (n(), l("a", {
+                    key: i.dataIndex,
+                    onClick: (oe) => r.tableColCallback(i.dataIndex, h.record)
+                  }, f(h.text.name), 9, te)) : a("", !0),
+                  h.column.dataIndex === "action" ? u(e.$slots, "action", {
+                    key: 2,
+                    record: h.record
+                  }, void 0, !0) : a("", !0)
+                ])
+              }))
+            ]), 1032, ["scroll", "pageSize", "rowKey", "columns", "data", "expanded-row-keys", "rowSelection", "showPagination"])
+          ])
+        ])
+      ], 4))
+    ], 4),
+    d("div", se, [
+      u(e.$slots, "other", {}, void 0, !0)
+    ])
+  ], 512);
+}
+const ae = /* @__PURE__ */ W(M, [["render", ie], ["__scopeId", "data-v-338f5afc"]]);
+export {
+  ae as default
+};

+ 1666 - 0
lib/js/SListTableTreeLayout.js

@@ -0,0 +1,1666 @@
+var R = (l, n, e) => new Promise((i, a) => {
+  var s = (d) => {
+    try {
+      f(e.next(d));
+    } catch (h) {
+      a(h);
+    }
+  }, m = (d) => {
+    try {
+      f(e.throw(d));
+    } catch (h) {
+      a(h);
+    }
+  }, f = (d) => d.done ? i(d.value) : Promise.resolve(d.value).then(s, m);
+  f((e = e.apply(l, n)).next());
+});
+import { defineComponent as w, createVNode as N, h as V, resolveComponent as S, resolveDirective as A, openBlock as t, createElementBlock as o, createElementVNode as c, toDisplayString as I, Fragment as j, renderList as M, withDirectives as _, createBlock as g, withCtx as b, resolveDynamicComponent as W, createCommentVNode as r, createTextVNode as $, vShow as q, renderSlot as y, normalizeStyle as P, createSlots as z } from "vue";
+import { _ as X, d as K, l as G, U as J, a9 as Q } from "./index2.js";
+import { u as Y, a as Z, g as ll, C as el, F as nl, T as F, S as ul, b as al, c as sl, d as tl, E as il } from "./Table.js";
+const ol = w({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "ATableSummaryRow",
+  setup(l, n) {
+    let {
+      slots: e
+    } = n;
+    return () => {
+      var i;
+      return N("tr", null, [(i = e.default) === null || i === void 0 ? void 0 : i.call(e)]);
+    };
+  }
+}), rl = w({
+  name: "ATableSummaryCell",
+  props: ["index", "colSpan", "rowSpan", "align"],
+  setup(l, n) {
+    let {
+      attrs: e,
+      slots: i
+    } = n;
+    const a = Y(), s = Z();
+    return () => {
+      const {
+        index: m,
+        colSpan: f = 1,
+        rowSpan: d,
+        align: h
+      } = l, {
+        prefixCls: T,
+        direction: k
+      } = a, {
+        scrollColumnIndex: v,
+        stickyOffsets: D,
+        flattenColumns: u
+      } = s, C = m + f - 1 + 1 === v ? f + 1 : f, H = ll(m, m + C - 1, u, D, k);
+      return N(el, X({
+        class: e.class,
+        index: m,
+        component: "td",
+        prefixCls: T,
+        record: null,
+        dataIndex: null,
+        align: h,
+        colSpan: C,
+        rowSpan: d,
+        customRender: () => {
+          var x;
+          return (x = i.default) === null || x === void 0 ? void 0 : x.call(i);
+        }
+      }, H), null);
+    };
+  }
+}), O = w({
+  name: "ATableColumn",
+  slots: Object,
+  render() {
+    return null;
+  }
+}), U = w({
+  name: "ATableColumnGroup",
+  slots: Object,
+  __ANT_TABLE_COLUMN_GROUP: !0,
+  render() {
+    return null;
+  }
+}), E = ol, L = rl, B = K(nl, {
+  Cell: L,
+  Row: E,
+  name: "ATableSummary"
+}), dl = K(F, {
+  SELECTION_ALL: ul,
+  SELECTION_INVERT: al,
+  SELECTION_NONE: sl,
+  SELECTION_COLUMN: tl,
+  EXPAND_COLUMN: il,
+  Column: O,
+  ColumnGroup: U,
+  Summary: B,
+  install: (l) => (l.component(B.name, B), l.component(L.name, L), l.component(E.name, E), l.component(F.name, F), l.component(O.name, O), l.component(U.name, U), l)
+}), cl = {
+  name: "ListTableTreeLayout",
+  components: {},
+  data() {
+    return {
+      _: this,
+      importLoading: !1,
+      exportLoading: !1,
+      importVisible: !1,
+      isFilter: !1,
+      isMoreFilter: !1,
+      layoutHeight: 0,
+      tableScrollPx: 0,
+      spinning: !1,
+      sideWidth: 232,
+      selectedRowKeys: [],
+      renderColumns: [],
+      startX: 0,
+      dragWidth: 0,
+      renderButtons: [],
+      iconMap: {
+        add: "PlusCircleOutlined",
+        edit: "FormOutlined",
+        delete: "DeleteOutlined",
+        remove: "DeleteOutlined",
+        import: "UploadOutlined",
+        export: "DownloadOutlined",
+        assign: "ClusterOutlined",
+        execute: "PlayOircleOutlined",
+        pause: "PauseOircleOutlined",
+        resume: "PoweroffOutlined",
+        approve: "HighlightOutlined",
+        setting: "SettingOutlined",
+        TopOfType: "VerticalAlignTopOutlined",
+        TOP: "VerticalAlignTopOutlined",
+        synchronize: "SyncOutlined"
+      },
+      list: [
+        {
+          id: "05014c3403504200a8ba0aef78da778b",
+          createBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: null,
+            campusName: null,
+            name: null,
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          createDate: "2023-05-26 14:49:33",
+          updateBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: "admin",
+            campusName: null,
+            name: "内置管理员",
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          updateDate: "2023-05-26 14:49:33",
+          remarks: null,
+          delFlag: !1,
+          sqlMap: {},
+          title: "hy测试目录",
+          key: "05014c3403504200a8ba0aef78da778b",
+          value: "05014c3403504200a8ba0aef78da778b",
+          profilesDbType: null,
+          router: null,
+          client: null,
+          searchValue: null,
+          parent: {
+            id: "0",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: "0",
+            value: "0",
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            parent: null,
+            parentCode: null,
+            code: null,
+            name: null,
+            sort: null,
+            fullName: null,
+            parentIds: null,
+            depth: null,
+            dlrSort: null,
+            isLeaf: null,
+            children: null,
+            disabled: null,
+            fullNames: null,
+            setNum: 0,
+            isNewRecord: !1
+          },
+          parentCode: null,
+          code: "gtcsml",
+          name: "hy测试目录",
+          sort: 1,
+          fullName: "hy测试目录",
+          parentIds: "0,",
+          depth: 1,
+          dlrSort: null,
+          isLeaf: !1,
+          children: [
+            {
+              id: "e879adca386046f2baf85aabc1c233c1",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-26 14:50:21",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: "admin",
+                campusName: null,
+                name: "内置管理员",
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-26 14:50:21",
+              remarks: null,
+              delFlag: !1,
+              sqlMap: {},
+              title: "二级目录1",
+              key: "e879adca386046f2baf85aabc1c233c1",
+              value: "e879adca386046f2baf85aabc1c233c1",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "05014c3403504200a8ba0aef78da778b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: "hy测试目录",
+                key: "05014c3403504200a8ba0aef78da778b",
+                value: "05014c3403504200a8ba0aef78da778b",
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: "hy测试目录",
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                setNum: 0,
+                isNewRecord: !1
+              },
+              parentCode: "gtcsml",
+              code: "hy21",
+              name: "二级目录1",
+              sort: 10,
+              fullName: "hy测试目录/二级目录1",
+              parentIds: "0,05014c3403504200a8ba0aef78da778b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !1,
+              children: [
+                {
+                  id: "e7071697ff01491da28bf88e143409b0",
+                  createBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: null,
+                    campusName: null,
+                    name: null,
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  createDate: "2023-05-26 14:51:14",
+                  updateBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: "admin",
+                    campusName: null,
+                    name: "内置管理员",
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  updateDate: "2023-05-26 14:53:11",
+                  remarks: null,
+                  delFlag: !1,
+                  sqlMap: {},
+                  title: "目录3-1",
+                  key: "e7071697ff01491da28bf88e143409b0",
+                  value: "e7071697ff01491da28bf88e143409b0",
+                  profilesDbType: null,
+                  router: null,
+                  client: null,
+                  searchValue: null,
+                  parent: {
+                    id: "e879adca386046f2baf85aabc1c233c1",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: "二级目录1",
+                    key: "e879adca386046f2baf85aabc1c233c1",
+                    value: "e879adca386046f2baf85aabc1c233c1",
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    parent: null,
+                    parentCode: null,
+                    code: null,
+                    name: "二级目录1",
+                    sort: null,
+                    fullName: null,
+                    parentIds: null,
+                    depth: null,
+                    dlrSort: null,
+                    isLeaf: null,
+                    children: null,
+                    disabled: null,
+                    fullNames: null,
+                    setNum: 0,
+                    isNewRecord: !1
+                  },
+                  parentCode: "hy21",
+                  code: "ml4",
+                  name: "目录3-1",
+                  sort: 10,
+                  fullName: "hy测试目录/二级目录1/目录3-1",
+                  parentIds: "0,05014c3403504200a8ba0aef78da778b,e879adca386046f2baf85aabc1c233c1,",
+                  depth: 3,
+                  dlrSort: null,
+                  isLeaf: !0,
+                  children: null,
+                  disabled: null,
+                  fullNames: null,
+                  setNum: 1,
+                  isNewRecord: !1
+                },
+                {
+                  id: "2e2a69ef7fdb4ea6910f79673a826966",
+                  createBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: null,
+                    campusName: null,
+                    name: null,
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  createDate: "2023-05-26 14:51:35",
+                  updateBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: "admin",
+                    campusName: null,
+                    name: "内置管理员",
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  updateDate: "2023-05-26 14:52:00",
+                  remarks: null,
+                  delFlag: !1,
+                  sqlMap: {},
+                  title: "目录 3",
+                  key: "2e2a69ef7fdb4ea6910f79673a826966",
+                  value: "2e2a69ef7fdb4ea6910f79673a826966",
+                  profilesDbType: null,
+                  router: null,
+                  client: null,
+                  searchValue: null,
+                  parent: {
+                    id: "e879adca386046f2baf85aabc1c233c1",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: "二级目录1",
+                    key: "e879adca386046f2baf85aabc1c233c1",
+                    value: "e879adca386046f2baf85aabc1c233c1",
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    parent: null,
+                    parentCode: null,
+                    code: null,
+                    name: "二级目录1",
+                    sort: null,
+                    fullName: null,
+                    parentIds: null,
+                    depth: null,
+                    dlrSort: null,
+                    isLeaf: null,
+                    children: null,
+                    disabled: null,
+                    fullNames: null,
+                    setNum: 0,
+                    isNewRecord: !1
+                  },
+                  parentCode: "hy21",
+                  code: "ml3",
+                  name: "目录 3",
+                  sort: 20,
+                  fullName: "hy测试目录/二级目录1/目录 3",
+                  parentIds: "0,05014c3403504200a8ba0aef78da778b,e879adca386046f2baf85aabc1c233c1,",
+                  depth: 3,
+                  dlrSort: null,
+                  isLeaf: !0,
+                  children: null,
+                  disabled: null,
+                  fullNames: null,
+                  setNum: 0,
+                  isNewRecord: !1
+                }
+              ],
+              disabled: null,
+              fullNames: null,
+              setNum: 0,
+              isNewRecord: !1
+            },
+            {
+              id: "b75fbf1235af489099429ef29d6dd794",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-26 14:50:49",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: "admin",
+                campusName: null,
+                name: "内置管理员",
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-26 14:50:49",
+              remarks: null,
+              delFlag: !1,
+              sqlMap: {},
+              title: "二级目录2",
+              key: "b75fbf1235af489099429ef29d6dd794",
+              value: "b75fbf1235af489099429ef29d6dd794",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "05014c3403504200a8ba0aef78da778b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: "hy测试目录",
+                key: "05014c3403504200a8ba0aef78da778b",
+                value: "05014c3403504200a8ba0aef78da778b",
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: "hy测试目录",
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                setNum: 0,
+                isNewRecord: !1
+              },
+              parentCode: "gtcsml",
+              code: "hy22",
+              name: "二级目录2",
+              sort: 20,
+              fullName: "hy测试目录/二级目录2",
+              parentIds: "0,05014c3403504200a8ba0aef78da778b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              setNum: 0,
+              isNewRecord: !1
+            }
+          ],
+          disabled: null,
+          fullNames: null,
+          setNum: 5,
+          isNewRecord: !1
+        }
+      ],
+      tableData: [],
+      expandedRowKeys: []
+    };
+  },
+  props: {
+    // 页面标题
+    title: {
+      type: String,
+      required: !0
+    },
+    buttons: {
+      type: Array,
+      default() {
+        return [
+          {
+            name: "添加",
+            key: "add",
+            show: !0,
+            type: "primary",
+            icon: "plus-circle",
+            api: null
+          },
+          {
+            name: "批量删除",
+            key: "remove",
+            action: "remove",
+            show: !0,
+            icon: "delete",
+            api: null
+          },
+          {
+            name: "导入",
+            key: "import",
+            show: !0,
+            icon: "upload",
+            api: null,
+            templateApi: null
+          },
+          {
+            name: "导出",
+            key: "export",
+            show: !0,
+            icon: "download",
+            api: null
+          }
+        ];
+      }
+    },
+    // 列表checkbox列
+    isSelection: {
+      type: Boolean,
+      default: !1
+    },
+    showBtnIcon: {
+      type: Boolean,
+      default: !0
+    },
+    showPagination: {
+      type: Boolean,
+      default: !0
+    },
+    columns: {
+      type: Array,
+      default() {
+        return [];
+      }
+    },
+    rowKey: {
+      type: [Function, String],
+      default: "id"
+    },
+    tableLoading: {
+      type: Boolean,
+      default: !1
+    },
+    loadData: {
+      type: Function,
+      required: !0
+    }
+  },
+  watch: {
+    buttons: {
+      handler(l) {
+        l.length && this.initRenderButtons(l);
+      },
+      immediate: !0,
+      deep: !0
+    }
+  },
+  methods: {
+    isFunction(l, n = "") {
+      return !!(l && typeof l == "function");
+    },
+    renderIcon(l) {
+      return typeof l.icon == "string" ? l.icon : typeof l.icon == "boolean" && l.icon ? this.iconMap[l.key] : "";
+    },
+    initRenderButtons(l) {
+      this.renderButtons = l.map((n) => (n.key === "remove" && (this.showSelection = !0), n));
+    },
+    initTable() {
+      this.$nextTick(() => {
+        this.layoutHeight = this.$refs.layout.parentNode.offsetHeight - 50, this.setLayoutHeight(), this.renderColumns = this.columns.map((l) => ((l.template || l.isClick || l.dataIndex === "action" && !l.customRender) && !l.scopedSlots && (l.scopedSlots = { customRender: l.dataIndex }), l)), this.reload();
+      });
+    },
+    initComponent() {
+      this.initTable();
+    },
+    toggleFilter() {
+      this.isMoreFilter = !this.isMoreFilter, this.setLayoutHeight();
+    },
+    dispatchApi(l, n) {
+      return this[l](n);
+    },
+    // 查询条件重置
+    filterReset() {
+      this.$emit("reset");
+    },
+    reload() {
+      this.loadData({ pageNo: 1, pageSize: 0 }).then((l) => {
+        !l.list || !l.list.length ? this.tableData = this.list : this.tableData = l.list;
+      });
+    },
+    // 树列表 - 新增/编辑/详情 时 不刷新
+    setFilterParams() {
+      console.log(this.$parent);
+    },
+    // 按钮回调
+    btnCallback(l) {
+      this.$emit("btnCallback", l.key, this.selectedRowKeys), this[l.key] ? this[l.key](l) : this.handAction(l);
+    },
+    // 其他未定义按钮方法生成
+    handAction(l) {
+      if (l.selection !== !1 && !this.selectedRowKeys.length) {
+        this.$message.warn(`请选择要${l.name}的数据`);
+        return;
+      }
+      if (this.isFunction(l.api, l.name)) {
+        if (l.confirm) {
+          this.$confirm({
+            title: `${l.name}`,
+            content: () => V("div", { style: "color:red" }, `确认要{${l.name}}数据吗?`),
+            onOk: () => {
+              this.spinning = !0, l.api(this.selectedRowKeys).then(() => {
+                this.$message.success(`${l.name}成功`), this.$emit("reset");
+              }).finally(() => {
+                this.spinning = !1;
+              });
+            }
+          });
+          return;
+        }
+        this.spinning = !0, l.api(this.selectedRowKeys).then(() => {
+          this.$message.success(`${l.name}成功`), this.$emit("reset");
+        }).finally(() => {
+          this.spinning = !1;
+        });
+      }
+    },
+    // 设置列表路由地址
+    setHistoryPath() {
+      const l = this.$route;
+      sessionStorage.setItem("backPath", l.path);
+    },
+    // 添加方法
+    add() {
+      this.$emit("btnCallback", "add");
+    },
+    // 删除方法
+    remove() {
+      if (!this.selectedRowKeys.length) {
+        this.$notification.warn({
+          key: "only-you",
+          message: "操作失败",
+          description: "请选择要删除的数据"
+        });
+        return;
+      }
+      this.isFunction("deletesApi") && this.$confirm({
+        title: "确认删除",
+        content: () => V("div", { style: "color: red" }, "确认要批量删除数据吗?"),
+        onOk: () => {
+          this.spinning = !0, this.dispatchApi("deletesApi", this.selectedRowKeys).then(() => {
+            this.$notification.success({
+              key: "only-you",
+              message: "操作成功",
+              description: "删除成功"
+            }), this.$emit("reset");
+          }).finally(() => {
+            this.spinning = !1;
+          });
+        }
+      });
+    },
+    // 导入方法
+    import() {
+      this.importVisible = !0;
+    },
+    // 导出方法
+    export() {
+      this.isFunction("exportApi") && (this.spinning = !0, this.exportApi().then(() => {
+        this.spinning = !1;
+      }));
+    },
+    // 导入回调
+    importExcel(l) {
+      this.importLoading = !0, this.isFunction("importApi") && this.importApi(l).then((n) => {
+        this.importLoading = !1, this.$notification.success({
+          key: "only-you",
+          message: "操作成功",
+          description: (e) => e("div", { domProps: { innerHTML: n } })
+        }), this.$emit("reset");
+      });
+    },
+    // 模板下载回调
+    exportExcelTemplate() {
+      this.isFunction("templateApi") && (this.exportLoading = !0, this.templateApi().finally(() => {
+        this.exportLoading = !1;
+      }));
+    },
+    // 表格可点击列事件回调
+    tableColCallback(l, n) {
+      this.$emit("tableColCallback", l, n);
+    },
+    onSelectChange(l) {
+      this.selectedRowKeys = l;
+    },
+    // 设置表格滚动条高度
+    setLayoutHeight() {
+      this.$nextTick(() => {
+        const n = this.$refs.filters && this.$refs.filters.offsetHeight || 0, e = this.$refs.tabs && this.$refs.tabs.offsetHeight || 0;
+        this.tableScrollPx = this.layoutHeight - n - 60 - e;
+      });
+    },
+    // 树表格展开
+    handExpand(l, n) {
+      return R(this, null, function* () {
+        this.$emit("handExpand", l, n);
+      });
+    }
+  },
+  mounted() {
+    this.initComponent();
+  },
+  directives: {
+    sidedrag: {
+      mounted(l, n) {
+        l.style.cursor = "e-resize";
+        const e = n.value;
+        document.addEventListener("selectstart", (i) => {
+          i.preventDefault();
+        }), l.onmousedown = (i) => {
+          e.startX = i.clientX, e.dragWidth = e.sideWidth, document.onmousemove = (a) => {
+            const s = a.clientX - e.startX;
+            if (s < 0) {
+              if (e.dragWidth + s <= 232) return;
+              e.sideWidth = e.dragWidth + s;
+            } else {
+              if (e.dragWidth + s >= 500) return;
+              e.sideWidth = e.dragWidth + s;
+            }
+          }, document.onmouseup = () => {
+            document.onmousemove = document.onmousedown = null;
+          };
+        };
+      }
+    }
+  }
+}, pl = {
+  class: "list-layout",
+  ref: "layout"
+}, ml = { class: "tools" }, fl = { class: "title" }, yl = { class: "btns" }, hl = { style: { "margin-left": "8px" } }, bl = {
+  class: "list-filter-wrap",
+  ref: "filters"
+}, Nl = {
+  key: 0,
+  class: "filter-content"
+}, Il = { class: "filter" }, gl = {
+  key: 1,
+  class: "reset-wrap"
+}, Pl = {
+  key: 1,
+  class: "filter-more-content"
+}, wl = {
+  key: 2,
+  class: "desc-wrap"
+}, Tl = { class: "table-content" }, kl = {
+  key: 0,
+  class: "tabs-wrap",
+  ref: "tabs"
+}, vl = { class: "table-container" }, Dl = ["onClick"], Cl = { class: "other" };
+function xl(l, n, e, i, a, s) {
+  const m = J, f = S("down-outlined"), d = S("up-outlined"), h = S("sync-outlined"), T = Q, k = dl, v = A("action"), D = A("sidedrag");
+  return t(), o("div", pl, [
+    c("div", ml, [
+      c("div", fl, I(e.title), 1),
+      c("div", yl, [
+        (t(!0), o(j, null, M(a.renderButtons, (u) => (t(), o("span", {
+          class: "item-btn",
+          key: u.key
+        }, [
+          _((t(), g(m, {
+            class: "btn",
+            disabled: !!u.disabled,
+            type: u.type || u.key === "add" ? "primary" : "default",
+            onClick: (p) => s.btnCallback(u)
+          }, {
+            icon: b(() => [
+              s.renderIcon(u) ? (t(), g(W(s.renderIcon(u)), { key: 0 })) : r("", !0)
+            ]),
+            default: b(() => [
+              $(" " + I(u.name), 1)
+            ]),
+            _: 2
+          }, 1032, ["disabled", "type", "onClick"])), [
+            [v, u.action || u.key],
+            [q, u.show !== !1]
+          ])
+        ]))), 128)),
+        c("span", hl, [
+          y(l.$slots, "otherBtns", { selections: a.selectedRowKeys }, void 0, !0)
+        ])
+      ])
+    ]),
+    c("div", {
+      class: "list-layout-main",
+      style: P({ height: a.layoutHeight + "px" })
+    }, [
+      l.$slots.tree ? (t(), o("div", {
+        key: 0,
+        class: "side",
+        ref: "side",
+        style: P({ height: a.layoutHeight + "px", width: a.sideWidth + "px" })
+      }, [
+        y(l.$slots, "tree", {}, void 0, !0)
+      ], 4)) : r("", !0),
+      l.$slots.tree ? _((t(), o("div", {
+        key: 1,
+        class: "side-bar",
+        style: P({ height: a.layoutHeight + "px", backgroundColor: l.$theme.bgColor })
+      }, null, 4)), [
+        [D, a._]
+      ]) : r("", !0),
+      l.$slots.empty ? r("", !0) : (t(), o("div", {
+        key: 2,
+        class: "layout-list-content",
+        style: P({ height: a.layoutHeight + "px" })
+      }, [
+        c("div", bl, [
+          l.$slots.filter ? (t(), o("div", Nl, [
+            c("div", Il, [
+              y(l.$slots, "filter", {}, void 0, !0)
+            ]),
+            l.$slots.filterMore ? (t(), o("a", {
+              key: 0,
+              class: "filter-more-btn",
+              onClick: n[0] || (n[0] = (...u) => s.toggleFilter && s.toggleFilter(...u))
+            }, [
+              $(I(a.isMoreFilter ? "收起" : "更多") + " ", 1),
+              a.isMoreFilter ? (t(), g(d, {
+                key: 1,
+                style: { "font-size": "12px" }
+              })) : (t(), g(f, {
+                key: 0,
+                style: { "font-size": "12px" }
+              }))
+            ])) : r("", !0),
+            l.$slots.filter ? (t(), o("div", gl, [
+              N(T, {
+                placement: "top",
+                overlayStyle: { maxWidth: "500px" }
+              }, {
+                title: b(() => n[2] || (n[2] = [
+                  c("span", null, "条件重置", -1)
+                ])),
+                default: b(() => [
+                  N(m, {
+                    style: { "padding-bottom": "2px" },
+                    onClick: s.filterReset
+                  }, {
+                    icon: b(() => [
+                      N(h)
+                    ]),
+                    _: 1
+                  }, 8, ["onClick"])
+                ]),
+                _: 1
+              })
+            ])) : r("", !0)
+          ])) : r("", !0),
+          l.$slots.filterMore ? _((t(), o("div", Pl, [
+            y(l.$slots, "filterMore", {}, void 0, !0)
+          ], 512)), [
+            [q, a.isMoreFilter]
+          ]) : r("", !0),
+          l.$slots.desc ? (t(), o("div", wl, [
+            y(l.$slots, "desc", {}, void 0, !0)
+          ])) : r("", !0)
+        ], 512),
+        c("div", Tl, [
+          l.$slots.tabs ? (t(), o("div", kl, [
+            y(l.$slots, "tabs", {}, void 0, !0)
+          ], 512)) : r("", !0),
+          c("div", vl, [
+            N(k, {
+              ref: "table",
+              size: "middle",
+              scroll: { y: a.tableScrollPx },
+              rowKey: e.rowKey,
+              tableLoading: e.tableLoading,
+              columns: a.renderColumns,
+              dataSource: a.tableData,
+              expandedRowKeys: a.expandedRowKeys,
+              "onUpdate:expandedRowKeys": n[1] || (n[1] = (u) => a.expandedRowKeys = u),
+              rowSelection: e.buttons.includes("remove") || e.isSelection ? { selectedRowKeys: a.selectedRowKeys, onChange: s.onSelectChange } : null,
+              pagination: !1,
+              onExpand: s.handExpand
+            }, z({ _: 2 }, [
+              M(a.renderColumns, (u) => ({
+                name: "bodyCell",
+                fn: b((p) => [
+                  u.template && p.column.dataIndex === u.dataIndex ? y(l.$slots, u.dataIndex, {
+                    key: 0,
+                    text: p.text,
+                    record: p.record,
+                    item: u
+                  }, void 0, !0) : r("", !0),
+                  u.isClick && p.column.dataIndex === u.dataIndex ? (t(), o("a", {
+                    key: u.dataIndex,
+                    onClick: (C) => s.tableColCallback(u.dataIndex, p.record)
+                  }, I(p.text.name), 9, Dl)) : r("", !0),
+                  p.column.dataIndex === "action" ? y(l.$slots, "action", {
+                    key: 2,
+                    record: p.record
+                  }, void 0, !0) : r("", !0)
+                ])
+              }))
+            ]), 1032, ["scroll", "rowKey", "tableLoading", "columns", "dataSource", "expandedRowKeys", "rowSelection", "onExpand"])
+          ])
+        ])
+      ], 4))
+    ], 4),
+    c("div", Cl, [
+      y(l.$slots, "other", {}, void 0, !0)
+    ])
+  ], 512);
+}
+const Ul = /* @__PURE__ */ G(cl, [["render", xl], ["__scopeId", "data-v-6df2e6bf"]]);
+export {
+  Ul as default
+};

Разлика између датотеке није приказан због своје велике величине
+ 12 - 0
lib/js/SModal.js


+ 12 - 0
lib/js/SModalTemplate.js

@@ -0,0 +1,12 @@
+import { openBlock as t, createElementBlock as o, renderSlot as r } from "vue";
+import { l as c } from "./index2.js";
+const n = {}, s = { class: "s-modal-content-template" };
+function l(e, a) {
+  return t(), o("div", s, [
+    r(e.$slots, "default")
+  ]);
+}
+const _ = /* @__PURE__ */ c(n, [["render", l]]);
+export {
+  _ as default
+};

+ 313 - 0
lib/js/SOfficeSelect.js

@@ -0,0 +1,313 @@
+var U = ($, D, f) => new Promise((B, g) => {
+  var C = (o) => {
+    try {
+      _(f.next(o));
+    } catch (h) {
+      g(h);
+    }
+  }, N = (o) => {
+    try {
+      _(f.throw(o));
+    } catch (h) {
+      g(h);
+    }
+  }, _ = (o) => o.done ? B(o.value) : Promise.resolve(o.value).then(C, N);
+  _((f = f.apply($, D)).next());
+});
+import { ref as i, watch as he, onMounted as _e, resolveComponent as A, openBlock as k, createElementBlock as S, createVNode as c, withCtx as v, createTextVNode as I, toDisplayString as u, createElementVNode as t, withModifiers as me, Fragment as J, renderList as K, normalizeStyle as P, createCommentVNode as pe } from "vue";
+import { aK as fe, aL as ge, aM as Ce, aN as we, aO as ye, U as ke, aP as Se, aG as $e, aQ as be, aR as Oe } from "./index2.js";
+const Ne = { class: "s-office-select-common" }, Le = { class: "modal-container" }, Ve = { class: "side" }, Te = { class: "main" }, je = { class: "filter" }, Ue = { class: "list-wrap" }, Ae = { class: "item left-wrap" }, Ie = { class: "head" }, De = { class: "sub-title" }, Be = { class: "right" }, Ee = { href: "javascript:;" }, Me = ["onClick"], ze = { class: "cont" }, Fe = { class: "name" }, Ge = { class: "job" }, Re = {
+  key: 0,
+  class: "not-more"
+}, Je = { class: "item right-wrap" }, Ke = { class: "head" }, Pe = { class: "sub-title" }, Qe = { class: "cont" }, qe = { class: "name" }, xe = { class: "job" }, He = ["onClick"], el = {
+  __name: "SOfficeSelect",
+  props: {
+    ids: {
+      type: [String, Array],
+      default() {
+        return "";
+      }
+    },
+    placeholder: {
+      type: String,
+      default() {
+        return window.$l("请选择");
+      }
+    },
+    // 弹窗标题
+    title: {
+      type: String,
+      default() {
+        return window.$l("岗位选择");
+      }
+    }
+  },
+  emits: ["change"],
+  setup($, { emit: D }) {
+    const f = D, B = $, g = i(null), C = i(""), N = i(""), _ = i(""), o = i(!1), h = i(!1), L = i({}), m = i([]), s = i([]), w = i(1), V = i(0), b = i(!1);
+    let T = null;
+    const O = i(""), r = i([]), j = i(1), F = i(20), E = i(0);
+    he(
+      () => B.ids,
+      (e) => {
+        e && e.length && (s.value = e);
+      },
+      { immediate: !0 }
+    );
+    const G = () => {
+      h.value = !0;
+    }, Q = () => {
+      h.value = !1;
+    }, y = (e = 1, l = 0) => U(this, null, function* () {
+      if (o.value) {
+        o.value = !1;
+        return;
+      }
+      e === 1 && (r.value = []);
+      let a = [];
+      if (s.value.length < 100 ? (j.value = 1, E.value = 0, a = s.value) : a = s.value.slice(l * (F.value || 20), e * (F.value || 20)), !a.length || r.value.length && a.length >= s.value.length && a.length >= r.value.length)
+        return;
+      o.value = !0;
+      const d = yield Oe(a);
+      r.value = r.value.concat(d), x(), T = setTimeout(() => {
+        o.value = !1, clearTimeout(T);
+      }, 200);
+    }), q = () => {
+      if (!O.value) {
+        window.$message.warning("请选择部门");
+        return;
+      }
+      w.value = 1, m.value = [], M(O.value);
+    }, x = () => {
+      const l = r.value.filter((d) => s.value.includes(d.id)).map((d) => d.name), a = l.length - 1;
+      C.value = l.slice(0, 1).join(",") + (a > 0 ? " +" + a : "");
+    }, H = () => {
+      m.value.forEach((e) => {
+        if (s.value.includes(e.id)) {
+          const l = s.value.indexOf(e.id);
+          s.value.splice(l, 1);
+        }
+      }), y()();
+    }, W = () => {
+      b.value = !b.value, b.value ? Y() : H();
+    }, X = () => U(this, null, function* () {
+      if (!O.value) {
+        window.$message.warning("请选择部门");
+        return;
+      }
+      const e = {
+        searchValue: _.value,
+        unitid: O.value.join(",")
+      }, l = yield fe(e), a = s.value.concat(l);
+      s.value = Array.from(new Set(a)), y();
+    }), Y = () => {
+      m.value.forEach((e) => {
+        s.value.includes(e.id) || s.value.push(e.id);
+      }), y();
+    }, Z = () => {
+      b.value = !1, C.value = "", s.value = [], r.value = [];
+    }, ee = () => {
+      h.value = !1;
+      const e = r.value.filter((p) => s.value.includes(p.id)), l = e.map((p) => p.name), a = l.length - 1, d = l.slice(0, 1).join(",") + (a > 0 ? " +" + a : ""), z = e.map((p) => p.id);
+      f("change", d, l, z, e);
+    }, le = (e, l) => {
+      L.value = l.node, w.value = 1, V.value = 0, m.value = [], o.value = !0, O.value = e, M(e);
+    }, M = (e) => U(this, null, function* () {
+      const l = {
+        pageNo: w.value,
+        pageSize: 20,
+        searchValue: _.value,
+        unitid: e.join(","),
+        containsChild: !0
+      };
+      o.value = !0;
+      const a = yield ge(l);
+      m.value = m.value.concat(a.list), V.value = a.pages, T = setTimeout(() => {
+        o.value = !1, clearTimeout(T);
+      }, 200);
+    }), te = (e) => {
+      s.value.includes(e.id) || s.value.push(e.id), y();
+    }, ae = (e, l) => {
+      r.value.splice(l, 1), s.value.splice(s.value.indexOf(e.id), 1), y();
+    }, ne = ({ target: { offsetHeight: e, scrollHeight: l, scrollTop: a } }) => {
+      o.value || e + a >= l - 20 && w.value <= V.value && (w.value++, M([L.value.id]));
+    }, se = ({ target: { offsetHeight: e, scrollHeight: l, scrollTop: a } }) => {
+      o.value || e + a >= l - 20 && (E.value = j.value, j.value++, y(j.value, E.value));
+    }, oe = (e) => Ce(e), ie = (e) => we(e);
+    return _e(() => {
+      g.value = window.$theme;
+    }), (e, l) => {
+      const a = ye, d = ke, z = A("s-tree"), p = A("DownOutlined"), ue = Se, ce = $e, de = be, re = A("CloseCircleOutlined"), ve = A("s-modal");
+      return k(), S("div", Ne, [
+        c(a, {
+          value: C.value,
+          "onUpdate:value": l[0] || (l[0] = (n) => C.value = n),
+          readonly: "",
+          placeholder: $.placeholder,
+          onClick: G,
+          onSearch: G
+        }, null, 8, ["value", "placeholder"]),
+        c(ve, {
+          value: h.value,
+          "onUpdate:value": l[4] || (l[4] = (n) => h.value = n),
+          title: $.title,
+          width: "1000px",
+          showFullScreen: !1
+        }, {
+          footer: v(() => [
+            c(d, {
+              key: "back",
+              onClick: Q
+            }, {
+              default: v(() => [
+                I(u(e.$l("取消")), 1)
+              ]),
+              _: 1
+            }),
+            c(d, {
+              key: "submit",
+              type: "primary",
+              loading: o.value,
+              onClick: ee
+            }, {
+              default: v(() => [
+                I(u(e.$l("确认")), 1)
+              ]),
+              _: 1
+            }, 8, ["loading"])
+          ]),
+          default: v(() => [
+            t("div", Le, [
+              t("div", Ve, [
+                c(z, {
+                  levelOneChildren: oe,
+                  levelTwoChildren: ie,
+                  "onSelect:modelValue": le,
+                  select: N.value,
+                  "onUpdate:select": l[1] || (l[1] = (n) => N.value = n),
+                  height: 470
+                }, null, 8, ["select"])
+              ]),
+              t("div", Te, [
+                t("div", je, [
+                  c(a, {
+                    value: _.value,
+                    "onUpdate:value": l[2] || (l[2] = (n) => _.value = n),
+                    placeholder: e.$l("请输入"),
+                    style: { width: "330px" },
+                    onSearch: q
+                  }, null, 8, ["value", "placeholder"])
+                ]),
+                t("div", Ue, [
+                  t("div", Ae, [
+                    t("div", Ie, [
+                      t("div", De, u(L.value.title || L.value.name), 1),
+                      t("div", Be, [
+                        c(d, {
+                          type: "link",
+                          onClick: W
+                        }, {
+                          default: v(() => [
+                            I(u(b.value ? e.$l("反选") : e.$l("全选")), 1)
+                          ]),
+                          _: 1
+                        }),
+                        c(de, null, {
+                          overlay: v(() => [
+                            c(ce, null, {
+                              default: v(() => [
+                                c(ue, { onClick: X }, {
+                                  default: v(() => [
+                                    t("a", Ee, u(e.$l("节点全选")), 1)
+                                  ]),
+                                  _: 1
+                                })
+                              ]),
+                              _: 1
+                            })
+                          ]),
+                          default: v(() => [
+                            t("a", {
+                              type: "link",
+                              onClick: l[3] || (l[3] = me(() => {
+                              }, ["prevent"]))
+                            }, [
+                              c(p)
+                            ])
+                          ]),
+                          _: 1
+                        })
+                      ])
+                    ]),
+                    t("div", {
+                      class: "user-list",
+                      onScroll: ne
+                    }, [
+                      (k(!0), S(J, null, K(m.value, (n) => (k(), S("div", {
+                        class: "item",
+                        key: n.id,
+                        onClick: (R) => te(n)
+                      }, [
+                        t("div", {
+                          class: "icon",
+                          style: P({ backgroundColor: g.value.borderColor })
+                        }, u(n.name && n.name.slice(0, 1)), 5),
+                        t("div", ze, [
+                          t("div", Fe, u(n.name) + " (" + u(n.nameOrCount) + ")", 1),
+                          t("div", Ge, u(n.deptName), 1)
+                        ])
+                      ], 8, Me))), 128)),
+                      w.value >= V.value ? (k(), S("div", Re, u(e.$l("没有更多了")), 1)) : pe("", !0)
+                    ], 32)
+                  ]),
+                  t("div", Je, [
+                    t("div", Ke, [
+                      t("div", Pe, u(e.$l("本次已选")), 1),
+                      c(d, {
+                        type: "link",
+                        onClick: Z
+                      }, {
+                        default: v(() => [
+                          I(u(e.$l("清除")), 1)
+                        ]),
+                        _: 1
+                      })
+                    ]),
+                    t("div", {
+                      class: "user-list select-list",
+                      onScroll: se
+                    }, [
+                      (k(!0), S(J, null, K(r.value, (n, R) => (k(), S("div", {
+                        class: "item",
+                        key: n.id
+                      }, [
+                        t("div", {
+                          class: "icon",
+                          style: P({ backgroundColor: g.value.borderColor })
+                        }, u(n.name && n.name.slice(0, 1)), 5),
+                        t("div", Qe, [
+                          t("div", qe, u(n.name) + " (" + u(n.nameOrCount) + ")", 1),
+                          t("div", xe, u(n.deptName), 1)
+                        ]),
+                        t("div", {
+                          class: "icon no-bg",
+                          onClick: (We) => ae(n, R)
+                        }, [
+                          c(re)
+                        ], 8, He)
+                      ]))), 128))
+                    ], 32)
+                  ])
+                ])
+              ])
+            ])
+          ]),
+          _: 1
+        }, 8, ["value", "title"])
+      ]);
+    };
+  }
+};
+export {
+  el as default
+};

+ 20 - 0
lib/js/SPanelLayout.js

@@ -0,0 +1,20 @@
+import { openBlock as t, createElementBlock as o, renderSlot as a } from "vue";
+import { l as n } from "./index2.js";
+const r = {
+  name: "PanelLayout",
+  data() {
+    return {};
+  },
+  methods: {},
+  mounted() {
+  }
+}, s = { class: "panel-layout" };
+function c(e, l, d, p, u, m) {
+  return t(), o("div", s, [
+    a(e.$slots, "default")
+  ]);
+}
+const i = /* @__PURE__ */ n(r, [["render", c]]);
+export {
+  i as default
+};

+ 58 - 46
lib/js/SSideMenu.js

@@ -1,71 +1,83 @@
-import { ref as u, reactive as v, watch as k, onMounted as b, resolveComponent as i, openBlock as d, createElementBlock as M, createElementVNode as m, createVNode as S, normalizeStyle as O, createBlock as y } from "vue";
-import { c as g } from "./routeConvert.js";
-import { r as w, aM as E, aN as x } from "./index2.js";
-const C = { class: "s-menu-common" }, D = { class: "menu-wrap" }, N = {
+import { ref as u, reactive as g, watch as O, onMounted as M, resolveComponent as y, openBlock as d, createElementBlock as S, createElementVNode as m, createVNode as E, normalizeStyle as C, createBlock as K } from "vue";
+import { l as $, aE as x, aF as _, aG as D } from "./index2.js";
+import "./index20.js";
+const U = { class: "s-menu-slide-common" }, B = { class: "menu-wrap" }, N = {
   __name: "SSideMenu",
   emits: ["collapsed"],
-  setup(U, { emit: _ }) {
-    const f = _, r = u([]), l = u(""), e = v({
+  setup(R, { emit: h }) {
+    const f = x(), v = h, p = u([]), c = u(""), e = g({
       collapsed: !1,
-      selectedKeys: ["1"],
-      openKeys: ["sub1"],
-      preOpenKeys: ["sub1"]
+      selectedKeys: [],
+      openKeys: [],
+      preOpenKeys: []
     });
-    k(
+    O(
       () => e.openKeys,
-      (t, s) => {
-        e.preOpenKeys = s;
+      (t, o) => {
+        e.preOpenKeys = o;
       }
     );
-    const p = (t) => t.map((o) => {
-      const n = {
-        key: o.path,
+    const r = (t) => t.map((s) => {
+      var n;
+      const l = {
+        key: s.path,
         // icon: item.icon ? () => h(item.icon) : null,
         icon: null,
-        label: o.name || o.meta.title,
-        title: o.name || o,
-        path: o.path
+        label: s.name || ((n = s.meta) == null ? void 0 : n.title),
+        title: s.name || s,
+        path: s.path
       };
-      return o.children && (n.children = p(o.children)), n;
-    }), h = () => {
-      e.collapsed = !e.collapsed, e.openKeys = e.collapsed ? [] : e.preOpenKeys, f("collapsed", e.collapsed);
-    }, K = (t) => {
-      window.$push(t.key);
+      return s.children && (l.children = r(s.children)), l;
+    }), k = () => {
+      e.collapsed = !e.collapsed, e.openKeys = e.collapsed ? [] : e.preOpenKeys, v("collapsed", e.collapsed);
+    }, b = (t) => {
+      f.push(t.key), e.selectedKeys = [t.key], window.$utils.ls.set("selectedKeys", e.selectedKeys);
+    }, w = (t) => {
+      e.openKeys = t, _().setMenuOpenKeys(e.openKeys);
     };
-    return b(() => {
-      l.value = window.$utils.env.VITE_APP_MENU_THEME || "dark";
-      const s = E().dynamics, o = g(s.find((c) => c.path === "/")), n = o && o.children || [];
-      r.value = p(n.filter((c) => !c.meta.hidden));
-    }), (t, s) => {
-      const o = x, n = i("DoubleRightOutlined"), c = i("DoubleLeftOutlined");
-      return d(), M("div", C, [
-        m("div", D, [
-          S(o, {
+    return M(() => {
+      var n;
+      c.value = window.$utils.env.VITE_APP_MENU_THEME || "dark";
+      const t = _(), o = ((n = t.dynamics[0]) == null ? void 0 : n.children) || [];
+      p.value = r([...o].filter((a) => {
+        var i;
+        return !((i = a.meta) != null && i.hidden);
+      }));
+      const s = location.pathname;
+      window.$utils.ls.set("selectedKeys", [s]), e.selectedKeys = window.$utils.ls.get("selectedKeys") || [];
+      const l = t.openKeys || [];
+      e.openKeys = l;
+    }), (t, o) => {
+      const s = D, l = y("DoubleRightOutlined"), n = y("DoubleLeftOutlined");
+      return d(), S("div", U, [
+        m("div", B, [
+          E(s, {
             openKeys: e.openKeys,
-            "onUpdate:openKeys": s[0] || (s[0] = (a) => e.openKeys = a),
+            "onUpdate:openKeys": o[0] || (o[0] = (a) => e.openKeys = a),
             selectedKeys: e.selectedKeys,
-            "onUpdate:selectedKeys": s[1] || (s[1] = (a) => e.selectedKeys = a),
+            "onUpdate:selectedKeys": o[1] || (o[1] = (a) => e.selectedKeys = a),
             mode: "inline",
-            theme: l.value,
-            items: r.value,
-            onSelect: K
-          }, null, 8, ["openKeys", "selectedKeys", "theme", "items"])
+            items: p.value,
+            theme: c.value,
+            onSelect: b,
+            onOpenChange: w
+          }, null, 8, ["openKeys", "selectedKeys", "items", "theme"])
         ]),
         m("div", {
           class: "right-border-btn",
-          style: O({
-            backgroundColor: l.value === "dark" ? "#001529" : "#fff",
-            color: l.value === "dark" ? "#fff" : "#000000A6",
-            border: `1px solid ${l.value === "dark" ? "#001529" : "#ececec"}`
+          style: C({
+            backgroundColor: c.value === "dark" ? "#001529" : "#fff",
+            color: c.value === "dark" ? "#fff" : "#000000A6",
+            border: `1px solid ${c.value === "dark" ? "#001529" : "#ececec"}`
           }),
-          onClick: h
+          onClick: k
         }, [
-          e.collapsed ? (d(), y(n, { key: 0 })) : (d(), y(c, { key: 1 }))
+          e.collapsed ? (d(), K(l, { key: 0 })) : (d(), K(n, { key: 1 }))
         ], 4)
       ]);
     };
   }
-}, T = /* @__PURE__ */ w(N, [["__scopeId", "data-v-5d9c6a51"]]);
+}, I = /* @__PURE__ */ $(N, [["__scopeId", "data-v-c1f2ab13"]]);
 export {
-  T as default
+  I as default
 };

+ 445 - 0
lib/js/SSuperListLayout.js

@@ -0,0 +1,445 @@
+import { h as B, resolveComponent as f, resolveDirective as I, openBlock as o, createElementBlock as l, createElementVNode as r, toDisplayString as y, Fragment as R, renderList as S, withDirectives as H, createBlock as b, withCtx as m, resolveDynamicComponent as K, createCommentVNode as d, createTextVNode as k, vShow as P, renderSlot as u, createVNode as c, normalizeStyle as w, createSlots as L } from "vue";
+import { S as T } from "./index19.js";
+import { l as A, U as F } from "./index2.js";
+const V = {
+  name: "SListLayout",
+  components: {
+    STable: T
+    // ImportModal
+  },
+  data() {
+    return {
+      _: this,
+      filterVisible: !1,
+      drawerVisible: !1,
+      importLoading: !1,
+      exportLoading: !1,
+      importVisible: !1,
+      isFilter: !1,
+      layoutHeight: 0,
+      tableScrollPx: 0,
+      spinning: !1,
+      pageSize: 20,
+      sideWidth: 232,
+      showSelection: !1,
+      selectedRowKeys: [],
+      expandedRowKeys: [],
+      renderColumns: [],
+      startX: 0,
+      dragWidth: 0,
+      renderButtons: [],
+      iconMap: {
+        add: "PlusCircleOutlined",
+        edit: "FormOutlined",
+        delete: "DeleteOutlined",
+        remove: "DeleteOutlined",
+        import: "UploadOutlined",
+        export: "DownloadOutlined",
+        assign: "ClusterOutlined",
+        execute: "PlayOircleOutlined",
+        pause: "PauseOircleOutlined",
+        resume: "PoweroffOutlined",
+        approve: "HighlightOutlined",
+        setting: "SettingOutlined",
+        TopOfType: "VerticalAlignTopOutlined",
+        TOP: "VerticalAlignTopOutlined",
+        synchronize: "SyncOutlined"
+      }
+    };
+  },
+  props: {
+    // 页面标题
+    title: {
+      type: String,
+      required: !0
+    },
+    buttons: {
+      type: Array,
+      default() {
+        return [
+          {
+            name: "添加",
+            key: "add",
+            show: !0,
+            type: "primary",
+            icon: !0,
+            api: null
+          },
+          {
+            name: "批量删除",
+            key: "remove",
+            action: "remove",
+            show: !0,
+            icon: !0,
+            api: null
+          },
+          {
+            name: "导入",
+            key: "import",
+            show: !0,
+            icon: !0,
+            api: null,
+            templateApi: null
+          },
+          {
+            name: "导出",
+            key: "export",
+            show: !0,
+            icon: !0,
+            api: null
+          }
+        ];
+      }
+    },
+    // 列表checkbox列
+    isSelection: {
+      type: Boolean,
+      default: !1
+    },
+    showPagination: {
+      type: Boolean,
+      default: !0
+    },
+    /**
+    title = String:列标题
+    * @dataIndex = String:列数据字段名
+    * @align = String:left || right || center
+    * @ellipsis = true:是否自动换行
+    * @isClick = true:是否支持点击跳转
+    * @template = true:是否使用自定义模板
+    * @customRender = Function:自定义jsx模板
+    * @fixed = null:是否固定列 left || right || null 默认null
+    * @isFixed = false:是否固定列 Boolean fixed存在时无效
+    * @width = null:列宽 不要写百分比 组件内强制转换成Number
+    * @filterConfig = 默认null | Object: 自定义筛选配置 {
+        @filterType = String: SINGLE_SELECT:单选/ MULTIPLE_SELECT:多选/ GANDER:性别/ IS:是否/ USER:用户/ OFFICE:组织机构/ DATE:日期/ DATETIME:时间/ INPUT:输入框 INT:整数/  FLOAT:浮点数/
+        @filterApi = null:自定义接口 Function => filterType = SINGLE_SELECT || MULTIPLE_SELECT || GANDER || IS 时生效
+        @filterData = []:自定义数据 Array => filterType = SINGLE_SELECT || MULTIPLE_SELECT || GANDER || IS 时生效 优先级大于 filterApi
+        @props = Object:自定义属性 使用filterApi时 处理 结果集中的 key、value 键值对映射内容使用
+        @precision = 0:小数点后保留位数 filterType = FLOAT 时生效
+        @step = 1:步长 filterType = INT || FLOAT 时生效
+        @minValue = 0:最小值 filterType = INT || FLOAT 时生效
+        @maxValue = 0:最大值 filterType = INT || FLOAT 时生效
+        @length = 200:长度 filterType = INPUT 时生效
+        @startDate = null :开始可选时间 filterType = DATE || DATETIME 时生效
+        @endDate = null :结束可选时间 filterType = DATE || DATETIME 时生效
+    * }
+    */
+    columns: {
+      type: Array,
+      default() {
+        return [];
+      }
+    },
+    rowKey: {
+      type: [Function, String],
+      default: "id"
+    },
+    loadData: {
+      type: Function,
+      required: !0
+    },
+    pSize: {
+      type: [String, Number],
+      default: 20
+    }
+  },
+  watch: {
+    buttons: {
+      handler(e) {
+        e.length && this.initRenderButtons(e);
+      },
+      immediate: !0,
+      deep: !0
+    },
+    columns: {
+      handler(e) {
+        this.initComponent(e);
+      },
+      deep: !0,
+      immediate: !0
+    }
+  },
+  methods: {
+    isFunction(e, t = "") {
+      return !!(e && typeof e == "function");
+    },
+    renderIcon(e) {
+      return typeof e.icon == "string" ? e.icon : typeof e.icon == "boolean" && e.icon ? this.iconMap[e.key] : "";
+    },
+    initRenderButtons(e) {
+      this.renderButtons = e.map((t) => (t.key === "remove" && (this.showSelection = !0), t));
+    },
+    initTable(e) {
+      this.$nextTick(() => {
+        this.layoutHeight = this.$refs.layout.parentNode.offsetHeight - 50, this.setLayoutHeight(), this.pageSize = this.pSize, this.renderColumns = e.map((t) => ((t.template || t.isClick || t.dataIndex === "action" && !t.customRender) && !t.scopedSlots && (t.scopedSlots = { customRender: t.dataIndex }), (t.dataIndex === "action" || t.title === "操作") && (t.fixed = "right"), t));
+      });
+    },
+    initComponent(e = []) {
+      this.initTable(e);
+    },
+    reload() {
+      this.$refs.table.refresh(!0);
+    },
+    // 树列表 - 新增/编辑/详情 时 不刷新
+    setFilterParams() {
+    },
+    // 设置列表路由地址
+    setHistoryPath() {
+      const e = this.$route;
+      sessionStorage.setItem("backPath", e.path);
+    },
+    // 按钮回调
+    btnCallback(e) {
+      this.$emit("btnCallback", e.key, this.selectedRowKeys), this[e.key] ? this[e.key](e) : this.handAction(e);
+    },
+    // 其他未定义按钮方法生成
+    handAction(e) {
+      if (e.selection !== !1 && !this.selectedRowKeys.length) {
+        this.$message.warn(`请选择要${e.name}的数据`);
+        return;
+      }
+      if (this.isFunction(e.api, e.name, e.key)) {
+        if (e.confirm) {
+          this.$confirm({
+            title: `${e.name}`,
+            content: () => B("div", { style: "color:red" }, `确认要{${e.name}}数据吗?`),
+            onOk: () => {
+              this.spinning = !0, e.api(this.selectedRowKeys).then(() => {
+                this.$message.success(`${e.name}成功`), this.$emit("reset");
+              }).finally(() => {
+                this.spinning = !1;
+              });
+            }
+          });
+          return;
+        }
+        this.spinning = !0, e.api(this.selectedRowKeys).then(() => {
+          this.$message.success(`${e.name}成功`), this.$emit("reset");
+        }).finally(() => {
+          this.spinning = !1;
+        });
+      }
+    },
+    // 变更按钮状态
+    setStateBtn(e, t) {
+      typeof e == "string" ? this.setStateBtnItem(e, t) : e.forEach((i) => {
+        this.setStateBtnItem(i, t);
+      });
+    },
+    setStateBtnItem(e, t) {
+      const i = this.renderButtons.find((h) => h.key === e);
+      if (!i) {
+        console.error(`按钮(${e})未定义, 请确认该变更状态按钮是否设置正确`);
+        return;
+      }
+      Object.keys(t).forEach((h) => {
+        i[h] = t[h];
+      });
+    },
+    // 添加方法
+    add() {
+    },
+    // 删除方法
+    delete(e) {
+      this.handAction(e);
+    },
+    // 导入方法
+    import() {
+      this.importVisible = !0;
+    },
+    // 导出方法
+    export(e) {
+      this.isFunction(e.api, e.name, e.key) && (this.spinning = !0, this.exportApi().then(() => {
+        this.spinning = !1;
+      }));
+    },
+    // 导入回调
+    importExcel(e) {
+      this.importLoading = !0;
+      const t = this.renderButtons.find((i) => i.key === "import");
+      this.isFunction(t.api, t.name, t.key) && t.api(e).then(() => {
+        this.importLoading = !1, this.$message.success("导入成功"), this.importVisible = !1, this.$emit("reset");
+      });
+    },
+    // 模板下载回调
+    exportExcelTemplate() {
+      const e = this.renderButtons.find((t) => t.key === "import");
+      this.isFunction(e.templateApi, e.name, e.key) && (this.exportLoading = !0, e.templateApi().finally(() => {
+        this.exportLoading = !1;
+      }));
+    },
+    // 表格可点击列事件回调
+    tableColCallback(e, t) {
+      this.$emit("tableColCallback", e, t);
+    },
+    onSelectChange(e) {
+      this.selectedRowKeys = e;
+    },
+    // 设置表格滚动条高度
+    setLayoutHeight() {
+      this.$nextTick(() => {
+        const t = this.$refs.filters && this.$refs.filters.offsetHeight || 0, i = this.$refs.tabs && this.$refs.tabs.offsetHeight || 0;
+        this.tableScrollPx = this.layoutHeight - t - 103 - i;
+      });
+    }
+  },
+  mounted() {
+  }
+}, z = {
+  class: "list-layout",
+  ref: "layout"
+}, D = { class: "tools" }, E = { class: "title" }, N = { class: "btn-list" }, U = {
+  key: 0,
+  style: { "margin-left": "8px" }
+}, q = {
+  key: 0,
+  class: "list-filter-wrap",
+  ref: "filters"
+}, M = { class: "filter-content" }, W = { class: "filter" }, j = {
+  key: 0,
+  class: "desc-wrap"
+}, X = { class: "table-content" }, G = {
+  key: 0,
+  class: "tabs-wrap",
+  ref: "tabs"
+}, J = { class: "table-container" }, Q = ["onClick"], Y = { class: "other" };
+function Z(e, t, i, h, n, p) {
+  const g = F, C = f("SearchOutlined"), v = f("SettingOutlined"), _ = f("s-table"), x = f("setting-filter"), O = f("setting-columns"), $ = I("action");
+  return o(), l("div", z, [
+    r("div", D, [
+      r("div", E, y(i.title), 1),
+      r("div", N, [
+        (o(!0), l(R, null, S(n.renderButtons, (s) => (o(), l("span", {
+          class: "item-btn",
+          key: s.key
+        }, [
+          H((o(), b(g, {
+            class: "btn",
+            disabled: !!s.disabled,
+            type: s.type || s.key === "add" ? "primary" : "default",
+            onClick: (a) => p.btnCallback(s)
+          }, {
+            icon: m(() => [
+              p.renderIcon(s) ? (o(), b(K(p.renderIcon(s)), { key: 0 })) : d("", !0)
+            ]),
+            default: m(() => [
+              k(" " + y(s.name), 1)
+            ]),
+            _: 2
+          }, 1032, ["disabled", "type", "onClick"])), [
+            [$, s.action || s.key],
+            [P, s.show !== !1]
+          ])
+        ]))), 128)),
+        e.$slots.otherBtns ? (o(), l("span", U, [
+          u(e.$slots, "otherBtns", { selections: n.selectedRowKeys }, void 0, !0)
+        ])) : d("", !0),
+        r("span", null, [
+          c(g, {
+            class: "btn",
+            onClick: t[0] || (t[0] = (s) => e.$refs.filter.show(n.renderColumns))
+          }, {
+            default: m(() => [
+              c(C),
+              k(" " + y(e.$l("高级搜索")), 1)
+            ]),
+            _: 1
+          }),
+          c(g, {
+            class: "btn",
+            onClick: t[1] || (t[1] = (s) => e.$refs.columns.show(n.renderColumns))
+          }, {
+            default: m(() => [
+              c(v),
+              k(" " + y(e.$l("高级表格")), 1)
+            ]),
+            _: 1
+          })
+        ])
+      ])
+    ]),
+    r("div", {
+      class: "list-layout-main",
+      style: w({ height: n.layoutHeight + "px" })
+    }, [
+      e.$slots.empty ? (o(), l("div", {
+        key: 1,
+        class: "layout-list-content",
+        style: w({ height: n.layoutHeight + "px" })
+      }, [
+        u(e.$slots, "empty", {}, void 0, !0)
+      ], 4)) : (o(), l("div", {
+        key: 0,
+        class: "layout-list-content",
+        style: w({ height: n.layoutHeight + "px" })
+      }, [
+        e.$slots.filter || e.$slots.desc ? (o(), l("div", q, [
+          r("div", M, [
+            r("div", W, [
+              u(e.$slots, "filter", {}, void 0, !0)
+            ])
+          ]),
+          e.$slots.desc ? (o(), l("div", j, [
+            u(e.$slots, "desc", {}, void 0, !0)
+          ])) : d("", !0)
+        ], 512)) : d("", !0),
+        r("div", X, [
+          e.$slots.tabs ? (o(), l("div", G, [
+            u(e.$slots, "tabs", {}, void 0, !0)
+          ], 512)) : d("", !0),
+          r("div", J, [
+            c(_, {
+              ref: "table",
+              size: "middle",
+              scroll: { y: n.tableScrollPx, x: "100%" },
+              pageSize: n.pageSize,
+              rowKey: i.rowKey,
+              columns: n.renderColumns,
+              data: i.loadData,
+              "expanded-row-keys": n.expandedRowKeys,
+              "onUpdate:expandedRowKeys": t[2] || (t[2] = (s) => n.expandedRowKeys = s),
+              rowSelection: n.showSelection || i.isSelection ? { selectedRowKeys: n.selectedRowKeys, onChange: p.onSelectChange } : null,
+              showPagination: i.showPagination
+            }, L({ _: 2 }, [
+              S(n.renderColumns, (s) => ({
+                name: "bodyCell",
+                fn: m((a) => [
+                  s.template && a.column.dataIndex === s.dataIndex ? u(e.$slots, s.dataIndex, {
+                    key: 0,
+                    text: a.text,
+                    record: a.record,
+                    item: s
+                  }, void 0, !0) : d("", !0),
+                  s.isClick && a.column.dataIndex === s.dataIndex ? (o(), l("a", {
+                    key: s.dataIndex,
+                    onClick: (ee) => p.tableColCallback(s.dataIndex, a.record)
+                  }, y(a.text.name), 9, Q)) : d("", !0),
+                  a.column.dataIndex === "action" ? u(e.$slots, "action", {
+                    key: 2,
+                    record: a.record
+                  }, void 0, !0) : d("", !0)
+                ])
+              }))
+            ]), 1032, ["scroll", "pageSize", "rowKey", "columns", "data", "expanded-row-keys", "rowSelection", "showPagination"])
+          ])
+        ])
+      ], 4))
+    ], 4),
+    c(x, { ref: "filter" }, null, 512),
+    c(O, {
+      ref: "columns",
+      pageCode: "demo",
+      onReset: t[3] || (t[3] = (s = null) => {
+        s && s(n.renderColumns);
+      })
+    }, null, 512),
+    r("div", Y, [
+      u(e.$slots, "other", {}, void 0, !0)
+    ])
+  ], 512);
+}
+const ie = /* @__PURE__ */ A(V, [["render", Z], ["__scopeId", "data-v-5a1534b7"]]);
+export {
+  ie as default
+};

+ 24 - 0
lib/js/SSvg.js

@@ -0,0 +1,24 @@
+import { openBlock as t, createElementBlock as i, createElementVNode as n } from "vue";
+const r = ["width", "height", "fill"], l = ["xlink:href"], a = {
+  __name: "SSvg",
+  props: {
+    name: String,
+    size: [String, Number],
+    color: String
+  },
+  setup(e) {
+    return (o, c) => (t(), i("svg", {
+      "aria-hidden": "true",
+      width: e.size,
+      height: e.size,
+      fill: e.color
+    }, [
+      n("use", {
+        "xlink:href": `#icon-${e.name}`
+      }, null, 8, l)
+    ], 8, r));
+  }
+};
+export {
+  a as default
+};

Разлика између датотеке није приказан због своје велике величине
+ 2 - 0
lib/js/SToggleLanguage.js


+ 66 - 41
lib/js/STopMenu.js

@@ -1,58 +1,83 @@
-import { ref as d, reactive as u, watch as m, onMounted as i, openBlock as _, createElementBlock as y, createElementVNode as h, createVNode as K } from "vue";
-import { c as f } from "./routeConvert.js";
-import { r as v, aM as M, aN as w } from "./index2.js";
-const E = { class: "s-menu-common" }, k = { class: "menu-wrap" }, S = {
+import { ref as y, reactive as _, watch as v, onMounted as w, openBlock as E, createElementBlock as M, createElementVNode as g, createVNode as k } from "vue";
+import { l as $, aE as S, aF as h, aG as O } from "./index2.js";
+import { c as T } from "./index20.js";
+function U(c) {
+  if (!c) return null;
+  c = T(c);
+  let l = Array.isArray(c) ? c.concat() : [c];
+  for (; l.length; ) {
+    const p = l.length;
+    for (let r = 0; r < p; r++) {
+      const e = l.shift();
+      !e.children || !e.children.length || (e.children.forEach((a) => {
+        a.path[0] !== "/" && !a.path.startsWith("http") && (a.path = e.path.replace(/(\w*)[/]*$/, `$1/${a.path}`));
+      }), l = l.concat(e.children));
+    }
+  }
+  return c;
+}
+const x = { class: "s-menu-top-common" }, A = { class: "menu-wrap" }, N = {
   __name: "STopMenu",
-  emits: ["collapsed"],
-  setup(T, { emit: b }) {
-    const c = d([]), l = d(""), n = u({
+  setup(c) {
+    const l = S(), p = y([]), r = y(""), e = _({
       collapsed: !1,
-      selectedKeys: ["1"],
-      openKeys: ["sub1"],
-      preOpenKeys: ["sub1"]
+      selectedKeys: [],
+      openKeys: [],
+      preOpenKeys: []
     });
-    m(
-      () => n.openKeys,
-      (o, s) => {
-        n.preOpenKeys = s;
+    v(
+      () => e.openKeys,
+      (n, s) => {
+        e.preOpenKeys = s;
       }
     );
-    const r = (o) => o.map((e) => {
-      const t = {
-        key: e.path,
+    const a = (n) => n.map((t) => {
+      const o = {
+        key: t.path,
         // icon: item.icon ? () => h(item.icon) : null,
         icon: null,
-        label: e.name || e.meta.title,
-        title: e.name || e,
-        path: e.path
+        label: t.name || t.meta.title,
+        title: t.name || t,
+        path: t.path
       };
-      return e.children && (t.children = r(e.children)), t;
-    }), p = (o) => {
-      window.$push(o.key);
+      return t.children && (o.children = a(t.children)), o;
+    }), K = (n) => {
+      l.push(n.key), e.selectedKeys = [n.key], window.$utils.ls.set("selectedKeys", e.selectedKeys);
+    }, m = (n) => {
+      const s = n.filter((i) => !e.preOpenKeys.includes(i)), t = s[s.length - 1];
+      e.openKeys = [t], h().setMenuOpenKeys(e.openKeys);
     };
-    return i(() => {
-      l.value = window.$utils.env.VITE_APP_MENU_THEME || "dark";
-      const s = M().dynamics, e = f(s.find((a) => a.path === "/")), t = e && e.children || [];
-      c.value = r(t.filter((a) => !a.meta.hidden));
-    }), (o, s) => {
-      const e = w;
-      return _(), y("div", E, [
-        h("div", k, [
-          K(e, {
-            openKeys: n.openKeys,
-            "onUpdate:openKeys": s[0] || (s[0] = (t) => n.openKeys = t),
-            selectedKeys: n.selectedKeys,
-            "onUpdate:selectedKeys": s[1] || (s[1] = (t) => n.selectedKeys = t),
+    return w(() => {
+      r.value = window.$utils.env.VITE_APP_MENU_THEME || "dark";
+      const n = h(), s = n.dynamics, t = U(s.find((u) => u.path === "/")), o = t && t.children || [];
+      p.value = a([...o].filter((u) => {
+        var d;
+        return !((d = u.meta) != null && d.hidden);
+      }));
+      const i = location.pathname;
+      window.$utils.ls.set("selectedKeys", [i]), e.selectedKeys = window.$utils.ls.get("selectedKeys") || [];
+      const f = n.openKeys || [];
+      e.openKeys = f;
+    }), (n, s) => {
+      const t = O;
+      return E(), M("div", x, [
+        g("div", A, [
+          k(t, {
+            openKeys: e.openKeys,
+            "onUpdate:openKeys": s[0] || (s[0] = (o) => e.openKeys = o),
+            selectedKeys: e.selectedKeys,
+            "onUpdate:selectedKeys": s[1] || (s[1] = (o) => e.selectedKeys = o),
             mode: "horizontal",
-            theme: l.value,
-            items: c.value,
-            onSelect: p
+            theme: r.value,
+            items: p.value,
+            onSelect: K,
+            onOpenChange: m
           }, null, 8, ["openKeys", "selectedKeys", "theme", "items"])
         ])
       ]);
     };
   }
-}, V = /* @__PURE__ */ v(S, [["__scopeId", "data-v-d34b8d4d"]]);
+}, B = /* @__PURE__ */ $(N, [["__scopeId", "data-v-ad258b82"]]);
 export {
-  V as default
+  B as default
 };

+ 55 - 482
lib/js/STree.js

@@ -1,453 +1,26 @@
-var G = (e, f, d) => new Promise((a, l) => {
-  var i = (r) => {
+var m = (d, y, o) => new Promise((r, t) => {
+  var i = (a) => {
     try {
-      c(d.next(r));
-    } catch (y) {
-      l(y);
+      c(o.next(a));
+    } catch (u) {
+      t(u);
     }
-  }, o = (r) => {
+  }, s = (a) => {
     try {
-      c(d.throw(r));
-    } catch (y) {
-      l(y);
+      c(o.throw(a));
+    } catch (u) {
+      t(u);
     }
-  }, c = (r) => r.done ? a(r.value) : Promise.resolve(r.value).then(i, o);
-  c((d = d.apply(e, f)).next());
+  }, c = (a) => a.done ? r(a.value) : Promise.resolve(a.value).then(i, s);
+  c((o = o.apply(d, y)).next());
 });
-import { createVNode as S, defineComponent as oe, ref as E, computed as K, watchEffect as fe, watch as Q, onUpdated as ve, nextTick as ye, onMounted as he, openBlock as W, createElementBlock as ee, withCtx as F, createElementVNode as te, normalizeClass as pe, toDisplayString as j, createBlock as Ke, createTextVNode as xe } from "vue";
-import { b as de, w as me, j as ce, d as ke, _ as m, o as be, $ as X, a as P, m as se, F as Y, D as g, T as C, C as B, P as ne, e as _e, aQ as ge, aR as Ee, aS as we, r as Te, H as Ne } from "./index2.js";
-import { d as Se } from "./debounce.js";
-import { u as De, T as Ce, r as Oe, t as Ie, V as Pe } from "./index8.js";
-import { b as le, f as Ae, c as $e, d as Fe } from "./index4.js";
-const ae = 4;
-function je(e) {
-  const {
-    dropPosition: f,
-    dropLevelOffset: d,
-    prefixCls: a,
-    indent: l,
-    direction: i = "ltr"
-  } = e, o = i === "ltr" ? "left" : "right", c = i === "ltr" ? "right" : "left", r = {
-    [o]: `${-d * l + ae}px`,
-    [c]: 0
-  };
-  switch (f) {
-    case -1:
-      r.top = "-3px";
-      break;
-    case 1:
-      r.bottom = "-3px";
-      break;
-    default:
-      r.bottom = "-3px", r[o] = `${l + ae}px`;
-      break;
-  }
-  return S("div", {
-    style: r,
-    class: `${a}-drop-indicator`
-  }, null);
-}
-const ie = () => {
-  const e = Ie();
-  return m(m({}, e), {
-    showLine: Y([Boolean, Object]),
-    /** 是否支持多选 */
-    multiple: g(),
-    /** 是否自动展开父节点 */
-    autoExpandParent: g(),
-    /** checkable状态下节点选择完全受控(父子节点选中状态不再关联)*/
-    checkStrictly: g(),
-    /** 是否支持选中 */
-    checkable: g(),
-    /** 是否禁用树 */
-    disabled: g(),
-    /** 默认展开所有树节点 */
-    defaultExpandAll: g(),
-    /** 默认展开对应树节点 */
-    defaultExpandParent: g(),
-    /** 默认展开指定的树节点 */
-    defaultExpandedKeys: C(),
-    /** (受控)展开指定的树节点 */
-    expandedKeys: C(),
-    /** (受控)选中复选框的树节点 */
-    checkedKeys: Y([Array, Object]),
-    /** 默认选中复选框的树节点 */
-    defaultCheckedKeys: C(),
-    /** (受控)设置选中的树节点 */
-    selectedKeys: C(),
-    /** 默认选中的树节点 */
-    defaultSelectedKeys: C(),
-    selectable: g(),
-    loadedKeys: C(),
-    draggable: g(),
-    showIcon: g(),
-    icon: B(),
-    switcherIcon: ne.any,
-    prefixCls: String,
-    /**
-     * @default{title,key,children}
-     * deprecated, please use `fieldNames` instead
-     * 替换treeNode中 title,key,children字段为treeData中对应的字段
-     */
-    replaceFields: _e(),
-    blockNode: g(),
-    openAnimation: ne.any,
-    onDoubleclick: e.onDblclick,
-    "onUpdate:selectedKeys": B(),
-    "onUpdate:checkedKeys": B(),
-    "onUpdate:expandedKeys": B()
-  });
-}, U = oe({
-  compatConfig: {
-    MODE: 3
-  },
-  name: "ATree",
-  inheritAttrs: !1,
-  props: de(ie(), {
-    checkable: !1,
-    selectable: !0,
-    showIcon: !1,
-    blockNode: !1
-  }),
-  slots: Object,
-  setup(e, f) {
-    let {
-      attrs: d,
-      expose: a,
-      emit: l,
-      slots: i
-    } = f;
-    me(!(e.treeData === void 0 && i.default), "`children` of Tree is deprecated. Please use `treeData` instead.");
-    const {
-      prefixCls: o,
-      direction: c,
-      virtual: r
-    } = ce("tree", e), [y, w] = De(o), u = E();
-    a({
-      treeRef: u,
-      onNodeExpand: function() {
-        var n;
-        (n = u.value) === null || n === void 0 || n.onNodeExpand(...arguments);
-      },
-      scrollTo: (n) => {
-        var h;
-        (h = u.value) === null || h === void 0 || h.scrollTo(n);
-      },
-      selectedKeys: K(() => {
-        var n;
-        return (n = u.value) === null || n === void 0 ? void 0 : n.selectedKeys;
-      }),
-      checkedKeys: K(() => {
-        var n;
-        return (n = u.value) === null || n === void 0 ? void 0 : n.checkedKeys;
-      }),
-      halfCheckedKeys: K(() => {
-        var n;
-        return (n = u.value) === null || n === void 0 ? void 0 : n.halfCheckedKeys;
-      }),
-      loadedKeys: K(() => {
-        var n;
-        return (n = u.value) === null || n === void 0 ? void 0 : n.loadedKeys;
-      }),
-      loadingKeys: K(() => {
-        var n;
-        return (n = u.value) === null || n === void 0 ? void 0 : n.loadingKeys;
-      }),
-      expandedKeys: K(() => {
-        var n;
-        return (n = u.value) === null || n === void 0 ? void 0 : n.expandedKeys;
-      })
-    }), fe(() => {
-      ke(e.replaceFields === void 0, "Tree", "`replaceFields` is deprecated, please use fieldNames instead");
-    });
-    const v = (n, h) => {
-      l("update:checkedKeys", n), l("check", n, h);
-    }, T = (n, h) => {
-      l("update:expandedKeys", n), l("expand", n, h);
-    }, k = (n, h) => {
-      l("update:selectedKeys", n), l("select", n, h);
-    };
-    return () => {
-      const {
-        showIcon: n,
-        showLine: h,
-        switcherIcon: L = i.switcherIcon,
-        icon: R = i.icon,
-        blockNode: M,
-        checkable: H,
-        selectable: A,
-        fieldNames: O = e.replaceFields,
-        motion: z = e.openAnimation,
-        itemHeight: t = 28,
-        onDoubleclick: s,
-        onDblclick: p
-      } = e, I = m(m(m({}, d), be(e, ["onUpdate:checkedKeys", "onUpdate:expandedKeys", "onUpdate:selectedKeys", "onDoubleclick"])), {
-        showLine: !!h,
-        dropIndicatorRender: je,
-        fieldNames: O,
-        icon: R,
-        itemHeight: t
-      }), b = i.default ? X(i.default()) : void 0;
-      return y(S(Ce, P(P({}, I), {}, {
-        virtual: r.value,
-        motion: z,
-        ref: u,
-        prefixCls: o.value,
-        class: se({
-          [`${o.value}-icon-hide`]: !n,
-          [`${o.value}-block-node`]: M,
-          [`${o.value}-unselectable`]: !A,
-          [`${o.value}-rtl`]: c.value === "rtl"
-        }, d.class, w.value),
-        direction: c.value,
-        checkable: H,
-        selectable: A,
-        switcherIcon: (D) => Oe(o.value, L, D, i.leafIcon, h),
-        onCheck: v,
-        onExpand: T,
-        onSelect: k,
-        onDblclick: p || s,
-        children: b
-      }), m(m({}, i), {
-        checkable: () => S("span", {
-          class: `${o.value}-checkbox-inner`
-        }, null)
-      })));
-    };
-  }
-});
-var N;
-(function(e) {
-  e[e.None = 0] = "None", e[e.Start = 1] = "Start", e[e.End = 2] = "End";
-})(N || (N = {}));
-function Z(e, f, d) {
-  function a(l) {
-    const i = l[f.key], o = l[f.children];
-    d(i, l) !== !1 && Z(o || [], f, d);
-  }
-  e.forEach(a);
-}
-function Be(e) {
-  let {
-    treeData: f,
-    expandedKeys: d,
-    startKey: a,
-    endKey: l,
-    fieldNames: i = {
-      title: "title",
-      key: "key",
-      children: "children"
-    }
-  } = e;
-  const o = [];
-  let c = N.None;
-  if (a && a === l)
-    return [a];
-  if (!a || !l)
-    return [];
-  function r(y) {
-    return y === a || y === l;
-  }
-  return Z(f, i, (y) => {
-    if (c === N.End)
-      return !1;
-    if (r(y)) {
-      if (o.push(y), c === N.None)
-        c = N.Start;
-      else if (c === N.Start)
-        return c = N.End, !1;
-    } else c === N.Start && o.push(y);
-    return d.includes(y);
-  }), o;
-}
-function q(e, f, d) {
-  const a = [...f], l = [];
-  return Z(e, d, (i, o) => {
-    const c = a.indexOf(i);
-    return c !== -1 && (l.push(o), a.splice(c, 1)), !!a.length;
-  }), l;
-}
-var Ue = function(e, f) {
-  var d = {};
-  for (var a in e) Object.prototype.hasOwnProperty.call(e, a) && f.indexOf(a) < 0 && (d[a] = e[a]);
-  if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var l = 0, a = Object.getOwnPropertySymbols(e); l < a.length; l++)
-    f.indexOf(a[l]) < 0 && Object.prototype.propertyIsEnumerable.call(e, a[l]) && (d[a[l]] = e[a[l]]);
-  return d;
-};
-const Ve = () => m(m({}, ie()), {
-  expandAction: Y([Boolean, String])
-});
-function Le(e) {
-  const {
-    isLeaf: f,
-    expanded: d
-  } = e;
-  return f ? S(ge, null, null) : d ? S(Ee, null, null) : S(we, null, null);
-}
-const V = oe({
-  compatConfig: {
-    MODE: 3
-  },
-  name: "ADirectoryTree",
-  inheritAttrs: !1,
-  props: de(Ve(), {
-    showIcon: !0,
-    expandAction: "click"
-  }),
-  slots: Object,
-  // emits: [
-  //   'update:selectedKeys',
-  //   'update:checkedKeys',
-  //   'update:expandedKeys',
-  //   'expand',
-  //   'select',
-  //   'check',
-  //   'doubleclick',
-  //   'dblclick',
-  //   'click',
-  // ],
-  setup(e, f) {
-    let {
-      attrs: d,
-      slots: a,
-      emit: l,
-      expose: i
-    } = f;
-    var o;
-    const c = E(e.treeData || le(X((o = a.default) === null || o === void 0 ? void 0 : o.call(a))));
-    Q(() => e.treeData, () => {
-      c.value = e.treeData;
-    }), ve(() => {
-      ye(() => {
-        var t;
-        e.treeData === void 0 && a.default && (c.value = le(X((t = a.default) === null || t === void 0 ? void 0 : t.call(a))));
-      });
-    });
-    const r = E(), y = E(), w = K(() => Ae(e.fieldNames)), u = E();
-    i({
-      scrollTo: (t) => {
-        var s;
-        (s = u.value) === null || s === void 0 || s.scrollTo(t);
-      },
-      selectedKeys: K(() => {
-        var t;
-        return (t = u.value) === null || t === void 0 ? void 0 : t.selectedKeys;
-      }),
-      checkedKeys: K(() => {
-        var t;
-        return (t = u.value) === null || t === void 0 ? void 0 : t.checkedKeys;
-      }),
-      halfCheckedKeys: K(() => {
-        var t;
-        return (t = u.value) === null || t === void 0 ? void 0 : t.halfCheckedKeys;
-      }),
-      loadedKeys: K(() => {
-        var t;
-        return (t = u.value) === null || t === void 0 ? void 0 : t.loadedKeys;
-      }),
-      loadingKeys: K(() => {
-        var t;
-        return (t = u.value) === null || t === void 0 ? void 0 : t.loadingKeys;
-      }),
-      expandedKeys: K(() => {
-        var t;
-        return (t = u.value) === null || t === void 0 ? void 0 : t.expandedKeys;
-      })
-    });
-    const v = () => {
-      const {
-        keyEntities: t
-      } = $e(c.value, {
-        fieldNames: w.value
-      });
-      let s;
-      return e.defaultExpandAll ? s = Object.keys(t) : e.defaultExpandParent ? s = Fe(e.expandedKeys || e.defaultExpandedKeys || [], t) : s = e.expandedKeys || e.defaultExpandedKeys, s;
-    }, T = E(e.selectedKeys || e.defaultSelectedKeys || []), k = E(v());
-    Q(() => e.selectedKeys, () => {
-      e.selectedKeys !== void 0 && (T.value = e.selectedKeys);
-    }, {
-      immediate: !0
-    }), Q(() => e.expandedKeys, () => {
-      e.expandedKeys !== void 0 && (k.value = e.expandedKeys);
-    }, {
-      immediate: !0
-    });
-    const h = Se((t, s) => {
-      const {
-        isLeaf: p
-      } = s;
-      p || t.shiftKey || t.metaKey || t.ctrlKey || u.value.onNodeExpand(t, s);
-    }, 200, {
-      leading: !0
-    }), L = (t, s) => {
-      e.expandedKeys === void 0 && (k.value = t), l("update:expandedKeys", t), l("expand", t, s);
-    }, R = (t, s) => {
-      const {
-        expandAction: p
-      } = e;
-      p === "click" && h(t, s), l("click", t, s);
-    }, M = (t, s) => {
-      const {
-        expandAction: p
-      } = e;
-      (p === "dblclick" || p === "doubleclick") && h(t, s), l("doubleclick", t, s), l("dblclick", t, s);
-    }, H = (t, s) => {
-      const {
-        multiple: p
-      } = e, {
-        node: I,
-        nativeEvent: b
-      } = s, D = I[w.value.key], $ = m(m({}, s), {
-        selected: !0
-      }), re = (b == null ? void 0 : b.ctrlKey) || (b == null ? void 0 : b.metaKey), ue = b == null ? void 0 : b.shiftKey;
-      let _;
-      p && re ? (_ = t, r.value = D, y.value = _, $.selectedNodes = q(c.value, _, w.value)) : p && ue ? (_ = Array.from(/* @__PURE__ */ new Set([...y.value || [], ...Be({
-        treeData: c.value,
-        expandedKeys: k.value,
-        startKey: D,
-        endKey: r.value,
-        fieldNames: w.value
-      })])), $.selectedNodes = q(c.value, _, w.value)) : (_ = [D], r.value = D, y.value = _, $.selectedNodes = q(c.value, _, w.value)), l("update:selectedKeys", _), l("select", _, $), e.selectedKeys === void 0 && (T.value = _);
-    }, A = (t, s) => {
-      l("update:checkedKeys", t), l("check", t, s);
-    }, {
-      prefixCls: O,
-      direction: z
-    } = ce("tree", e);
-    return () => {
-      const t = se(`${O.value}-directory`, {
-        [`${O.value}-directory-rtl`]: z.value === "rtl"
-      }, d.class), {
-        icon: s = a.icon,
-        blockNode: p = !0
-      } = e, I = Ue(e, ["icon", "blockNode"]);
-      return S(U, P(P(P({}, d), {}, {
-        icon: s || Le,
-        ref: u,
-        blockNode: p
-      }, I), {}, {
-        prefixCls: O.value,
-        class: t,
-        expandedKeys: k.value,
-        selectedKeys: T.value,
-        onSelect: H,
-        onClick: R,
-        onDblclick: M,
-        onExpand: L,
-        onCheck: A
-      }), a);
-    };
-  }
-}), J = Pe;
-m(U, {
-  DirectoryTree: V,
-  TreeNode: J,
-  install: (e) => (e.component(U.name, U), e.component(J.name, J), e.component(V.name, V), e)
-});
-const Re = { class: "s-tree-common" }, Me = { class: "node-title" }, He = {
+import { ref as h, onMounted as b, openBlock as _, createElementBlock as k, createVNode as B, withCtx as f, createElementVNode as x, normalizeClass as C, toDisplayString as v, createBlock as S, createTextVNode as V } from "vue";
+import { l as I, a9 as D } from "./index2.js";
+import { _ as N } from "./index23.js";
+const O = { class: "s-tree-common" }, T = { class: "node-title" }, E = {
   key: 1,
   class: "node-title"
-}, ze = {
+}, F = {
   __name: "STree",
   props: {
     // 是否展开所有节点
@@ -510,60 +83,60 @@ const Re = { class: "s-tree-common" }, Me = { class: "node-title" }, He = {
     }
   },
   emits: ["select:modelValue"],
-  setup(e, { emit: f }) {
-    const d = e, a = f, l = E([]), i = E([]), o = E([]), c = E([]), r = (x, v) => G(this, null, function* () {
-      v.expanded && (!v.node.dataRef.children || v.node.dataRef.children.length === 0) && (v.node.dataRef.children = yield d.levelOneChildren(v.node.dataRef.id)), x.value = x;
-    }), y = (x, v) => {
-      a("select:modelValue", x, v);
-    }, w = () => G(this, null, function* () {
-      var x, v, T, k;
-      o.value = [], l.value = yield d.levelTwoChildren(), (x = l.value) != null && x.length && ((T = (v = l.value[0]) == null ? void 0 : v.children[0]) != null && T.length) && (d.selectFirstOne && (l.value[0].selected = !0, i.value.push(((k = l.value[0]) == null ? void 0 : k.id) || ""), a("select:modelValue", l.value[0].id || "", l.value[0])), o.value = [l.value[0].id]);
-    }), u = (x) => ["D", "G", "C", "D"][x];
-    return he(() => {
-      w();
-    }), (x, v) => {
-      const T = Ne, k = V;
-      return W(), ee("div", Re, [
-        S(k, {
+  setup(d, { emit: y }) {
+    const o = d, r = y, t = h([]), i = h([]), s = h([]), c = h([]), a = (n, e) => m(this, null, function* () {
+      e.expanded && (!e.node.dataRef.children || e.node.dataRef.children.length === 0) && (e.node.dataRef.children = yield o.levelOneChildren(e.node.dataRef.id)), n.value = n;
+    }), u = (n, e) => {
+      r("select:modelValue", n, e);
+    }, K = () => m(this, null, function* () {
+      var n, e, p;
+      s.value = [], t.value = yield o.levelTwoChildren(), (n = t.value) != null && n.length && t.value[0] && ((e = t.value[0].children) != null && e.length) && (o.selectFirstOne && (t.value[0].selected = !0, i.value.push(((p = t.value[0]) == null ? void 0 : p.id) || ""), r("select:modelValue", t.value[0].id || "", t.value[0])), s.value = [t.value[0].id]);
+    }), g = (n) => ["D", "G", "C", "D"][n];
+    return b(() => {
+      K();
+    }), (n, e) => {
+      const p = D, w = N;
+      return _(), k("div", O, [
+        B(w, {
           selectedKeys: i.value,
-          "onUpdate:selectedKeys": v[0] || (v[0] = (n) => i.value = n),
-          checkedKeys: o.value,
-          "onUpdate:checkedKeys": v[1] || (v[1] = (n) => o.value = n),
+          "onUpdate:selectedKeys": e[0] || (e[0] = (l) => i.value = l),
+          checkedKeys: s.value,
+          "onUpdate:checkedKeys": e[1] || (e[1] = (l) => s.value = l),
           expandedKeys: c.value,
-          "onUpdate:expandedKeys": v[2] || (v[2] = (n) => c.value = n),
-          "default-expand-all": e.expandAll,
-          checkable: e.checkable,
-          "tree-data": l.value,
-          showIcon: e.showIcon,
-          height: e.height,
-          onExpand: r,
-          onSelect: y
+          "onUpdate:expandedKeys": e[2] || (e[2] = (l) => c.value = l),
+          "default-expand-all": d.expandAll,
+          checkable: d.checkable,
+          "tree-data": t.value,
+          showIcon: d.showIcon,
+          height: d.height,
+          onExpand: a,
+          onSelect: u
         }, {
-          icon: F((n) => [
-            te("div", {
-              class: pe(["node-icon", u(n.type)])
-            }, j(u(n.type)), 3)
+          icon: f((l) => [
+            x("div", {
+              class: C(["node-icon", g(l.type)])
+            }, v(g(l.type)), 3)
           ]),
-          title: F((n) => [
-            n.title.length > 15 ? (W(), Ke(T, {
+          title: f((l) => [
+            l.title.length > 15 ? (_(), S(p, {
               key: 0,
               placement: "topLeft"
             }, {
-              title: F(() => [
-                xe(j(n.title), 1)
+              title: f(() => [
+                V(v(l.title), 1)
               ]),
-              default: F(() => [
-                te("div", Me, j(n.title.slice(0, 15)) + "... ", 1)
+              default: f(() => [
+                x("div", T, v(l.title.slice(0, 15)) + "...", 1)
               ]),
               _: 2
-            }, 1024)) : (W(), ee("div", He, j(n.title), 1))
+            }, 1024)) : (_(), k("div", E, v(l.title), 1))
           ]),
           _: 1
         }, 8, ["selectedKeys", "checkedKeys", "expandedKeys", "default-expand-all", "checkable", "tree-data", "showIcon", "height"])
       ]);
     };
   }
-}, Ye = /* @__PURE__ */ Te(ze, [["__scopeId", "data-v-aa1c998c"]]);
+}, j = /* @__PURE__ */ I(F, [["__scopeId", "data-v-387e921d"]]);
 export {
-  Ye as default
+  j as default
 };

Разлика између датотеке није приказан због своје велике величине
+ 172 - 182
lib/js/STreeSelect.js


Разлика између датотеке није приказан због своје велике величине
+ 11 - 11
lib/js/SUserSelect.js


Разлика између датотеке није приказан због своје велике величине
+ 793 - 0
lib/js/SettingColumns.js


+ 240 - 0
lib/js/SettingFilter.js

@@ -0,0 +1,240 @@
+import x from "./CustomInput.js";
+import { resolveComponent as f, openBlock as d, createBlock as c, withCtx as s, createElementVNode as m, createVNode as o, createTextVNode as i, toDisplayString as a, createElementBlock as p, Fragment as h, renderList as v } from "vue";
+import { l as O, aC as B, aD as D, U as E } from "./index2.js";
+import { R as I, _ as N } from "./index21.js";
+import { _ as R, a as T } from "./index17.js";
+import { _ as A } from "./index15.js";
+const M = {
+  name: "SFilter",
+  components: {
+    CustomInput: x
+  },
+  data() {
+    return {
+      equals: [
+        {
+          id: "includes",
+          name: this.$l("包含")
+        },
+        {
+          id: "excludes",
+          name: this.$l("不包含")
+        },
+        {
+          id: "equal",
+          name: this.$l("等于")
+        },
+        {
+          id: "notequal",
+          name: this.$l("不等于")
+        },
+        {
+          id: "null",
+          name: this.$l("为空")
+        },
+        {
+          id: "notnull",
+          name: this.$l("不为空")
+        }
+      ],
+      visible: !1,
+      superFilter: {
+        filter: 1
+      },
+      filters: [],
+      columns: []
+    };
+  },
+  methods: {
+    show(n) {
+      this.columns = n.filter((e) => e.show !== !1 && !!e.filterConfig), this.visible = !0;
+    },
+    // 抽屉关闭
+    onDrawerClose() {
+      this.visible = !1;
+    },
+    // 添加查询条件
+    handleAddFilter() {
+      this.filters.push({
+        id: this.$utils.uuid(),
+        name: "",
+        equals: "",
+        value: ""
+      });
+    },
+    // 查询条件重置
+    handFilterReset() {
+      this.filters = [], this.$emit("reset"), this.handSubmit();
+    },
+    // 确认查询条件
+    handSubmit() {
+      this.$emit("submit", this.filters, this.superFilter.filter), this.visible = !1;
+    },
+    removeFilter(n) {
+      this.filters = this.filters.filter((e) => e.id !== n.id) || [];
+    },
+    handChangeConfig(n, e) {
+      const C = this.columns.find((g) => g.dataIndex === n);
+      Object.assign(e, C);
+    },
+    handleEquals(n, e) {
+      e.equals = n;
+    }
+  },
+  mounted() {
+  }
+}, P = { class: "drawer-wrap" }, j = { class: "content-wrap" }, z = { class: "remove-filter-wrap" }, L = { class: "drawer-footer" };
+function G(n, e, C, g, r, u) {
+  const w = I, y = N, b = R, V = B, k = D, F = f("custom-input"), $ = f("MinusCircleOutlined"), q = T, S = f("PlusOutlined"), _ = E, U = A;
+  return d(), c(U, {
+    rootClassName: "filter-drawer-wrap",
+    title: `${n.$l("高级搜索")}`,
+    placement: "right",
+    width: 500,
+    visible: r.visible,
+    onClose: u.onDrawerClose
+  }, {
+    default: s(() => [
+      m("div", P, [
+        m("div", j, [
+          o(q, null, {
+            default: s(() => [
+              o(b, null, {
+                default: s(() => [
+                  o(y, {
+                    value: r.superFilter.filter,
+                    "onUpdate:value": e[0] || (e[0] = (l) => r.superFilter.filter = l)
+                  }, {
+                    default: s(() => [
+                      o(w, { value: 1 }, {
+                        default: s(() => [
+                          i(a(n.$l("以下全部条件")), 1)
+                        ]),
+                        _: 1
+                      }),
+                      o(w, { value: 2 }, {
+                        default: s(() => [
+                          i(a(n.$l("以下任意条件")), 1)
+                        ]),
+                        _: 1
+                      })
+                    ]),
+                    _: 1
+                  }, 8, ["value"])
+                ]),
+                _: 1
+              }),
+              o(b, null, {
+                default: s(() => [
+                  (d(!0), p(h, null, v(r.filters, (l) => (d(), p("div", {
+                    class: "filter-item",
+                    key: l.id
+                  }, [
+                    o(k, {
+                      style: { width: "240px" },
+                      modelValue: l.filterType,
+                      "onUpdate:modelValue": (t) => l.filterType = t,
+                      onChange: (t) => u.handChangeConfig(t, l)
+                    }, {
+                      default: s(() => [
+                        (d(!0), p(h, null, v(r.columns, (t) => (d(), c(V, {
+                          key: t.dataIndex
+                        }, {
+                          default: s(() => [
+                            i(a(t.name || t.title), 1)
+                          ]),
+                          _: 2
+                        }, 1024))), 128))
+                      ]),
+                      _: 2
+                    }, 1032, ["modelValue", "onUpdate:modelValue", "onChange"]),
+                    e[5] || (e[5] = m("div", { class: "divider" }, null, -1)),
+                    o(k, {
+                      style: { width: "240px" },
+                      modelValue: l.equals,
+                      "onUpdate:modelValue": (t) => l.equals = t,
+                      onChange: (t) => u.handleEquals(t, l)
+                    }, {
+                      default: s(() => [
+                        (d(!0), p(h, null, v(r.equals, (t) => (d(), c(V, {
+                          key: t.id
+                        }, {
+                          default: s(() => [
+                            i(a(t.name), 1)
+                          ]),
+                          _: 2
+                        }, 1024))), 128))
+                      ]),
+                      _: 2
+                    }, 1032, ["modelValue", "onUpdate:modelValue", "onChange"]),
+                    e[6] || (e[6] = m("div", { class: "divider" }, null, -1)),
+                    m("div", z, [
+                      o(F, {
+                        style: { width: "240px" },
+                        data: l,
+                        modelValue: l.value,
+                        "onUpdate:modelValue": (t) => l.value = t
+                      }, null, 8, ["data", "modelValue", "onUpdate:modelValue"]),
+                      o($, {
+                        style: { "font-size": "16px", "margin-left": "6px", color: "red" },
+                        onClick: (t) => u.removeFilter(l)
+                      }, null, 8, ["onClick"])
+                    ])
+                  ]))), 128))
+                ]),
+                _: 1
+              })
+            ]),
+            _: 1
+          }),
+          o(_, {
+            onClick: e[1] || (e[1] = (l) => u.handleAddFilter()),
+            class: "add-filter",
+            type: "link"
+          }, {
+            default: s(() => [
+              o(S),
+              i(" " + a(n.$l("添加筛选条件")), 1)
+            ]),
+            _: 1
+          })
+        ]),
+        m("div", L, [
+          o(_, {
+            class: "cancel",
+            onClick: e[2] || (e[2] = (l) => r.visible = !1)
+          }, {
+            default: s(() => [
+              i(a(n.$l("取消")), 1)
+            ]),
+            _: 1
+          }),
+          o(_, {
+            class: "reset",
+            onClick: e[3] || (e[3] = (l) => u.handFilterReset())
+          }, {
+            default: s(() => [
+              i(a(n.$l("重置")), 1)
+            ]),
+            _: 1
+          }),
+          o(_, {
+            class: "submit",
+            type: "primary",
+            onClick: e[4] || (e[4] = (l) => u.handSubmit())
+          }, {
+            default: s(() => [
+              i(a(n.$l("确定")), 1)
+            ]),
+            _: 1
+          })
+        ])
+      ])
+    ]),
+    _: 1
+  }, 8, ["title", "visible", "onClose"]);
+}
+const Y = /* @__PURE__ */ O(M, [["render", G], ["__scopeId", "data-v-83e2964c"]]);
+export {
+  Y as default
+};

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
lib/js/Table.js


+ 0 - 32
lib/js/common.js

@@ -1,32 +0,0 @@
-import { bA as i } from "./index2.js";
-function o(t = "", n = "") {
-  const e = window.$utils.env.VITE_APP_SYS_SERVER_NAME;
-  return window.$utils.http({
-    url: `${e}/office/recursionChildrenWithAuth?parentId=${t}&excludeIds=${n}`
-  });
-}
-function u(t = "") {
-  const n = window.$utils.env.VITE_APP_SYS_SERVER_NAME;
-  return window.$utils.http({
-    url: `${n}/office/levelTwoChildrenWithAuth?parentId=${t}`
-  });
-}
-function r(t = "") {
-  const n = window.$utils.env.VITE_APP_SYS_SERVER_NAME;
-  return window.$utils.http({
-    url: `${n}/office/levelOneChildrenWithAuth?parentId=${t}`
-  });
-}
-function s(t) {
-  const n = window.$utils.env.VITE_APP_SYS_SERVER_NAME;
-  return window.$utils.http({
-    method: "get",
-    url: `${n}/v1/units/jobs?${i.stringify(t)}`
-  });
-}
-export {
-  u as a,
-  o as b,
-  s as g,
-  r as l
-};

+ 0 - 86
lib/js/debounce.js

@@ -1,86 +0,0 @@
-import { an as C, aT as M, aa as I, ai as N } from "./index2.js";
-var j = "[object Symbol]";
-function B(e) {
-  return typeof e == "symbol" || C(e) && M(e) == j;
-}
-var R = /\s/;
-function $(e) {
-  for (var i = e.length; i-- && R.test(e.charAt(i)); )
-    ;
-  return i;
-}
-var F = /^\s+/;
-function _(e) {
-  return e && e.slice(0, $(e) + 1).replace(F, "");
-}
-var k = NaN, D = /^[-+]0x[0-9a-f]+$/i, G = /^0b[01]+$/i, H = /^0o[0-7]+$/i, P = parseInt;
-function S(e) {
-  if (typeof e == "number")
-    return e;
-  if (B(e))
-    return k;
-  if (I(e)) {
-    var i = typeof e.valueOf == "function" ? e.valueOf() : e;
-    e = I(i) ? i + "" : i;
-  }
-  if (typeof e != "string")
-    return e === 0 ? e : +e;
-  e = _(e);
-  var t = G.test(e);
-  return t || H.test(e) ? P(e.slice(2), t ? 2 : 8) : D.test(e) ? k : +e;
-}
-var y = function() {
-  return N.Date.now();
-}, U = "Expected a function", X = Math.max, q = Math.min;
-function J(e, i, t) {
-  var s, o, l, u, r, f, c = 0, h = !1, d = !1, T = !0;
-  if (typeof e != "function")
-    throw new TypeError(U);
-  i = S(i) || 0, I(t) && (h = !!t.leading, d = "maxWait" in t, l = d ? X(S(t.maxWait) || 0, i) : l, T = "trailing" in t ? !!t.trailing : T);
-  function b(n) {
-    var a = s, m = o;
-    return s = o = void 0, c = n, u = e.apply(m, a), u;
-  }
-  function O(n) {
-    return c = n, r = setTimeout(g, i), h ? b(n) : u;
-  }
-  function W(n) {
-    var a = n - f, m = n - c, E = i - a;
-    return d ? q(E, l - m) : E;
-  }
-  function p(n) {
-    var a = n - f, m = n - c;
-    return f === void 0 || a >= i || a < 0 || d && m >= l;
-  }
-  function g() {
-    var n = y();
-    if (p(n))
-      return v(n);
-    r = setTimeout(g, W(n));
-  }
-  function v(n) {
-    return r = void 0, T && s ? b(n) : (s = o = void 0, u);
-  }
-  function L() {
-    r !== void 0 && clearTimeout(r), c = 0, s = f = o = r = void 0;
-  }
-  function A() {
-    return r === void 0 ? u : v(y());
-  }
-  function x() {
-    var n = y(), a = p(n);
-    if (s = arguments, o = this, f = n, a) {
-      if (r === void 0)
-        return O(f);
-      if (d)
-        return clearTimeout(r), r = setTimeout(g, i), b(f);
-    }
-    return r === void 0 && (r = setTimeout(g, i)), u;
-  }
-  return x.cancel = L, x.flush = A, x;
-}
-export {
-  J as d,
-  B as i,
-  S as t
-};

+ 1232 - 0
lib/js/dict.js

@@ -0,0 +1,1232 @@
+import { resolveComponent as v, openBlock as k, createBlock as C, withCtx as u, createVNode as e, createTextVNode as y } from "vue";
+import { l as x, bv as w, U as B } from "./index2.js";
+import { C as F } from "./index25.js";
+const S = {
+  name: "FormPage",
+  props: {
+    id: {
+      type: String,
+      default: ""
+    }
+  },
+  watch: {
+    id: {
+      handler(f) {
+        this.props.id = f || this.id;
+      },
+      immediate: !0
+    }
+  },
+  data() {
+    return {
+      props: {
+        id: ""
+      },
+      form: {
+        name: "",
+        code: ""
+      },
+      rules: {
+        name: [{ required: !0, message: "请输入表单名称", trigger: "blur" }]
+      }
+    };
+  },
+  methods: {
+    footCallback(f) {
+      f === "cancel" && this.$router.go(-1);
+    },
+    handSubmit() {
+      this.$refs.form.validate().then((f) => {
+        console.log("success", f);
+      }).catch((f) => {
+        console.log(f);
+      }), this.$refs["group-form"].validate().then((f) => {
+        console.log("success", f);
+      }).catch((f) => {
+        console.log(f);
+      });
+    }
+  },
+  mounted() {
+  }
+};
+function N(f, l, T, V, n, p) {
+  const a = w, o = v("s-form-item"), r = v("s-collapses-item"), t = v("s-collapses"), b = v("s-form"), U = F, s = v("s-anchor"), i = v("check-outlined"), d = B, g = v("s-form-layout");
+  return k(), C(g, {
+    ref: "formLayout",
+    title: "分组表单示例",
+    subTitle: "",
+    onFooterCallback: p.footCallback,
+    showAnchor: ""
+  }, {
+    collapses: u(() => [
+      e(U, { title: "分组表单" }, {
+        default: u(() => [
+          e(b, {
+            model: n.form,
+            rules: n.rules,
+            ref: "group-form"
+          }, {
+            default: u(() => [
+              e(t, { class: "collapses-wrap" }, {
+                default: u(() => [
+                  e(r, {
+                    title: "我是分组一的标题",
+                    column: "4"
+                  }, {
+                    default: u(() => [
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[0] || (l[0] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[1] || (l[1] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[2] || (l[2] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[3] || (l[3] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[4] || (l[4] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[5] || (l[5] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[6] || (l[6] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[7] || (l[7] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[8] || (l[8] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[9] || (l[9] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[10] || (l[10] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[11] || (l[11] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[12] || (l[12] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[13] || (l[13] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[14] || (l[14] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[15] || (l[15] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[16] || (l[16] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[17] || (l[17] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[18] || (l[18] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[19] || (l[19] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      })
+                    ]),
+                    _: 1
+                  }),
+                  e(r, {
+                    title: "我是分组二的标题",
+                    column: "4"
+                  }, {
+                    default: u(() => [
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[20] || (l[20] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[21] || (l[21] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[22] || (l[22] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[23] || (l[23] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[24] || (l[24] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[25] || (l[25] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[26] || (l[26] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[27] || (l[27] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[28] || (l[28] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[29] || (l[29] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[30] || (l[30] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[31] || (l[31] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[32] || (l[32] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[33] || (l[33] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[34] || (l[34] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[35] || (l[35] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[36] || (l[36] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[37] || (l[37] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[38] || (l[38] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[39] || (l[39] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[40] || (l[40] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[41] || (l[41] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[42] || (l[42] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[43] || (l[43] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[44] || (l[44] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[45] || (l[45] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[46] || (l[46] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[47] || (l[47] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[48] || (l[48] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[49] || (l[49] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[50] || (l[50] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[51] || (l[51] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[52] || (l[52] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[53] || (l[53] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[54] || (l[54] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[55] || (l[55] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      })
+                    ]),
+                    _: 1
+                  }),
+                  e(r, {
+                    title: "我是分组三的标题",
+                    column: "4"
+                  }, {
+                    default: u(() => [
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[56] || (l[56] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[57] || (l[57] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[58] || (l[58] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[59] || (l[59] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[60] || (l[60] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[61] || (l[61] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[62] || (l[62] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[63] || (l[63] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[64] || (l[64] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[65] || (l[65] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[66] || (l[66] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[67] || (l[67] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[68] || (l[68] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[69] || (l[69] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[70] || (l[70] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[71] || (l[71] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[72] || (l[72] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[73] || (l[73] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[74] || (l[74] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[75] || (l[75] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[76] || (l[76] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[77] || (l[77] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[78] || (l[78] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[79] || (l[79] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[80] || (l[80] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[81] || (l[81] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[82] || (l[82] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[83] || (l[83] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[84] || (l[84] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[85] || (l[85] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[86] || (l[86] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[87] || (l[87] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[88] || (l[88] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[89] || (l[89] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[90] || (l[90] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[91] || (l[91] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      })
+                    ]),
+                    _: 1
+                  })
+                ]),
+                _: 1
+              })
+            ]),
+            _: 1
+          }, 8, ["model", "rules"])
+        ]),
+        _: 1
+      })
+    ]),
+    anchor: u(() => [
+      e(s)
+    ]),
+    footer: u(() => [
+      e(d, {
+        type: "primary",
+        onClick: p.handSubmit
+      }, {
+        default: u(() => [
+          e(i),
+          l[92] || (l[92] = y("提交"))
+        ]),
+        _: 1
+      }, 8, ["onClick"])
+    ]),
+    _: 1
+  }, 8, ["onFooterCallback"]);
+}
+const L = /* @__PURE__ */ x(S, [["render", N]]);
+export {
+  L as default
+};

+ 180 - 0
lib/js/fieldExtension.js

@@ -0,0 +1,180 @@
+import { resolveComponent as u, openBlock as _, createBlock as b, withCtx as n, createVNode as o, createTextVNode as v } from "vue";
+import { l as g, bv as C, U as h } from "./index2.js";
+import { C as k } from "./index25.js";
+const y = {
+  name: "FormPage",
+  props: {
+    id: {
+      type: String,
+      default: ""
+    }
+  },
+  watch: {
+    id: {
+      handler(e) {
+        this.props.id = e || this.id;
+      },
+      immediate: !0
+    }
+  },
+  data() {
+    return {
+      props: {
+        id: ""
+      },
+      form: {
+        name: "",
+        code: ""
+      },
+      rules: {
+        name: [{ required: !0, message: "请输入表单名称", trigger: "blur" }]
+      },
+      tabs: [
+        {
+          name: "第一页",
+          value: 1
+        },
+        {
+          name: "第二页",
+          value: 2
+        },
+        {
+          name: "第三页",
+          value: 3
+        }
+      ]
+    };
+  },
+  methods: {
+    tabsChange(e) {
+      console.log(e);
+    },
+    footCallback(e) {
+      e === "cancel" && this.$router.go(-1);
+    },
+    handSubmit() {
+      this.$refs.form.validate().then((e) => {
+        console.log("success", e);
+      }).catch((e) => {
+        console.log(e);
+      }), this.$refs["group-form"].validate().then((e) => {
+        console.log("success", e);
+      }).catch((e) => {
+        console.log(e);
+      });
+    }
+  },
+  mounted() {
+  }
+};
+function x(e, t, U, T, l, s) {
+  const r = C, m = u("s-form-item"), f = u("s-form"), c = k, d = u("check-outlined"), i = h, p = u("s-form-layout");
+  return _(), b(p, {
+    ref: "formLayout",
+    title: "选项卡表单示例",
+    subTitle: "",
+    onFooterCallback: s.footCallback,
+    tabs: l.tabs,
+    tabKey: { label: "name", value: "value" },
+    onTabsChange: s.tabsChange
+  }, {
+    form: n(() => [
+      o(c, {
+        class: "mb-50",
+        title: "表单列可设置为最多4列"
+      }, {
+        default: n(() => [
+          o(f, {
+            model: l.form,
+            rules: l.rules,
+            ref: "form",
+            layout: "horizontal",
+            column: 4
+          }, {
+            default: n(() => [
+              o(m, {
+                label: "表单名称",
+                name: "name"
+              }, {
+                default: n(() => [
+                  o(r, {
+                    value: l.form.name,
+                    "onUpdate:value": t[0] || (t[0] = (a) => l.form.name = a)
+                  }, null, 8, ["value"])
+                ]),
+                _: 1
+              }),
+              o(m, {
+                label: "表单编码",
+                name: "code"
+              }, {
+                default: n(() => [
+                  o(r, {
+                    value: l.form.code,
+                    "onUpdate:value": t[1] || (t[1] = (a) => l.form.code = a)
+                  }, null, 8, ["value"])
+                ]),
+                _: 1
+              }),
+              o(m, {
+                label: "表单类型",
+                name: "code"
+              }, {
+                default: n(() => [
+                  o(r, {
+                    value: l.form.code,
+                    "onUpdate:value": t[2] || (t[2] = (a) => l.form.code = a)
+                  }, null, 8, ["value"])
+                ]),
+                _: 1
+              }),
+              o(m, {
+                label: "表单状态",
+                name: "code"
+              }, {
+                default: n(() => [
+                  o(r, {
+                    value: l.form.code,
+                    "onUpdate:value": t[3] || (t[3] = (a) => l.form.code = a)
+                  }, null, 8, ["value"])
+                ]),
+                _: 1
+              }),
+              o(m, {
+                label: "表单属性",
+                name: "code"
+              }, {
+                default: n(() => [
+                  o(r, {
+                    value: l.form.code,
+                    "onUpdate:value": t[4] || (t[4] = (a) => l.form.code = a)
+                  }, null, 8, ["value"])
+                ]),
+                _: 1
+              })
+            ]),
+            _: 1
+          }, 8, ["model", "rules"])
+        ]),
+        _: 1
+      })
+    ]),
+    footer: n(() => [
+      o(i, {
+        type: "primary",
+        onClick: s.handSubmit
+      }, {
+        default: n(() => [
+          o(d),
+          t[5] || (t[5] = v("提交"))
+        ]),
+        _: 1
+      }, 8, ["onClick"])
+    ]),
+    _: 1
+  }, 8, ["onFooterCallback", "tabs", "onTabsChange"]);
+}
+const w = /* @__PURE__ */ g(y, [["render", x]]);
+export {
+  w as default
+};

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
lib/js/index.js


+ 51 - 0
lib/js/index10.js

@@ -0,0 +1,51 @@
+import { resolveDirective as p, openBlock as i, createElementBlock as c, createVNode as a, withCtx as e, withDirectives as u, createBlock as f, createTextVNode as s, createElementVNode as _ } from "vue";
+import { l as v, U as k } from "./index2.js";
+import { C as x } from "./index25.js";
+const C = {
+  name: "HomePage",
+  data() {
+    return {};
+  },
+  methods: {
+    handLink(o) {
+      this.$router.push(o);
+    }
+  },
+  mounted() {
+  }
+}, y = { class: "home-page" };
+function $(o, t, w, B, g, n) {
+  const r = k, d = x, m = p("action");
+  return i(), c("div", y, [
+    a(d, { title: "首页" }, {
+      default: e(() => [
+        u((i(), f(r, {
+          type: "primary",
+          onClick: t[0] || (t[0] = (l) => n.handLink("/systemConfiguration"))
+        }, {
+          default: e(() => t[2] || (t[2] = [
+            s("按钮权限测试")
+          ])),
+          _: 1
+        })), [
+          [m, void 0, "view"]
+        ]),
+        a(r, {
+          type: "primary",
+          onClick: t[1] || (t[1] = (l) => n.handLink("/workplace"))
+        }, {
+          default: e(() => t[3] || (t[3] = [
+            s("按钮主题测试")
+          ])),
+          _: 1
+        }),
+        t[4] || (t[4] = _("div", { class: "mt-50" }, "测试样式", -1))
+      ]),
+      _: 1
+    })
+  ]);
+}
+const D = /* @__PURE__ */ v(C, [["render", $]]);
+export {
+  D as default
+};

+ 51 - 0
lib/js/index11.js

@@ -0,0 +1,51 @@
+import { resolveDirective as p, openBlock as i, createElementBlock as c, createVNode as a, withCtx as e, withDirectives as u, createBlock as f, createTextVNode as s, createElementVNode as _ } from "vue";
+import { l as v, U as k } from "./index2.js";
+import { C as x } from "./index25.js";
+const C = {
+  name: "HomePage",
+  data() {
+    return {};
+  },
+  methods: {
+    handLink(o) {
+      this.$router.push(o);
+    }
+  },
+  mounted() {
+  }
+}, y = { class: "home-page" };
+function $(o, t, w, B, g, n) {
+  const r = k, d = x, m = p("action");
+  return i(), c("div", y, [
+    a(d, { title: "首页" }, {
+      default: e(() => [
+        u((i(), f(r, {
+          type: "primary",
+          onClick: t[0] || (t[0] = (l) => n.handLink("/systemConfiguration"))
+        }, {
+          default: e(() => t[2] || (t[2] = [
+            s("按钮权限测试")
+          ])),
+          _: 1
+        })), [
+          [m, void 0, "view"]
+        ]),
+        a(r, {
+          type: "primary",
+          onClick: t[1] || (t[1] = (l) => n.handLink("/workplace"))
+        }, {
+          default: e(() => t[3] || (t[3] = [
+            s("按钮主题测试")
+          ])),
+          _: 1
+        }),
+        t[4] || (t[4] = _("div", { class: "mt-50" }, "测试样式", -1))
+      ]),
+      _: 1
+    })
+  ]);
+}
+const D = /* @__PURE__ */ v(C, [["render", $]]);
+export {
+  D as default
+};

+ 51 - 0
lib/js/index12.js

@@ -0,0 +1,51 @@
+import { resolveDirective as p, openBlock as i, createElementBlock as c, createVNode as a, withCtx as e, withDirectives as u, createBlock as f, createTextVNode as s, createElementVNode as _ } from "vue";
+import { l as v, U as k } from "./index2.js";
+import { C as x } from "./index25.js";
+const C = {
+  name: "HomePage",
+  data() {
+    return {};
+  },
+  methods: {
+    handLink(o) {
+      this.$router.push(o);
+    }
+  },
+  mounted() {
+  }
+}, y = { class: "home-page" };
+function $(o, t, w, B, g, n) {
+  const r = k, d = x, m = p("action");
+  return i(), c("div", y, [
+    a(d, { title: "首页" }, {
+      default: e(() => [
+        u((i(), f(r, {
+          type: "primary",
+          onClick: t[0] || (t[0] = (l) => n.handLink("/systemConfiguration"))
+        }, {
+          default: e(() => t[2] || (t[2] = [
+            s("按钮权限测试")
+          ])),
+          _: 1
+        })), [
+          [m, void 0, "view"]
+        ]),
+        a(r, {
+          type: "primary",
+          onClick: t[1] || (t[1] = (l) => n.handLink("/workplace"))
+        }, {
+          default: e(() => t[3] || (t[3] = [
+            s("按钮主题测试")
+          ])),
+          _: 1
+        }),
+        t[4] || (t[4] = _("div", { class: "mt-50" }, "测试样式", -1))
+      ]),
+      _: 1
+    })
+  ]);
+}
+const D = /* @__PURE__ */ v(C, [["render", $]]);
+export {
+  D as default
+};

+ 51 - 0
lib/js/index13.js

@@ -0,0 +1,51 @@
+import { resolveDirective as p, openBlock as i, createElementBlock as c, createVNode as a, withCtx as e, withDirectives as u, createBlock as f, createTextVNode as s, createElementVNode as _ } from "vue";
+import { l as v, U as k } from "./index2.js";
+import { C as x } from "./index25.js";
+const C = {
+  name: "HomePage",
+  data() {
+    return {};
+  },
+  methods: {
+    handLink(o) {
+      this.$router.push(o);
+    }
+  },
+  mounted() {
+  }
+}, y = { class: "home-page" };
+function $(o, t, w, B, g, n) {
+  const r = k, d = x, m = p("action");
+  return i(), c("div", y, [
+    a(d, { title: "首页" }, {
+      default: e(() => [
+        u((i(), f(r, {
+          type: "primary",
+          onClick: t[0] || (t[0] = (l) => n.handLink("/systemConfiguration"))
+        }, {
+          default: e(() => t[2] || (t[2] = [
+            s("按钮权限测试")
+          ])),
+          _: 1
+        })), [
+          [m, void 0, "view"]
+        ]),
+        a(r, {
+          type: "primary",
+          onClick: t[1] || (t[1] = (l) => n.handLink("/workplace"))
+        }, {
+          default: e(() => t[3] || (t[3] = [
+            s("按钮主题测试")
+          ])),
+          _: 1
+        }),
+        t[4] || (t[4] = _("div", { class: "mt-50" }, "测试样式", -1))
+      ]),
+      _: 1
+    })
+  ]);
+}
+const D = /* @__PURE__ */ v(C, [["render", $]]);
+export {
+  D as default
+};

+ 26 - 0
lib/js/index14.js

@@ -0,0 +1,26 @@
+import { openBlock as o, createElementBlock as r, createVNode as n } from "vue";
+import { l as a } from "./index2.js";
+import { C as s } from "./index25.js";
+const c = {
+  name: "HomePage",
+  data() {
+    return {};
+  },
+  methods: {
+    handLink(e) {
+      this.$router.push(e);
+    }
+  },
+  mounted() {
+  }
+}, d = { class: "home-page" };
+function m(e, p, _, i, f, u) {
+  const t = s;
+  return o(), r("div", d, [
+    n(t, { title: "自定义登录页" })
+  ]);
+}
+const x = /* @__PURE__ */ a(c, [["render", m]]);
+export {
+  x as default
+};

+ 916 - 0
lib/js/index15.js

@@ -0,0 +1,916 @@
+import { d as B, P as c, f as j, j as Se, a4 as ke, c as G, _ as P, o as fe, K as xe, i as pe, aU as $e, g as Oe, m as Pe, u as De, h as ne, aV as oe, a5 as ae, S as re, aW as _e, b as Ne, aX as K, at as Ie } from "./index2.js";
+import { defineComponent as q, shallowRef as O, onMounted as me, nextTick as W, watch as E, onUnmounted as ve, createVNode as u, Transition as le, withDirectives as ie, vShow as se, ref as Me, computed as I, inject as Te, provide as je } from "vue";
+const ye = () => ({
+  prefixCls: String,
+  width: c.oneOfType([c.string, c.number]),
+  height: c.oneOfType([c.string, c.number]),
+  style: {
+    type: Object,
+    default: void 0
+  },
+  class: String,
+  rootClassName: String,
+  rootStyle: j(),
+  placement: {
+    type: String
+  },
+  wrapperClassName: String,
+  level: {
+    type: [String, Array]
+  },
+  levelMove: {
+    type: [Number, Function, Array]
+  },
+  duration: String,
+  ease: String,
+  showMask: {
+    type: Boolean,
+    default: void 0
+  },
+  maskClosable: {
+    type: Boolean,
+    default: void 0
+  },
+  maskStyle: {
+    type: Object,
+    default: void 0
+  },
+  afterVisibleChange: Function,
+  keyboard: {
+    type: Boolean,
+    default: void 0
+  },
+  contentWrapperStyle: Se(),
+  autofocus: {
+    type: Boolean,
+    default: void 0
+  },
+  open: {
+    type: Boolean,
+    default: void 0
+  },
+  // Motion
+  motion: ke(),
+  maskMotion: j()
+}), Be = () => B(B({}, ye()), {
+  forceRender: {
+    type: Boolean,
+    default: void 0
+  },
+  getContainer: c.oneOfType([c.string, c.func, c.object, c.looseBool])
+}), Ee = () => B(B({}, ye()), {
+  getContainer: Function,
+  getOpenCount: Function,
+  scrollLocker: c.any,
+  inline: Boolean
+});
+function Ve(e) {
+  return Array.isArray(e) ? e : [e];
+}
+const Ae = {
+  transition: "transitionend",
+  WebkitTransition: "webkitTransitionEnd",
+  MozTransition: "transitionend",
+  OTransition: "oTransitionEnd otransitionend"
+};
+Object.keys(Ae).filter((e) => {
+  if (typeof document == "undefined")
+    return !1;
+  const o = document.getElementsByTagName("html")[0];
+  return e in (o ? o.style : {});
+})[0];
+const Fe = !(typeof window != "undefined" && window.document && window.document.createElement);
+var ze = function(e, o) {
+  var l = {};
+  for (var t in e) Object.prototype.hasOwnProperty.call(e, t) && o.indexOf(t) < 0 && (l[t] = e[t]);
+  if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var i = 0, t = Object.getOwnPropertySymbols(e); i < t.length; i++)
+    o.indexOf(t[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, t[i]) && (l[t[i]] = e[t[i]]);
+  return l;
+};
+const de = q({
+  compatConfig: {
+    MODE: 3
+  },
+  inheritAttrs: !1,
+  props: Ee(),
+  emits: ["close", "handleClick", "change"],
+  setup(e, o) {
+    let {
+      emit: l,
+      slots: t
+    } = o;
+    const i = O(), S = O(), D = O(), b = O(), w = O();
+    let m = [];
+    `${Number((Date.now() + Math.random()).toString().replace(".", Math.round(Math.random() * 9).toString())).toString(16)}`, me(() => {
+      W(() => {
+        var a;
+        const {
+          open: d,
+          getContainer: f,
+          showMask: k,
+          autofocus: v
+        } = e, p = f == null ? void 0 : f();
+        _(e), d && (p && (p.parentNode, document.body), W(() => {
+          v && h();
+        }), k && ((a = e.scrollLocker) === null || a === void 0 || a.lock()));
+      });
+    }), E(() => e.level, () => {
+      _(e);
+    }, {
+      flush: "post"
+    }), E(() => e.open, () => {
+      const {
+        open: a,
+        getContainer: d,
+        scrollLocker: f,
+        showMask: k,
+        autofocus: v
+      } = e, p = d == null ? void 0 : d();
+      p && (p.parentNode, document.body), a ? (v && h(), k && (f == null || f.lock())) : f == null || f.unLock();
+    }, {
+      flush: "post"
+    }), ve(() => {
+      var a;
+      const {
+        open: d
+      } = e;
+      d && (document.body.style.touchAction = ""), (a = e.scrollLocker) === null || a === void 0 || a.unLock();
+    }), E(() => e.placement, (a) => {
+      a && (w.value = null);
+    });
+    const h = () => {
+      var a, d;
+      (d = (a = S.value) === null || a === void 0 ? void 0 : a.focus) === null || d === void 0 || d.call(a);
+    }, y = (a) => {
+      l("close", a);
+    }, g = (a) => {
+      a.keyCode === xe.ESC && (a.stopPropagation(), y(a));
+    }, C = () => {
+      const {
+        open: a,
+        afterVisibleChange: d
+      } = e;
+      d && d(!!a);
+    }, _ = (a) => {
+      let {
+        level: d,
+        getContainer: f
+      } = a;
+      if (Fe)
+        return;
+      const k = f == null ? void 0 : f(), v = k ? k.parentNode : null;
+      m = [], d === "all" ? (v ? Array.prototype.slice.call(v.children) : []).forEach((x) => {
+        x.nodeName !== "SCRIPT" && x.nodeName !== "STYLE" && x.nodeName !== "LINK" && x !== k && m.push(x);
+      }) : d && Ve(d).forEach((p) => {
+        document.querySelectorAll(p).forEach((x) => {
+          m.push(x);
+        });
+      });
+    }, M = (a) => {
+      l("handleClick", a);
+    }, N = O(!1);
+    return E(S, () => {
+      W(() => {
+        N.value = !0;
+      });
+    }), () => {
+      var a, d;
+      const {
+        width: f,
+        height: k,
+        open: v,
+        prefixCls: p,
+        placement: x,
+        level: V,
+        levelMove: A,
+        ease: J,
+        duration: Q,
+        getContainer: Z,
+        onChange: ee,
+        afterVisibleChange: te,
+        showMask: F,
+        maskClosable: L,
+        maskStyle: H,
+        keyboard: R,
+        getOpenCount: n,
+        scrollLocker: r,
+        contentWrapperStyle: s,
+        style: $,
+        class: T,
+        rootClassName: U,
+        rootStyle: X,
+        maskMotion: he,
+        motion: Y,
+        inline: ge
+      } = e, be = ze(e, ["width", "height", "open", "prefixCls", "placement", "level", "levelMove", "ease", "duration", "getContainer", "onChange", "afterVisibleChange", "showMask", "maskClosable", "maskStyle", "keyboard", "getOpenCount", "scrollLocker", "contentWrapperStyle", "style", "class", "rootClassName", "rootStyle", "maskMotion", "motion", "inline"]), z = v && N.value, we = G(p, {
+        [`${p}-${x}`]: !0,
+        [`${p}-open`]: z,
+        [`${p}-inline`]: ge,
+        "no-mask": !F,
+        [U]: !0
+      }), Ce = typeof Y == "function" ? Y(x) : Y;
+      return u("div", P(P({}, fe(be, ["autofocus"])), {}, {
+        tabindex: -1,
+        class: we,
+        style: X,
+        ref: S,
+        onKeydown: z && R ? g : void 0
+      }), [u(le, he, {
+        default: () => [F && ie(u("div", {
+          class: `${p}-mask`,
+          onClick: L ? y : void 0,
+          style: H,
+          ref: D
+        }, null), [[se, z]])]
+      }), u(le, P(P({}, Ce), {}, {
+        onAfterEnter: C,
+        onAfterLeave: C
+      }), {
+        default: () => [ie(u("div", {
+          class: `${p}-content-wrapper`,
+          style: [s],
+          ref: i
+        }, [u("div", {
+          class: [`${p}-content`, T],
+          style: $,
+          ref: w
+        }, [(a = t.default) === null || a === void 0 ? void 0 : a.call(t)]), t.handler ? u("div", {
+          onClick: M,
+          ref: b
+        }, [(d = t.handler) === null || d === void 0 ? void 0 : d.call(t)]) : null]), [[se, z]])]
+      })]);
+    };
+  }
+});
+var ce = function(e, o) {
+  var l = {};
+  for (var t in e) Object.prototype.hasOwnProperty.call(e, t) && o.indexOf(t) < 0 && (l[t] = e[t]);
+  if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var i = 0, t = Object.getOwnPropertySymbols(e); i < t.length; i++)
+    o.indexOf(t[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, t[i]) && (l[t[i]] = e[t[i]]);
+  return l;
+};
+const We = q({
+  compatConfig: {
+    MODE: 3
+  },
+  inheritAttrs: !1,
+  props: pe(Be(), {
+    prefixCls: "drawer",
+    placement: "left",
+    getContainer: "body",
+    level: "all",
+    duration: ".3s",
+    ease: "cubic-bezier(0.78, 0.14, 0.15, 0.86)",
+    afterVisibleChange: () => {
+    },
+    showMask: !0,
+    maskClosable: !0,
+    maskStyle: {},
+    wrapperClassName: "",
+    keyboard: !0,
+    forceRender: !1,
+    autofocus: !0
+  }),
+  emits: ["handleClick", "close"],
+  setup(e, o) {
+    let {
+      emit: l,
+      slots: t
+    } = o;
+    const i = Me(null), S = (b) => {
+      l("handleClick", b);
+    }, D = (b) => {
+      l("close", b);
+    };
+    return () => {
+      const {
+        getContainer: b,
+        wrapperClassName: w,
+        rootClassName: m,
+        rootStyle: h,
+        forceRender: y
+      } = e, g = ce(e, ["getContainer", "wrapperClassName", "rootClassName", "rootStyle", "forceRender"]);
+      let C = null;
+      if (!b)
+        return u(de, P(P({}, g), {}, {
+          rootClassName: m,
+          rootStyle: h,
+          open: e.open,
+          onClose: D,
+          onHandleClick: S,
+          inline: !0
+        }), t);
+      const _ = !!t.handler || y;
+      return (_ || e.open || i.value) && (C = u($e, {
+        autoLock: !0,
+        visible: e.open,
+        forceRender: _,
+        getContainer: b,
+        wrapperClassName: w
+      }, {
+        default: (M) => {
+          var {
+            visible: N,
+            afterClose: a
+          } = M, d = ce(M, ["visible", "afterClose"]);
+          return u(de, P(P(P({
+            ref: i
+          }, g), d), {}, {
+            rootClassName: m,
+            rootStyle: h,
+            open: N !== void 0 ? N : e.open,
+            afterVisibleChange: a !== void 0 ? a : e.afterVisibleChange,
+            onClose: D,
+            onHandleClick: S
+          }), t);
+        }
+      })), C;
+    };
+  }
+}), Le = (e) => {
+  const {
+    componentCls: o,
+    motionDurationSlow: l
+  } = e, t = {
+    "&-enter, &-appear, &-leave": {
+      "&-start": {
+        transition: "none"
+      },
+      "&-active": {
+        transition: `all ${l}`
+      }
+    }
+  };
+  return {
+    [o]: {
+      // ======================== Mask ========================
+      [`${o}-mask-motion`]: {
+        "&-enter, &-appear, &-leave": {
+          "&-active": {
+            transition: `all ${l}`
+          }
+        },
+        "&-enter, &-appear": {
+          opacity: 0,
+          "&-active": {
+            opacity: 1
+          }
+        },
+        "&-leave": {
+          opacity: 1,
+          "&-active": {
+            opacity: 0
+          }
+        }
+      },
+      // ======================= Panel ========================
+      [`${o}-panel-motion`]: {
+        // Left
+        "&-left": [t, {
+          "&-enter, &-appear": {
+            "&-start": {
+              transform: "translateX(-100%) !important"
+            },
+            "&-active": {
+              transform: "translateX(0)"
+            }
+          },
+          "&-leave": {
+            transform: "translateX(0)",
+            "&-active": {
+              transform: "translateX(-100%)"
+            }
+          }
+        }],
+        // Right
+        "&-right": [t, {
+          "&-enter, &-appear": {
+            "&-start": {
+              transform: "translateX(100%) !important"
+            },
+            "&-active": {
+              transform: "translateX(0)"
+            }
+          },
+          "&-leave": {
+            transform: "translateX(0)",
+            "&-active": {
+              transform: "translateX(100%)"
+            }
+          }
+        }],
+        // Top
+        "&-top": [t, {
+          "&-enter, &-appear": {
+            "&-start": {
+              transform: "translateY(-100%) !important"
+            },
+            "&-active": {
+              transform: "translateY(0)"
+            }
+          },
+          "&-leave": {
+            transform: "translateY(0)",
+            "&-active": {
+              transform: "translateY(-100%)"
+            }
+          }
+        }],
+        // Bottom
+        "&-bottom": [t, {
+          "&-enter, &-appear": {
+            "&-start": {
+              transform: "translateY(100%) !important"
+            },
+            "&-active": {
+              transform: "translateY(0)"
+            }
+          },
+          "&-leave": {
+            transform: "translateY(0)",
+            "&-active": {
+              transform: "translateY(100%)"
+            }
+          }
+        }]
+      }
+    }
+  };
+}, He = (e) => {
+  const {
+    componentCls: o,
+    zIndexPopup: l,
+    colorBgMask: t,
+    colorBgElevated: i,
+    motionDurationSlow: S,
+    motionDurationMid: D,
+    padding: b,
+    paddingLG: w,
+    fontSizeLG: m,
+    lineHeightLG: h,
+    lineWidth: y,
+    lineType: g,
+    colorSplit: C,
+    marginSM: _,
+    colorIcon: M,
+    colorIconHover: N,
+    colorText: a,
+    fontWeightStrong: d,
+    drawerFooterPaddingVertical: f,
+    drawerFooterPaddingHorizontal: k
+  } = e, v = `${o}-content-wrapper`;
+  return {
+    [o]: {
+      position: "fixed",
+      inset: 0,
+      zIndex: l,
+      pointerEvents: "none",
+      "&-pure": {
+        position: "relative",
+        background: i,
+        [`&${o}-left`]: {
+          boxShadow: e.boxShadowDrawerLeft
+        },
+        [`&${o}-right`]: {
+          boxShadow: e.boxShadowDrawerRight
+        },
+        [`&${o}-top`]: {
+          boxShadow: e.boxShadowDrawerUp
+        },
+        [`&${o}-bottom`]: {
+          boxShadow: e.boxShadowDrawerDown
+        }
+      },
+      "&-inline": {
+        position: "absolute"
+      },
+      // ====================== Mask ======================
+      [`${o}-mask`]: {
+        position: "absolute",
+        inset: 0,
+        zIndex: l,
+        background: t,
+        pointerEvents: "auto"
+      },
+      // ==================== Content =====================
+      [v]: {
+        position: "absolute",
+        zIndex: l,
+        transition: `all ${S}`,
+        "&-hidden": {
+          display: "none"
+        }
+      },
+      // Placement
+      [`&-left > ${v}`]: {
+        top: 0,
+        bottom: 0,
+        left: {
+          _skip_check_: !0,
+          value: 0
+        },
+        boxShadow: e.boxShadowDrawerLeft
+      },
+      [`&-right > ${v}`]: {
+        top: 0,
+        right: {
+          _skip_check_: !0,
+          value: 0
+        },
+        bottom: 0,
+        boxShadow: e.boxShadowDrawerRight
+      },
+      [`&-top > ${v}`]: {
+        top: 0,
+        insetInline: 0,
+        boxShadow: e.boxShadowDrawerUp
+      },
+      [`&-bottom > ${v}`]: {
+        bottom: 0,
+        insetInline: 0,
+        boxShadow: e.boxShadowDrawerDown
+      },
+      [`${o}-content`]: {
+        width: "100%",
+        height: "100%",
+        overflow: "auto",
+        background: i,
+        pointerEvents: "auto"
+      },
+      // ===================== Panel ======================
+      [`${o}-wrapper-body`]: {
+        display: "flex",
+        flexDirection: "column",
+        width: "100%",
+        height: "100%"
+      },
+      // Header
+      [`${o}-header`]: {
+        display: "flex",
+        flex: 0,
+        alignItems: "center",
+        padding: `${b}px ${w}px`,
+        fontSize: m,
+        lineHeight: h,
+        borderBottom: `${y}px ${g} ${C}`,
+        "&-title": {
+          display: "flex",
+          flex: 1,
+          alignItems: "center",
+          minWidth: 0,
+          minHeight: 0
+        }
+      },
+      [`${o}-extra`]: {
+        flex: "none"
+      },
+      [`${o}-close`]: {
+        display: "inline-block",
+        marginInlineEnd: _,
+        color: M,
+        fontWeight: d,
+        fontSize: m,
+        fontStyle: "normal",
+        lineHeight: 1,
+        textAlign: "center",
+        textTransform: "none",
+        textDecoration: "none",
+        background: "transparent",
+        border: 0,
+        outline: 0,
+        cursor: "pointer",
+        transition: `color ${D}`,
+        textRendering: "auto",
+        "&:focus, &:hover": {
+          color: N,
+          textDecoration: "none"
+        }
+      },
+      [`${o}-title`]: {
+        flex: 1,
+        margin: 0,
+        color: a,
+        fontWeight: e.fontWeightStrong,
+        fontSize: m,
+        lineHeight: h
+      },
+      // Body
+      [`${o}-body`]: {
+        flex: 1,
+        minWidth: 0,
+        minHeight: 0,
+        padding: w,
+        overflow: "auto"
+      },
+      // Footer
+      [`${o}-footer`]: {
+        flexShrink: 0,
+        padding: `${f}px ${k}px`,
+        borderTop: `${y}px ${g} ${C}`
+      },
+      // ====================== RTL =======================
+      "&-rtl": {
+        direction: "rtl"
+      }
+    }
+  };
+}, Re = Oe("Drawer", (e) => {
+  const o = Pe(e, {
+    drawerFooterPaddingVertical: e.paddingXS,
+    drawerFooterPaddingHorizontal: e.padding
+  });
+  return [He(o), Le(o)];
+}, (e) => ({
+  zIndexPopup: e.zIndexPopupBase
+}));
+var Ue = function(e, o) {
+  var l = {};
+  for (var t in e) Object.prototype.hasOwnProperty.call(e, t) && o.indexOf(t) < 0 && (l[t] = e[t]);
+  if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var i = 0, t = Object.getOwnPropertySymbols(e); i < t.length; i++)
+    o.indexOf(t[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, t[i]) && (l[t[i]] = e[t[i]]);
+  return l;
+};
+const Xe = ["top", "right", "bottom", "left"], ue = {
+  distance: 180
+}, Ye = () => ({
+  autofocus: {
+    type: Boolean,
+    default: void 0
+  },
+  closable: {
+    type: Boolean,
+    default: void 0
+  },
+  closeIcon: c.any,
+  destroyOnClose: {
+    type: Boolean,
+    default: void 0
+  },
+  forceRender: {
+    type: Boolean,
+    default: void 0
+  },
+  getContainer: {
+    type: [String, Function, Boolean, Object],
+    default: void 0
+  },
+  maskClosable: {
+    type: Boolean,
+    default: void 0
+  },
+  mask: {
+    type: Boolean,
+    default: void 0
+  },
+  maskStyle: j(),
+  rootClassName: String,
+  rootStyle: j(),
+  size: {
+    type: String
+  },
+  drawerStyle: j(),
+  headerStyle: j(),
+  bodyStyle: j(),
+  contentWrapperStyle: {
+    type: Object,
+    default: void 0
+  },
+  title: c.any,
+  /** @deprecated Please use `open` instead */
+  visible: {
+    type: Boolean,
+    default: void 0
+  },
+  open: {
+    type: Boolean,
+    default: void 0
+  },
+  width: c.oneOfType([c.string, c.number]),
+  height: c.oneOfType([c.string, c.number]),
+  zIndex: Number,
+  prefixCls: String,
+  push: c.oneOfType([c.looseBool, {
+    type: Object
+  }]),
+  placement: c.oneOf(Xe),
+  keyboard: {
+    type: Boolean,
+    default: void 0
+  },
+  extra: c.any,
+  footer: c.any,
+  footerStyle: j(),
+  level: c.any,
+  levelMove: {
+    type: [Number, Array, Function]
+  },
+  handle: c.any,
+  /** @deprecated Use `@afterVisibleChange` instead */
+  afterVisibleChange: Function,
+  /** @deprecated Please use `@afterOpenChange` instead */
+  onAfterVisibleChange: Function,
+  onAfterOpenChange: Function,
+  /** @deprecated Please use `onUpdate:open` instead */
+  "onUpdate:visible": Function,
+  "onUpdate:open": Function,
+  onClose: Function
+}), Ke = q({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "ADrawer",
+  inheritAttrs: !1,
+  props: pe(Ye(), {
+    closable: !0,
+    placement: "right",
+    maskClosable: !0,
+    mask: !0,
+    level: null,
+    keyboard: !0,
+    push: ue
+  }),
+  slots: Object,
+  // emits: ['update:visible', 'close', 'afterVisibleChange'],
+  setup(e, o) {
+    let {
+      emit: l,
+      slots: t,
+      attrs: i
+    } = o;
+    const S = O(!1), D = O(!1), b = O(null), w = O(!1), m = O(!1), h = I(() => {
+      var n;
+      return (n = e.open) !== null && n !== void 0 ? n : e.visible;
+    });
+    E(h, () => {
+      h.value ? w.value = !0 : m.value = !1;
+    }, {
+      immediate: !0
+    }), E([h, w], () => {
+      h.value && w.value && (m.value = !0);
+    }, {
+      immediate: !0
+    });
+    const y = Te("parentDrawerOpts", null), {
+      prefixCls: g,
+      getPopupContainer: C,
+      direction: _
+    } = De("drawer", e), [M, N] = Re(g), a = I(() => (
+      // 有可能为 false,所以不能直接判断
+      e.getContainer === void 0 && (C != null && C.value) ? () => C.value(document.body) : e.getContainer
+    ));
+    ne(!e.afterVisibleChange, "Drawer", "`afterVisibleChange` prop is deprecated, please use `@afterVisibleChange` event instead"), process.env.NODE_ENV !== "production" && [["visible", "open"], ["onUpdate:visible", "onUpdate:open"], ["onAfterVisibleChange", "onAfterOpenChange"]].forEach((n) => {
+      let [r, s] = n;
+      ne(!e[r], "Drawer", `\`${r}\` is deprecated, please use \`${s}\` instead.`);
+    }), je("parentDrawerOpts", {
+      setPush: () => {
+        S.value = !0;
+      },
+      setPull: () => {
+        S.value = !1, W(() => {
+          k();
+        });
+      }
+    }), me(() => {
+      h.value && y && y.setPush();
+    }), ve(() => {
+      y && y.setPull();
+    }), E(m, () => {
+      y && (m.value ? y.setPush() : y.setPull());
+    }, {
+      flush: "post"
+    });
+    const k = () => {
+      var n, r;
+      (r = (n = b.value) === null || n === void 0 ? void 0 : n.domFocus) === null || r === void 0 || r.call(n);
+    }, v = (n) => {
+      l("update:visible", !1), l("update:open", !1), l("close", n);
+    }, p = (n) => {
+      var r;
+      n || (D.value === !1 && (D.value = !0), e.destroyOnClose && (w.value = !1)), (r = e.afterVisibleChange) === null || r === void 0 || r.call(e, n), l("afterVisibleChange", n), l("afterOpenChange", n);
+    }, x = I(() => {
+      const {
+        push: n,
+        placement: r
+      } = e;
+      let s;
+      return typeof n == "boolean" ? s = n ? ue.distance : 0 : s = n.distance, s = parseFloat(String(s || 0)), r === "left" || r === "right" ? `translateX(${r === "left" ? s : -s}px)` : r === "top" || r === "bottom" ? `translateY(${r === "top" ? s : -s}px)` : null;
+    }), V = I(() => {
+      var n;
+      return (n = e.width) !== null && n !== void 0 ? n : e.size === "large" ? 736 : 378;
+    }), A = I(() => {
+      var n;
+      return (n = e.height) !== null && n !== void 0 ? n : e.size === "large" ? 736 : 378;
+    }), J = I(() => {
+      const {
+        mask: n,
+        placement: r
+      } = e;
+      if (!m.value && !n)
+        return {};
+      const s = {};
+      return r === "left" || r === "right" ? s.width = oe(V.value) ? `${V.value}px` : V.value : s.height = oe(A.value) ? `${A.value}px` : A.value, s;
+    }), Q = I(() => {
+      const {
+        zIndex: n,
+        contentWrapperStyle: r
+      } = e, s = J.value;
+      return [{
+        zIndex: n,
+        transform: S.value ? x.value : void 0
+      }, B({}, r), s];
+    }), Z = (n) => {
+      const {
+        closable: r,
+        headerStyle: s
+      } = e, $ = K(t, e, "extra"), T = K(t, e, "title");
+      return !T && !r ? null : u("div", {
+        class: G(`${n}-header`, {
+          [`${n}-header-close-only`]: r && !T && !$
+        }),
+        style: s
+      }, [u("div", {
+        class: `${n}-header-title`
+      }, [ee(n), T && u("div", {
+        class: `${n}-title`
+      }, [T])]), $ && u("div", {
+        class: `${n}-extra`
+      }, [$])]);
+    }, ee = (n) => {
+      var r;
+      const {
+        closable: s
+      } = e, $ = t.closeIcon ? (r = t.closeIcon) === null || r === void 0 ? void 0 : r.call(t) : e.closeIcon;
+      return s && u("button", {
+        key: "closer",
+        onClick: v,
+        "aria-label": "Close",
+        class: `${n}-close`
+      }, [$ === void 0 ? u(Ie, null, null) : $]);
+    }, te = (n) => {
+      var r;
+      if (D.value && !e.forceRender && !w.value)
+        return null;
+      const {
+        bodyStyle: s,
+        drawerStyle: $
+      } = e;
+      return u("div", {
+        class: `${n}-wrapper-body`,
+        style: $
+      }, [Z(n), u("div", {
+        key: "body",
+        class: `${n}-body`,
+        style: s
+      }, [(r = t.default) === null || r === void 0 ? void 0 : r.call(t)]), F(n)]);
+    }, F = (n) => {
+      const r = K(t, e, "footer");
+      if (!r)
+        return null;
+      const s = `${n}-footer`;
+      return u("div", {
+        class: s,
+        style: e.footerStyle
+      }, [r]);
+    }, L = I(() => G({
+      "no-mask": !e.mask,
+      [`${g.value}-rtl`]: _.value === "rtl"
+    }, e.rootClassName, N.value)), H = I(() => ae(re(g.value, "mask-motion"))), R = (n) => ae(re(g.value, `panel-motion-${n}`));
+    return () => {
+      const {
+        width: n,
+        height: r,
+        placement: s,
+        mask: $,
+        forceRender: T
+      } = e, U = Ue(e, ["width", "height", "placement", "mask", "forceRender"]), X = B(B(B({}, i), fe(U, ["size", "closeIcon", "closable", "destroyOnClose", "drawerStyle", "headerStyle", "bodyStyle", "title", "push", "onAfterVisibleChange", "onClose", "onUpdate:visible", "onUpdate:open", "visible"])), {
+        forceRender: T,
+        onClose: v,
+        afterVisibleChange: p,
+        handler: !1,
+        prefixCls: g.value,
+        open: m.value,
+        showMask: $,
+        placement: s,
+        ref: b
+      });
+      return M(u(_e, null, {
+        default: () => [u(We, P(P({}, X), {}, {
+          maskMotion: H.value,
+          motion: R,
+          width: V.value,
+          height: A.value,
+          getContainer: a.value,
+          rootClassName: L.value,
+          rootStyle: e.rootStyle,
+          contentWrapperStyle: Q.value
+        }), {
+          handler: e.handle ? () => e.handle : t.handle,
+          default: () => te(g.value)
+        })]
+      }));
+    };
+  }
+}), Je = Ne(Ke);
+export {
+  Je as _
+};

+ 1775 - 0
lib/js/index16.js

@@ -0,0 +1,1775 @@
+import { X as He, Y as qe, Z as We, $ as Ge, n as Ve, _ as O, a0 as Ke, i as ve, a1 as Q, a2 as J, j as se, a3 as B, f as V, a4 as w, d as S, u as he, a5 as Je, a6 as Ye, a7 as Ze, a8 as Qe, a9 as ke, aa as et, ab as tt, ac as nt, ad as ot, ae as rt, N as be, af as it, p as at, U as $e, ag as Re, t as Pe, ah as De, ai as lt, g as st, m as ct, aj as dt, r as ut, E as pt, I as ft, z as mt, h as ue, ak as gt, al as vt, c as k, am as ht } from "./index2.js";
+import { defineComponent as Y, ref as ne, onMounted as ce, onBeforeUnmount as Oe, createVNode as m, shallowRef as te, watch as Te, computed as oe, Transition as wt, withDirectives as _e, vShow as Ue, watchEffect as yt, triggerRef as bt, TransitionGroup as $t, toRef as It } from "vue";
+import { P as Ct } from "./index18.js";
+function St(e, t, n, o) {
+  for (var i = -1, a = e == null ? 0 : e.length; ++i < a; ) {
+    var r = e[i];
+    t(o, r, n(r), e);
+  }
+  return o;
+}
+function xt(e) {
+  return function(t, n, o) {
+    for (var i = -1, a = Object(t), r = o(t), s = r.length; s--; ) {
+      var y = r[++i];
+      if (n(a[y], y, a) === !1)
+        break;
+    }
+    return t;
+  };
+}
+var Ft = xt();
+function Rt(e, t) {
+  return e && Ft(e, t, He);
+}
+function Pt(e, t) {
+  return function(n, o) {
+    if (n == null)
+      return n;
+    if (!qe(n))
+      return e(n, o);
+    for (var i = n.length, a = -1, r = Object(n); ++a < i && o(r[a], a, r) !== !1; )
+      ;
+    return n;
+  };
+}
+var Dt = Pt(Rt);
+function Ot(e, t, n, o) {
+  return Dt(e, function(i, a, r) {
+    t(o, i, n(i), r);
+  }), o;
+}
+function Tt(e, t) {
+  return function(n, o) {
+    var i = Ge(n) ? St : Ot, a = t ? t() : {};
+    return i(n, e, We(o), a);
+  };
+}
+var _t = Tt(function(e, t, n) {
+  e[n ? 0 : 1].push(t);
+}, function() {
+  return [[], []];
+});
+function Ut(e, t) {
+  const n = `cannot ${e.method} ${e.action} ${t.status}'`, o = new Error(n);
+  return o.status = t.status, o.method = e.method, o.url = e.action, o;
+}
+function Ie(e) {
+  const t = e.responseText || e.response;
+  if (!t)
+    return t;
+  try {
+    return JSON.parse(t);
+  } catch (n) {
+    return t;
+  }
+}
+function At(e) {
+  const t = new XMLHttpRequest();
+  e.onProgress && t.upload && (t.upload.onprogress = function(a) {
+    a.total > 0 && (a.percent = a.loaded / a.total * 100), e.onProgress(a);
+  });
+  const n = new FormData();
+  e.data && Object.keys(e.data).forEach((i) => {
+    const a = e.data[i];
+    if (Array.isArray(a)) {
+      a.forEach((r) => {
+        n.append(`${i}[]`, r);
+      });
+      return;
+    }
+    n.append(i, a);
+  }), e.file instanceof Blob ? n.append(e.filename, e.file, e.file.name) : n.append(e.filename, e.file), t.onerror = function(a) {
+    e.onError(a);
+  }, t.onload = function() {
+    return t.status < 200 || t.status >= 300 ? e.onError(Ut(e, t), Ie(t)) : e.onSuccess(Ie(t), t);
+  }, t.open(e.method, e.action, !0), e.withCredentials && "withCredentials" in t && (t.withCredentials = !0);
+  const o = e.headers || {};
+  return o["X-Requested-With"] !== null && t.setRequestHeader("X-Requested-With", "XMLHttpRequest"), Object.keys(o).forEach((i) => {
+    o[i] !== null && t.setRequestHeader(i, o[i]);
+  }), t.send(n), {
+    abort() {
+      t.abort();
+    }
+  };
+}
+const Lt = +/* @__PURE__ */ new Date();
+let Et = 0;
+function pe() {
+  return `vc-upload-${Lt}-${++Et}`;
+}
+const fe = (e, t) => {
+  if (e && t) {
+    const n = Array.isArray(t) ? t : t.split(","), o = e.name || "", i = e.type || "", a = i.replace(/\/.*$/, "");
+    return n.some((r) => {
+      const s = r.trim();
+      if (/^\*(\/\*)?$/.test(r))
+        return !0;
+      if (s.charAt(0) === ".") {
+        const y = o.toLowerCase(), F = s.toLowerCase();
+        let g = [F];
+        return (F === ".jpg" || F === ".jpeg") && (g = [".jpg", ".jpeg"]), g.some((T) => y.endsWith(T));
+      }
+      return /\/\*$/.test(s) ? a === s.replace(/\/.*$/, "") : i === s ? !0 : /^\w+$/.test(s) ? (Ve(!1, `Upload takes an invalidate 'accept' type '${s}'.Skip for check.`), !0) : !1;
+    });
+  }
+  return !0;
+};
+function jt(e, t) {
+  const n = e.createReader();
+  let o = [];
+  function i() {
+    n.readEntries((a) => {
+      const r = Array.prototype.slice.apply(a);
+      o = o.concat(r), !r.length ? t(o) : i();
+    });
+  }
+  i();
+}
+const Mt = (e, t, n) => {
+  const o = (i, a) => {
+    i.path = a || "", i.isFile ? i.file((r) => {
+      n(r) && (i.fullPath && !r.webkitRelativePath && (Object.defineProperties(r, {
+        webkitRelativePath: {
+          writable: !0
+        }
+      }), r.webkitRelativePath = i.fullPath.replace(/^\//, ""), Object.defineProperties(r, {
+        webkitRelativePath: {
+          writable: !1
+        }
+      })), t([r]));
+    }) : i.isDirectory && jt(i, (r) => {
+      r.forEach((s) => {
+        o(s, `${a}${i.name}/`);
+      });
+    });
+  };
+  e.forEach((i) => {
+    o(i.webkitGetAsEntry());
+  });
+}, Ae = () => ({
+  capture: [Boolean, String],
+  multipart: {
+    type: Boolean,
+    default: void 0
+  },
+  name: String,
+  disabled: {
+    type: Boolean,
+    default: void 0
+  },
+  componentTag: String,
+  action: [String, Function],
+  method: String,
+  directory: {
+    type: Boolean,
+    default: void 0
+  },
+  data: [Object, Function],
+  headers: Object,
+  accept: String,
+  multiple: {
+    type: Boolean,
+    default: void 0
+  },
+  onBatchStart: Function,
+  onReject: Function,
+  onStart: Function,
+  onError: Function,
+  onSuccess: Function,
+  onProgress: Function,
+  beforeUpload: Function,
+  customRequest: Function,
+  withCredentials: {
+    type: Boolean,
+    default: void 0
+  },
+  openFileDialogOnClick: {
+    type: Boolean,
+    default: void 0
+  },
+  prefixCls: String,
+  id: String,
+  onMouseenter: Function,
+  onMouseleave: Function,
+  onClick: Function
+});
+var Bt = function(e, t, n, o) {
+  function i(a) {
+    return a instanceof n ? a : new n(function(r) {
+      r(a);
+    });
+  }
+  return new (n || (n = Promise))(function(a, r) {
+    function s(g) {
+      try {
+        F(o.next(g));
+      } catch (T) {
+        r(T);
+      }
+    }
+    function y(g) {
+      try {
+        F(o.throw(g));
+      } catch (T) {
+        r(T);
+      }
+    }
+    function F(g) {
+      g.done ? a(g.value) : i(g.value).then(s, y);
+    }
+    F((o = o.apply(e, t || [])).next());
+  });
+}, zt = function(e, t) {
+  var n = {};
+  for (var o in e) Object.prototype.hasOwnProperty.call(e, o) && t.indexOf(o) < 0 && (n[o] = e[o]);
+  if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var i = 0, o = Object.getOwnPropertySymbols(e); i < o.length; i++)
+    t.indexOf(o[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, o[i]) && (n[o[i]] = e[o[i]]);
+  return n;
+};
+const Nt = Y({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "AjaxUploader",
+  inheritAttrs: !1,
+  props: Ae(),
+  setup(e, t) {
+    let {
+      slots: n,
+      attrs: o,
+      expose: i
+    } = t;
+    const a = ne(pe()), r = {}, s = ne();
+    let y = !1;
+    const F = (d, v) => Bt(this, void 0, void 0, function* () {
+      const {
+        beforeUpload: $
+      } = e;
+      let I = d;
+      if ($) {
+        try {
+          I = yield $(d, v);
+        } catch (p) {
+          I = !1;
+        }
+        if (I === !1)
+          return {
+            origin: d,
+            parsedFile: null,
+            action: null,
+            data: null
+          };
+      }
+      const {
+        action: P
+      } = e;
+      let U;
+      typeof P == "function" ? U = yield P(d) : U = P;
+      const {
+        data: j
+      } = e;
+      let A;
+      typeof j == "function" ? A = yield j(d) : A = j;
+      const M = (
+        // string type is from legacy `transformFile`.
+        // Not sure if this will work since no related test case works with it
+        (typeof I == "object" || typeof I == "string") && I ? I : d
+      );
+      let c;
+      M instanceof File ? c = M : c = new File([M], d.name, {
+        type: d.type
+      });
+      const u = c;
+      return u.uid = d.uid, {
+        origin: d,
+        data: A,
+        parsedFile: u,
+        action: U
+      };
+    }), g = (d) => {
+      let {
+        data: v,
+        origin: $,
+        action: I,
+        parsedFile: P
+      } = d;
+      if (!y)
+        return;
+      const {
+        onStart: U,
+        customRequest: j,
+        name: A,
+        headers: M,
+        withCredentials: c,
+        method: u
+      } = e, {
+        uid: p
+      } = $, f = j || At, h = {
+        action: I,
+        filename: A,
+        data: v,
+        file: P,
+        headers: M,
+        withCredentials: c,
+        method: u || "post",
+        onProgress: (C) => {
+          const {
+            onProgress: D
+          } = e;
+          D == null || D(C, P);
+        },
+        onSuccess: (C, D) => {
+          const {
+            onSuccess: x
+          } = e;
+          x == null || x(C, P, D), delete r[p];
+        },
+        onError: (C, D) => {
+          const {
+            onError: x
+          } = e;
+          x == null || x(C, D, P), delete r[p];
+        }
+      };
+      U($), r[p] = f(h);
+    }, T = () => {
+      a.value = pe();
+    }, R = (d) => {
+      if (d) {
+        const v = d.uid ? d.uid : d;
+        r[v] && r[v].abort && r[v].abort(), delete r[v];
+      } else
+        Object.keys(r).forEach((v) => {
+          r[v] && r[v].abort && r[v].abort(), delete r[v];
+        });
+    };
+    ce(() => {
+      y = !0;
+    }), Oe(() => {
+      y = !1, R();
+    });
+    const _ = (d) => {
+      const v = [...d], $ = v.map((I) => (I.uid = pe(), F(I, v)));
+      Promise.all($).then((I) => {
+        const {
+          onBatchStart: P
+        } = e;
+        P == null || P(I.map((U) => {
+          let {
+            origin: j,
+            parsedFile: A
+          } = U;
+          return {
+            file: j,
+            parsedFile: A
+          };
+        })), I.filter((U) => U.parsedFile !== null).forEach((U) => {
+          g(U);
+        });
+      });
+    }, z = (d) => {
+      const {
+        accept: v,
+        directory: $
+      } = e, {
+        files: I
+      } = d.target, P = [...I].filter((U) => !$ || fe(U, v));
+      _(P), T();
+    }, l = (d) => {
+      const v = s.value;
+      if (!v)
+        return;
+      const {
+        onClick: $
+      } = e;
+      v.click(), $ && $(d);
+    }, b = (d) => {
+      d.key === "Enter" && l(d);
+    }, L = (d) => {
+      const {
+        multiple: v
+      } = e;
+      if (d.preventDefault(), d.type !== "dragover")
+        if (e.directory)
+          Mt(Array.prototype.slice.call(d.dataTransfer.items), _, ($) => fe($, e.accept));
+        else {
+          const $ = _t(Array.prototype.slice.call(d.dataTransfer.files), (U) => fe(U, e.accept));
+          let I = $[0];
+          const P = $[1];
+          v === !1 && (I = I.slice(0, 1)), _(I), P.length && e.onReject && e.onReject(P);
+        }
+    };
+    return i({
+      abort: R
+    }), () => {
+      var d;
+      const {
+        componentTag: v,
+        prefixCls: $,
+        disabled: I,
+        id: P,
+        multiple: U,
+        accept: j,
+        capture: A,
+        directory: M,
+        openFileDialogOnClick: c,
+        onMouseenter: u,
+        onMouseleave: p
+      } = e, f = zt(e, ["componentTag", "prefixCls", "disabled", "id", "multiple", "accept", "capture", "directory", "openFileDialogOnClick", "onMouseenter", "onMouseleave"]), h = {
+        [$]: !0,
+        [`${$}-disabled`]: I,
+        [o.class]: !!o.class
+      }, C = M ? {
+        directory: "directory",
+        webkitdirectory: "webkitdirectory"
+      } : {};
+      return m(v, O(O({}, I ? {} : {
+        onClick: c ? l : () => {
+        },
+        onKeydown: c ? b : () => {
+        },
+        onMouseenter: u,
+        onMouseleave: p,
+        onDrop: L,
+        onDragover: L,
+        tabindex: "0"
+      }), {}, {
+        class: h,
+        role: "button",
+        style: o.style
+      }), {
+        default: () => [m("input", O(O(O({}, Ke(f, {
+          aria: !0,
+          data: !0
+        })), {}, {
+          id: P,
+          type: "file",
+          ref: s,
+          onClick: (x) => x.stopPropagation(),
+          onCancel: (x) => x.stopPropagation(),
+          key: a.value,
+          style: {
+            display: "none"
+          },
+          accept: j
+        }, C), {}, {
+          multiple: U,
+          onChange: z
+        }, A != null ? {
+          capture: A
+        } : {}), null), (d = n.default) === null || d === void 0 ? void 0 : d.call(n)]
+      });
+    };
+  }
+});
+function me() {
+}
+const Ce = Y({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "Upload",
+  inheritAttrs: !1,
+  props: ve(Ae(), {
+    componentTag: "span",
+    prefixCls: "rc-upload",
+    data: {},
+    headers: {},
+    name: "file",
+    multipart: !1,
+    onStart: me,
+    onError: me,
+    onSuccess: me,
+    multiple: !1,
+    beforeUpload: null,
+    customRequest: null,
+    withCredentials: !1,
+    openFileDialogOnClick: !0
+  }),
+  setup(e, t) {
+    let {
+      slots: n,
+      attrs: o,
+      expose: i
+    } = t;
+    const a = ne();
+    return i({
+      abort: (s) => {
+        var y;
+        (y = a.value) === null || y === void 0 || y.abort(s);
+      }
+    }), () => m(Nt, O(O(O({}, e), o), {}, {
+      ref: a
+    }), n);
+  }
+});
+function Le() {
+  return {
+    capture: Q([Boolean, String]),
+    type: J(),
+    name: String,
+    defaultFileList: se(),
+    fileList: se(),
+    action: Q([String, Function]),
+    directory: B(),
+    data: Q([Object, Function]),
+    method: J(),
+    headers: V(),
+    showUploadList: Q([Boolean, Object]),
+    multiple: B(),
+    accept: String,
+    beforeUpload: w(),
+    onChange: w(),
+    "onUpdate:fileList": w(),
+    onDrop: w(),
+    listType: J(),
+    onPreview: w(),
+    onDownload: w(),
+    onReject: w(),
+    onRemove: w(),
+    /** @deprecated Please use `onRemove` directly */
+    remove: w(),
+    supportServerRender: B(),
+    disabled: B(),
+    prefixCls: String,
+    customRequest: w(),
+    withCredentials: B(),
+    openFileDialogOnClick: B(),
+    locale: V(),
+    id: String,
+    previewFile: w(),
+    /** @deprecated Please use `beforeUpload` directly */
+    transformFile: w(),
+    iconRender: w(),
+    isImageUrl: w(),
+    progress: V(),
+    itemRender: w(),
+    /** Config max count of `fileList`. Will replace current one when `maxCount` is 1 */
+    maxCount: Number,
+    height: Q([Number, String]),
+    removeIcon: w(),
+    downloadIcon: w(),
+    previewIcon: w()
+  };
+}
+function Xt() {
+  return {
+    listType: J(),
+    onPreview: w(),
+    onDownload: w(),
+    onRemove: w(),
+    items: se(),
+    progress: V(),
+    prefixCls: J(),
+    showRemoveIcon: B(),
+    showDownloadIcon: B(),
+    showPreviewIcon: B(),
+    removeIcon: w(),
+    downloadIcon: w(),
+    previewIcon: w(),
+    locale: V(void 0),
+    previewFile: w(),
+    iconRender: w(),
+    isImageUrl: w(),
+    appendAction: w(),
+    appendActionVisible: B(),
+    itemRender: w()
+  };
+}
+function re(e) {
+  return S(S({}, e), {
+    lastModified: e.lastModified,
+    lastModifiedDate: e.lastModifiedDate,
+    name: e.name,
+    size: e.size,
+    type: e.type,
+    uid: e.uid,
+    percent: 0,
+    originFileObj: e
+  });
+}
+function ie(e, t) {
+  const n = [...t], o = n.findIndex((i) => {
+    let {
+      uid: a
+    } = i;
+    return a === e.uid;
+  });
+  return o === -1 ? n.push(e) : n[o] = e, n;
+}
+function ge(e, t) {
+  const n = e.uid !== void 0 ? "uid" : "name";
+  return t.filter((o) => o[n] === e[n])[0];
+}
+function Ht(e, t) {
+  const n = e.uid !== void 0 ? "uid" : "name", o = t.filter((i) => i[n] !== e[n]);
+  return o.length === t.length ? null : o;
+}
+const qt = function() {
+  const t = (arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "").split("/"), o = t[t.length - 1].split(/#|\?/)[0];
+  return (/\.[^./\\]*$/.exec(o) || [""])[0];
+}, Ee = (e) => e.indexOf("image/") === 0, Wt = (e) => {
+  if (e.type && !e.thumbUrl)
+    return Ee(e.type);
+  const t = e.thumbUrl || e.url || "", n = qt(t);
+  return /^data:image\//.test(t) || /(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(n) ? !0 : !(/^data:/.test(t) || n);
+}, G = 200;
+function Gt(e) {
+  return new Promise((t) => {
+    if (!e.type || !Ee(e.type)) {
+      t("");
+      return;
+    }
+    const n = document.createElement("canvas");
+    n.width = G, n.height = G, n.style.cssText = `position: fixed; left: 0; top: 0; width: ${G}px; height: ${G}px; z-index: 9999; display: none;`, document.body.appendChild(n);
+    const o = n.getContext("2d"), i = new Image();
+    if (i.onload = () => {
+      const {
+        width: a,
+        height: r
+      } = i;
+      let s = G, y = G, F = 0, g = 0;
+      a > r ? (y = r * (G / a), g = -(y - s) / 2) : (s = a * (G / r), F = -(s - y) / 2), o.drawImage(i, F, g, s, y);
+      const T = n.toDataURL();
+      document.body.removeChild(n), t(T);
+    }, i.crossOrigin = "anonymous", e.type.startsWith("image/svg+xml")) {
+      const a = new FileReader();
+      a.addEventListener("load", () => {
+        a.result && (i.src = a.result);
+      }), a.readAsDataURL(e);
+    } else
+      i.src = window.URL.createObjectURL(e);
+  });
+}
+const Vt = () => ({
+  prefixCls: String,
+  locale: V(void 0),
+  file: V(),
+  items: se(),
+  listType: J(),
+  isImgUrl: w(),
+  showRemoveIcon: B(),
+  showDownloadIcon: B(),
+  showPreviewIcon: B(),
+  removeIcon: w(),
+  downloadIcon: w(),
+  previewIcon: w(),
+  iconRender: w(),
+  actionIconRender: w(),
+  itemRender: w(),
+  onPreview: w(),
+  onClose: w(),
+  onDownload: w(),
+  progress: V()
+}), Kt = Y({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "ListItem",
+  inheritAttrs: !1,
+  props: Vt(),
+  setup(e, t) {
+    let {
+      slots: n,
+      attrs: o
+    } = t;
+    var i;
+    const a = te(!1), r = te();
+    ce(() => {
+      r.value = setTimeout(() => {
+        a.value = !0;
+      }, 300);
+    }), Oe(() => {
+      clearTimeout(r.value);
+    });
+    const s = te((i = e.file) === null || i === void 0 ? void 0 : i.status);
+    Te(() => {
+      var g;
+      return (g = e.file) === null || g === void 0 ? void 0 : g.status;
+    }, (g) => {
+      g !== "removed" && (s.value = g);
+    });
+    const {
+      rootPrefixCls: y
+    } = he("upload", e), F = oe(() => Je(`${y.value}-fade`));
+    return () => {
+      var g, T;
+      const {
+        prefixCls: R,
+        locale: _,
+        listType: z,
+        file: l,
+        items: b,
+        progress: L,
+        iconRender: d = n.iconRender,
+        actionIconRender: v = n.actionIconRender,
+        itemRender: $ = n.itemRender,
+        isImgUrl: I,
+        showPreviewIcon: P,
+        showRemoveIcon: U,
+        showDownloadIcon: j,
+        previewIcon: A = n.previewIcon,
+        removeIcon: M = n.removeIcon,
+        downloadIcon: c = n.downloadIcon,
+        onPreview: u,
+        onDownload: p,
+        onClose: f
+      } = e, {
+        class: h,
+        style: C
+      } = o, D = d({
+        file: l
+      });
+      let x = m("div", {
+        class: `${R}-text-icon`
+      }, [D]);
+      if (z === "picture" || z === "picture-card")
+        if (s.value === "uploading" || !l.thumbUrl && !l.url) {
+          const N = {
+            [`${R}-list-item-thumbnail`]: !0,
+            [`${R}-list-item-file`]: s.value !== "uploading"
+          };
+          x = m("div", {
+            class: N
+          }, [D]);
+        } else {
+          const N = I != null && I(l) ? m("img", {
+            src: l.thumbUrl || l.url,
+            alt: l.name,
+            class: `${R}-list-item-image`,
+            crossorigin: l.crossOrigin
+          }, null) : D, Ne = {
+            [`${R}-list-item-thumbnail`]: !0,
+            [`${R}-list-item-file`]: I && !I(l)
+          };
+          x = m("a", {
+            class: Ne,
+            onClick: (Xe) => u(l, Xe),
+            href: l.url || l.thumbUrl,
+            target: "_blank",
+            rel: "noopener noreferrer"
+          }, [N]);
+        }
+      const E = {
+        [`${R}-list-item`]: !0,
+        [`${R}-list-item-${s.value}`]: !0
+      }, q = typeof l.linkProps == "string" ? JSON.parse(l.linkProps) : l.linkProps, K = U ? v({
+        customIcon: M ? M({
+          file: l
+        }) : m(Ye, null, null),
+        callback: () => f(l),
+        prefixCls: R,
+        title: _.removeFile
+      }) : null, X = j && s.value === "done" ? v({
+        customIcon: c ? c({
+          file: l
+        }) : m(Ze, null, null),
+        callback: () => p(l),
+        prefixCls: R,
+        title: _.downloadFile
+      }) : null, H = z !== "picture-card" && m("span", {
+        key: "download-delete",
+        class: [`${R}-list-item-actions`, {
+          picture: z === "picture"
+        }]
+      }, [X, K]), W = `${R}-list-item-name`, Z = l.url ? [m("a", O(O({
+        key: "view",
+        target: "_blank",
+        rel: "noopener noreferrer",
+        class: W,
+        title: l.name
+      }, q), {}, {
+        href: l.url,
+        onClick: (N) => u(l, N)
+      }), [l.name]), H] : [m("span", {
+        key: "view",
+        class: W,
+        onClick: (N) => u(l, N),
+        title: l.name
+      }, [l.name]), H], de = {
+        pointerEvents: "none",
+        opacity: 0.5
+      }, je = P ? m("a", {
+        href: l.url || l.thumbUrl,
+        target: "_blank",
+        rel: "noopener noreferrer",
+        style: l.url || l.thumbUrl ? void 0 : de,
+        onClick: (N) => u(l, N),
+        title: _.previewFile
+      }, [A ? A({
+        file: l
+      }) : m(Qe, null, null)]) : null, Me = z === "picture-card" && s.value !== "uploading" && m("span", {
+        class: `${R}-list-item-actions`
+      }, [je, s.value === "done" && X, K]), we = m("div", {
+        class: E
+      }, [x, Z, Me, a.value && m(wt, F.value, {
+        default: () => [_e(m("div", {
+          class: `${R}-list-item-progress`
+        }, ["percent" in l ? m(Ct, O(O({}, L), {}, {
+          type: "line",
+          percent: l.percent
+        }), null) : null]), [[Ue, s.value === "uploading"]])]
+      })]), Be = {
+        [`${R}-list-item-container`]: !0,
+        [`${h}`]: !!h
+      }, ze = l.response && typeof l.response == "string" ? l.response : ((g = l.error) === null || g === void 0 ? void 0 : g.statusText) || ((T = l.error) === null || T === void 0 ? void 0 : T.message) || _.uploadError, ye = s.value === "error" ? m(ke, {
+        title: ze,
+        getPopupContainer: (N) => N.parentNode
+      }, {
+        default: () => [we]
+      }) : we;
+      return m("div", {
+        class: Be,
+        style: C
+      }, [$ ? $({
+        originNode: ye,
+        file: l,
+        fileList: b,
+        actions: {
+          download: p.bind(null, l),
+          preview: u.bind(null, l),
+          remove: f.bind(null, l)
+        }
+      }) : ye]);
+    };
+  }
+}), Jt = (e, t) => {
+  let {
+    slots: n
+  } = t;
+  var o;
+  return nt((o = n.default) === null || o === void 0 ? void 0 : o.call(n))[0];
+}, Yt = Y({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "AUploadList",
+  props: ve(Xt(), {
+    listType: "text",
+    progress: {
+      strokeWidth: 2,
+      showInfo: !1
+    },
+    showRemoveIcon: !0,
+    showDownloadIcon: !1,
+    showPreviewIcon: !0,
+    previewFile: Gt,
+    isImageUrl: Wt,
+    items: [],
+    appendActionVisible: !0
+  }),
+  setup(e, t) {
+    let {
+      slots: n,
+      expose: o
+    } = t;
+    const i = te(!1);
+    ce(() => {
+      i.value == !0;
+    });
+    const a = te([]);
+    Te(() => e.items, function() {
+      let l = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [];
+      a.value = l.slice();
+    }, {
+      immediate: !0,
+      deep: !0
+    }), yt(() => {
+      if (e.listType !== "picture" && e.listType !== "picture-card")
+        return;
+      let l = !1;
+      (e.items || []).forEach((b, L) => {
+        typeof document == "undefined" || typeof window == "undefined" || !window.FileReader || !window.File || !(b.originFileObj instanceof File || b.originFileObj instanceof Blob) || b.thumbUrl !== void 0 || (b.thumbUrl = "", e.previewFile && e.previewFile(b.originFileObj).then((d) => {
+          const v = d || "";
+          v !== b.thumbUrl && (a.value[L].thumbUrl = v, l = !0);
+        }));
+      }), l && bt(a);
+    });
+    const r = (l, b) => {
+      if (e.onPreview)
+        return b == null || b.preventDefault(), e.onPreview(l);
+    }, s = (l) => {
+      typeof e.onDownload == "function" ? e.onDownload(l) : l.url && window.open(l.url);
+    }, y = (l) => {
+      var b;
+      (b = e.onRemove) === null || b === void 0 || b.call(e, l);
+    }, F = (l) => {
+      let {
+        file: b
+      } = l;
+      const L = e.iconRender || n.iconRender;
+      if (L)
+        return L({
+          file: b,
+          listType: e.listType
+        });
+      const d = b.status === "uploading", v = e.isImageUrl && e.isImageUrl(b) ? m(ot, null, null) : m(rt, null, null);
+      let $ = d ? m(be, null, null) : m(it, null, null);
+      return e.listType === "picture" ? $ = d ? m(be, null, null) : v : e.listType === "picture-card" && ($ = d ? e.locale.uploading : v), $;
+    }, g = (l) => {
+      const {
+        customIcon: b,
+        callback: L,
+        prefixCls: d,
+        title: v
+      } = l, $ = {
+        type: "text",
+        size: "small",
+        title: v,
+        onClick: () => {
+          L();
+        },
+        class: `${d}-list-item-action`
+      };
+      return at(b) ? m($e, $, {
+        icon: () => b
+      }) : m($e, $, {
+        default: () => [m("span", null, [b])]
+      });
+    };
+    o({
+      handlePreview: r,
+      handleDownload: s
+    });
+    const {
+      prefixCls: T,
+      rootPrefixCls: R
+    } = he("upload", e), _ = oe(() => ({
+      [`${T.value}-list`]: !0,
+      [`${T.value}-list-${e.listType}`]: !0
+    })), z = oe(() => {
+      const l = S({}, et(`${R.value}-motion-collapse`));
+      delete l.onAfterAppear, delete l.onAfterEnter, delete l.onAfterLeave;
+      const b = S(S({}, tt(`${T.value}-${e.listType === "picture-card" ? "animate-inline" : "animate"}`)), {
+        class: _.value,
+        appear: i.value
+      });
+      return e.listType !== "picture-card" ? S(S({}, l), b) : b;
+    });
+    return () => {
+      const {
+        listType: l,
+        locale: b,
+        isImageUrl: L,
+        showPreviewIcon: d,
+        showRemoveIcon: v,
+        showDownloadIcon: $,
+        removeIcon: I,
+        previewIcon: P,
+        downloadIcon: U,
+        progress: j,
+        appendAction: A,
+        itemRender: M,
+        appendActionVisible: c
+      } = e, u = A == null ? void 0 : A(), p = a.value;
+      return m($t, O(O({}, z.value), {}, {
+        tag: "div"
+      }), {
+        default: () => [p.map((f) => {
+          const {
+            uid: h
+          } = f;
+          return m(Kt, {
+            key: h,
+            locale: b,
+            prefixCls: T.value,
+            file: f,
+            items: p,
+            progress: j,
+            listType: l,
+            isImgUrl: L,
+            showPreviewIcon: d,
+            showRemoveIcon: v,
+            showDownloadIcon: $,
+            onPreview: r,
+            onDownload: s,
+            onClose: y,
+            removeIcon: I,
+            previewIcon: P,
+            downloadIcon: U,
+            itemRender: M
+          }, S(S({}, n), {
+            iconRender: F,
+            actionIconRender: g
+          }));
+        }), A ? _e(m(Jt, {
+          key: "__ant_upload_appendAction"
+        }, {
+          default: () => u
+        }), [[Ue, !!c]]) : null]
+      });
+    };
+  }
+}), Zt = (e) => {
+  const {
+    componentCls: t,
+    iconCls: n
+  } = e;
+  return {
+    [`${t}-wrapper`]: {
+      [`${t}-drag`]: {
+        position: "relative",
+        width: "100%",
+        height: "100%",
+        textAlign: "center",
+        background: e.colorFillAlter,
+        border: `${e.lineWidth}px dashed ${e.colorBorder}`,
+        borderRadius: e.borderRadiusLG,
+        cursor: "pointer",
+        transition: `border-color ${e.motionDurationSlow}`,
+        [t]: {
+          padding: `${e.padding}px 0`
+        },
+        [`${t}-btn`]: {
+          display: "table",
+          width: "100%",
+          height: "100%",
+          outline: "none"
+        },
+        [`${t}-drag-container`]: {
+          display: "table-cell",
+          verticalAlign: "middle"
+        },
+        [`&:not(${t}-disabled):hover`]: {
+          borderColor: e.colorPrimaryHover
+        },
+        [`p${t}-drag-icon`]: {
+          marginBottom: e.margin,
+          [n]: {
+            color: e.colorPrimary,
+            fontSize: e.uploadThumbnailSize
+          }
+        },
+        [`p${t}-text`]: {
+          margin: `0 0 ${e.marginXXS}px`,
+          color: e.colorTextHeading,
+          fontSize: e.fontSizeLG
+        },
+        [`p${t}-hint`]: {
+          color: e.colorTextDescription,
+          fontSize: e.fontSize
+        },
+        // ===================== Disabled =====================
+        [`&${t}-disabled`]: {
+          cursor: "not-allowed",
+          [`p${t}-drag-icon ${n},
+            p${t}-text,
+            p${t}-hint
+          `]: {
+            color: e.colorTextDisabled
+          }
+        }
+      }
+    }
+  };
+}, Qt = (e) => {
+  const {
+    componentCls: t,
+    antCls: n,
+    iconCls: o,
+    fontSize: i,
+    lineHeight: a
+  } = e, r = `${t}-list-item`, s = `${r}-actions`, y = `${r}-action`, F = Math.round(i * a);
+  return {
+    [`${t}-wrapper`]: {
+      [`${t}-list`]: S(S({}, Re()), {
+        lineHeight: e.lineHeight,
+        [r]: {
+          position: "relative",
+          height: e.lineHeight * i,
+          marginTop: e.marginXS,
+          fontSize: i,
+          display: "flex",
+          alignItems: "center",
+          transition: `background-color ${e.motionDurationSlow}`,
+          "&:hover": {
+            backgroundColor: e.controlItemBgHover
+          },
+          [`${r}-name`]: S(S({}, Pe), {
+            padding: `0 ${e.paddingXS}px`,
+            lineHeight: a,
+            flex: "auto",
+            transition: `all ${e.motionDurationSlow}`
+          }),
+          [s]: {
+            [y]: {
+              opacity: 0
+            },
+            [`${y}${n}-btn-sm`]: {
+              height: F,
+              border: 0,
+              lineHeight: 1,
+              // FIXME: should not override small button
+              "> span": {
+                transform: "scale(1)"
+              }
+            },
+            [`
+              ${y}:focus,
+              &.picture ${y}
+            `]: {
+              opacity: 1
+            },
+            [o]: {
+              color: e.colorTextDescription,
+              transition: `all ${e.motionDurationSlow}`
+            },
+            [`&:hover ${o}`]: {
+              color: e.colorText
+            }
+          },
+          [`${t}-icon ${o}`]: {
+            color: e.colorTextDescription,
+            fontSize: i
+          },
+          [`${r}-progress`]: {
+            position: "absolute",
+            bottom: -e.uploadProgressOffset,
+            width: "100%",
+            paddingInlineStart: i + e.paddingXS,
+            fontSize: i,
+            lineHeight: 0,
+            pointerEvents: "none",
+            "> div": {
+              margin: 0
+            }
+          }
+        },
+        [`${r}:hover ${y}`]: {
+          opacity: 1,
+          color: e.colorText
+        },
+        [`${r}-error`]: {
+          color: e.colorError,
+          [`${r}-name, ${t}-icon ${o}`]: {
+            color: e.colorError
+          },
+          [s]: {
+            [`${o}, ${o}:hover`]: {
+              color: e.colorError
+            },
+            [y]: {
+              opacity: 1
+            }
+          }
+        },
+        [`${t}-list-item-container`]: {
+          transition: `opacity ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,
+          // For smooth removing animation
+          "&::before": {
+            display: "table",
+            width: 0,
+            height: 0,
+            content: '""'
+          }
+        }
+      })
+    }
+  };
+}, Se = new De("uploadAnimateInlineIn", {
+  from: {
+    width: 0,
+    height: 0,
+    margin: 0,
+    padding: 0,
+    opacity: 0
+  }
+}), xe = new De("uploadAnimateInlineOut", {
+  to: {
+    width: 0,
+    height: 0,
+    margin: 0,
+    padding: 0,
+    opacity: 0
+  }
+}), kt = (e) => {
+  const {
+    componentCls: t
+  } = e, n = `${t}-animate-inline`;
+  return [{
+    [`${t}-wrapper`]: {
+      [`${n}-appear, ${n}-enter, ${n}-leave`]: {
+        animationDuration: e.motionDurationSlow,
+        animationTimingFunction: e.motionEaseInOutCirc,
+        animationFillMode: "forwards"
+      },
+      [`${n}-appear, ${n}-enter`]: {
+        animationName: Se
+      },
+      [`${n}-leave`]: {
+        animationName: xe
+      }
+    }
+  }, Se, xe];
+}, en = (e) => {
+  const {
+    componentCls: t,
+    iconCls: n,
+    uploadThumbnailSize: o,
+    uploadProgressOffset: i
+  } = e, a = `${t}-list`, r = `${a}-item`;
+  return {
+    [`${t}-wrapper`]: {
+      // ${listCls} 增加优先级
+      [`${a}${a}-picture, ${a}${a}-picture-card`]: {
+        [r]: {
+          position: "relative",
+          height: o + e.lineWidth * 2 + e.paddingXS * 2,
+          padding: e.paddingXS,
+          border: `${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,
+          borderRadius: e.borderRadiusLG,
+          "&:hover": {
+            background: "transparent"
+          },
+          [`${r}-thumbnail`]: S(S({}, Pe), {
+            width: o,
+            height: o,
+            lineHeight: `${o + e.paddingSM}px`,
+            textAlign: "center",
+            flex: "none",
+            [n]: {
+              fontSize: e.fontSizeHeading2,
+              color: e.colorPrimary
+            },
+            img: {
+              display: "block",
+              width: "100%",
+              height: "100%",
+              overflow: "hidden"
+            }
+          }),
+          [`${r}-progress`]: {
+            bottom: i,
+            width: `calc(100% - ${e.paddingSM * 2}px)`,
+            marginTop: 0,
+            paddingInlineStart: o + e.paddingXS
+          }
+        },
+        [`${r}-error`]: {
+          borderColor: e.colorError,
+          // Adjust the color of the error icon : https://github.com/ant-design/ant-design/pull/24160
+          [`${r}-thumbnail ${n}`]: {
+            "svg path[fill='#e6f7ff']": {
+              fill: e.colorErrorBg
+            },
+            "svg path[fill='#1890ff']": {
+              fill: e.colorError
+            }
+          }
+        },
+        [`${r}-uploading`]: {
+          borderStyle: "dashed",
+          [`${r}-name`]: {
+            marginBottom: i
+          }
+        }
+      }
+    }
+  };
+}, tn = (e) => {
+  const {
+    componentCls: t,
+    iconCls: n,
+    fontSizeLG: o,
+    colorTextLightSolid: i
+  } = e, a = `${t}-list`, r = `${a}-item`, s = e.uploadPicCardSize;
+  return {
+    [`${t}-wrapper${t}-picture-card-wrapper`]: S(S({}, Re()), {
+      display: "inline-block",
+      width: "100%",
+      [`${t}${t}-select`]: {
+        width: s,
+        height: s,
+        marginInlineEnd: e.marginXS,
+        marginBottom: e.marginXS,
+        textAlign: "center",
+        verticalAlign: "top",
+        backgroundColor: e.colorFillAlter,
+        border: `${e.lineWidth}px dashed ${e.colorBorder}`,
+        borderRadius: e.borderRadiusLG,
+        cursor: "pointer",
+        transition: `border-color ${e.motionDurationSlow}`,
+        [`> ${t}`]: {
+          display: "flex",
+          alignItems: "center",
+          justifyContent: "center",
+          height: "100%",
+          textAlign: "center"
+        },
+        [`&:not(${t}-disabled):hover`]: {
+          borderColor: e.colorPrimary
+        }
+      },
+      // list
+      [`${a}${a}-picture-card`]: {
+        [`${a}-item-container`]: {
+          display: "inline-block",
+          width: s,
+          height: s,
+          marginBlock: `0 ${e.marginXS}px`,
+          marginInline: `0 ${e.marginXS}px`,
+          verticalAlign: "top"
+        },
+        "&::after": {
+          display: "none"
+        },
+        [r]: {
+          height: "100%",
+          margin: 0,
+          "&::before": {
+            position: "absolute",
+            zIndex: 1,
+            width: `calc(100% - ${e.paddingXS * 2}px)`,
+            height: `calc(100% - ${e.paddingXS * 2}px)`,
+            backgroundColor: e.colorBgMask,
+            opacity: 0,
+            transition: `all ${e.motionDurationSlow}`,
+            content: '" "'
+          }
+        },
+        [`${r}:hover`]: {
+          [`&::before, ${r}-actions`]: {
+            opacity: 1
+          }
+        },
+        [`${r}-actions`]: {
+          position: "absolute",
+          insetInlineStart: 0,
+          zIndex: 10,
+          width: "100%",
+          whiteSpace: "nowrap",
+          textAlign: "center",
+          opacity: 0,
+          transition: `all ${e.motionDurationSlow}`,
+          [`${n}-eye, ${n}-download, ${n}-delete`]: {
+            zIndex: 10,
+            width: o,
+            margin: `0 ${e.marginXXS}px`,
+            fontSize: o,
+            cursor: "pointer",
+            transition: `all ${e.motionDurationSlow}`
+          }
+        },
+        [`${r}-actions, ${r}-actions:hover`]: {
+          [`${n}-eye, ${n}-download, ${n}-delete`]: {
+            color: new lt(i).setAlpha(0.65).toRgbString(),
+            "&:hover": {
+              color: i
+            }
+          }
+        },
+        [`${r}-thumbnail, ${r}-thumbnail img`]: {
+          position: "static",
+          display: "block",
+          width: "100%",
+          height: "100%",
+          objectFit: "contain"
+        },
+        [`${r}-name`]: {
+          display: "none",
+          textAlign: "center"
+        },
+        [`${r}-file + ${r}-name`]: {
+          position: "absolute",
+          bottom: e.margin,
+          display: "block",
+          width: `calc(100% - ${e.paddingXS * 2}px)`
+        },
+        [`${r}-uploading`]: {
+          [`&${r}`]: {
+            backgroundColor: e.colorFillAlter
+          },
+          [`&::before, ${n}-eye, ${n}-download, ${n}-delete`]: {
+            display: "none"
+          }
+        },
+        [`${r}-progress`]: {
+          bottom: e.marginXL,
+          width: `calc(100% - ${e.paddingXS * 2}px)`,
+          paddingInlineStart: 0
+        }
+      }
+    })
+  };
+}, nn = (e) => {
+  const {
+    componentCls: t
+  } = e;
+  return {
+    [`${t}-rtl`]: {
+      direction: "rtl"
+    }
+  };
+}, on = (e) => {
+  const {
+    componentCls: t,
+    colorTextDisabled: n
+  } = e;
+  return {
+    [`${t}-wrapper`]: S(S({}, ut(e)), {
+      [t]: {
+        outline: 0,
+        "input[type='file']": {
+          cursor: "pointer"
+        }
+      },
+      [`${t}-select`]: {
+        display: "inline-block"
+      },
+      [`${t}-disabled`]: {
+        color: n,
+        cursor: "not-allowed"
+      }
+    })
+  };
+}, rn = st("Upload", (e) => {
+  const {
+    fontSizeHeading3: t,
+    fontSize: n,
+    lineHeight: o,
+    lineWidth: i,
+    controlHeightLG: a
+  } = e, r = Math.round(n * o), s = ct(e, {
+    uploadThumbnailSize: t * 2,
+    uploadProgressOffset: r / 2 + i,
+    uploadPicCardSize: a * 2.55
+  });
+  return [on(s), Zt(s), en(s), tn(s), Qt(s), kt(s), nn(s), dt(s)];
+});
+var an = function(e, t, n, o) {
+  function i(a) {
+    return a instanceof n ? a : new n(function(r) {
+      r(a);
+    });
+  }
+  return new (n || (n = Promise))(function(a, r) {
+    function s(g) {
+      try {
+        F(o.next(g));
+      } catch (T) {
+        r(T);
+      }
+    }
+    function y(g) {
+      try {
+        F(o.throw(g));
+      } catch (T) {
+        r(T);
+      }
+    }
+    function F(g) {
+      g.done ? a(g.value) : i(g.value).then(s, y);
+    }
+    F((o = o.apply(e, t || [])).next());
+  });
+}, ln = function(e, t) {
+  var n = {};
+  for (var o in e) Object.prototype.hasOwnProperty.call(e, o) && t.indexOf(o) < 0 && (n[o] = e[o]);
+  if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var i = 0, o = Object.getOwnPropertySymbols(e); i < o.length; i++)
+    t.indexOf(o[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, o[i]) && (n[o[i]] = e[o[i]]);
+  return n;
+};
+const ee = `__LIST_IGNORE_${Date.now()}__`, ae = Y({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "AUpload",
+  inheritAttrs: !1,
+  props: ve(Le(), {
+    type: "select",
+    multiple: !1,
+    action: "",
+    data: {},
+    accept: "",
+    showUploadList: !0,
+    listType: "text",
+    supportServerRender: !0
+  }),
+  setup(e, t) {
+    let {
+      slots: n,
+      attrs: o,
+      expose: i
+    } = t;
+    const a = pt(), {
+      prefixCls: r,
+      direction: s,
+      disabled: y
+    } = he("upload", e), [F, g] = rn(r), T = ft(), R = oe(() => {
+      var c;
+      return (c = y.value) !== null && c !== void 0 ? c : T.value;
+    }), [_, z] = mt(e.defaultFileList || [], {
+      value: It(e, "fileList"),
+      postState: (c) => {
+        const u = Date.now();
+        return (c != null ? c : []).map((p, f) => (!p.uid && !Object.isFrozen(p) && (p.uid = `__AUTO__${u}_${f}__`), p));
+      }
+    }), l = ne("drop"), b = ne(null);
+    ce(() => {
+      ue(e.fileList !== void 0 || o.value === void 0, "Upload", "`value` is not a valid prop, do you mean `fileList`?"), ue(e.transformFile === void 0, "Upload", "`transformFile` is deprecated. Please use `beforeUpload` directly."), ue(e.remove === void 0, "Upload", "`remove` props is deprecated. Please use `remove` event.");
+    });
+    const L = (c, u, p) => {
+      var f, h;
+      let C = [...u];
+      e.maxCount === 1 ? C = C.slice(-1) : e.maxCount && (C = C.slice(0, e.maxCount)), z(C);
+      const D = {
+        file: c,
+        fileList: C
+      };
+      p && (D.event = p), (f = e["onUpdate:fileList"]) === null || f === void 0 || f.call(e, D.fileList), (h = e.onChange) === null || h === void 0 || h.call(e, D), a.onFieldChange();
+    }, d = (c, u) => an(this, void 0, void 0, function* () {
+      const {
+        beforeUpload: p,
+        transformFile: f
+      } = e;
+      let h = c;
+      if (p) {
+        const C = yield p(c, u);
+        if (C === !1)
+          return !1;
+        if (delete c[ee], C === ee)
+          return Object.defineProperty(c, ee, {
+            value: !0,
+            configurable: !0
+          }), !1;
+        typeof C == "object" && C && (h = C);
+      }
+      return f && (h = yield f(h)), h;
+    }), v = (c) => {
+      const u = c.filter((h) => !h.file[ee]);
+      if (!u.length)
+        return;
+      const p = u.map((h) => re(h.file));
+      let f = [..._.value];
+      p.forEach((h) => {
+        f = ie(h, f);
+      }), p.forEach((h, C) => {
+        let D = h;
+        if (u[C].parsedFile)
+          h.status = "uploading";
+        else {
+          const {
+            originFileObj: x
+          } = h;
+          let E;
+          try {
+            E = new File([x], x.name, {
+              type: x.type
+            });
+          } catch (q) {
+            E = new Blob([x], {
+              type: x.type
+            }), E.name = x.name, E.lastModifiedDate = /* @__PURE__ */ new Date(), E.lastModified = (/* @__PURE__ */ new Date()).getTime();
+          }
+          E.uid = h.uid, D = E;
+        }
+        L(D, f);
+      });
+    }, $ = (c, u, p) => {
+      try {
+        typeof c == "string" && (c = JSON.parse(c));
+      } catch (C) {
+      }
+      if (!ge(u, _.value))
+        return;
+      const f = re(u);
+      f.status = "done", f.percent = 100, f.response = c, f.xhr = p;
+      const h = ie(f, _.value);
+      L(f, h);
+    }, I = (c, u) => {
+      if (!ge(u, _.value))
+        return;
+      const p = re(u);
+      p.status = "uploading", p.percent = c.percent;
+      const f = ie(p, _.value);
+      L(p, f, c);
+    }, P = (c, u, p) => {
+      if (!ge(p, _.value))
+        return;
+      const f = re(p);
+      f.error = c, f.response = u, f.status = "error";
+      const h = ie(f, _.value);
+      L(f, h);
+    }, U = (c) => {
+      let u;
+      const p = e.onRemove || e.remove;
+      Promise.resolve(typeof p == "function" ? p(c) : p).then((f) => {
+        var h, C;
+        if (f === !1)
+          return;
+        const D = Ht(c, _.value);
+        D && (u = S(S({}, c), {
+          status: "removed"
+        }), (h = _.value) === null || h === void 0 || h.forEach((x) => {
+          const E = u.uid !== void 0 ? "uid" : "name";
+          x[E] === u[E] && !Object.isFrozen(x) && (x.status = "removed");
+        }), (C = b.value) === null || C === void 0 || C.abort(u), L(u, D));
+      });
+    }, j = (c) => {
+      var u;
+      l.value = c.type, c.type === "drop" && ((u = e.onDrop) === null || u === void 0 || u.call(e, c));
+    };
+    i({
+      onBatchStart: v,
+      onSuccess: $,
+      onProgress: I,
+      onError: P,
+      fileList: _,
+      upload: b
+    });
+    const [A] = gt("Upload", vt.Upload, oe(() => e.locale)), M = (c, u) => {
+      const {
+        removeIcon: p,
+        previewIcon: f,
+        downloadIcon: h,
+        previewFile: C,
+        onPreview: D,
+        onDownload: x,
+        isImageUrl: E,
+        progress: q,
+        itemRender: K,
+        iconRender: X,
+        showUploadList: H
+      } = e, {
+        showDownloadIcon: W,
+        showPreviewIcon: Z,
+        showRemoveIcon: de
+      } = typeof H == "boolean" ? {} : H;
+      return H ? m(Yt, {
+        prefixCls: r.value,
+        listType: e.listType,
+        items: _.value,
+        previewFile: C,
+        onPreview: D,
+        onDownload: x,
+        onRemove: U,
+        showRemoveIcon: !R.value && de,
+        showPreviewIcon: Z,
+        showDownloadIcon: W,
+        removeIcon: p,
+        previewIcon: f,
+        downloadIcon: h,
+        iconRender: X,
+        locale: A.value,
+        isImageUrl: E,
+        progress: q,
+        itemRender: K,
+        appendActionVisible: u,
+        appendAction: c
+      }, S({}, n)) : c == null ? void 0 : c();
+    };
+    return () => {
+      var c, u, p;
+      const {
+        listType: f,
+        type: h
+      } = e, {
+        class: C,
+        style: D
+      } = o, x = ln(o, ["class", "style"]), E = S(S(S({
+        onBatchStart: v,
+        onError: P,
+        onProgress: I,
+        onSuccess: $
+      }, x), e), {
+        id: (c = e.id) !== null && c !== void 0 ? c : a.id.value,
+        prefixCls: r.value,
+        beforeUpload: d,
+        onChange: void 0,
+        disabled: R.value
+      });
+      delete E.remove, (!n.default || R.value) && delete E.id;
+      const q = {
+        [`${r.value}-rtl`]: s.value === "rtl"
+      };
+      if (h === "drag") {
+        const W = k(r.value, {
+          [`${r.value}-drag`]: !0,
+          [`${r.value}-drag-uploading`]: _.value.some((Z) => Z.status === "uploading"),
+          [`${r.value}-drag-hover`]: l.value === "dragover",
+          [`${r.value}-disabled`]: R.value,
+          [`${r.value}-rtl`]: s.value === "rtl"
+        }, o.class, g.value);
+        return F(m("span", O(O({}, o), {}, {
+          class: k(`${r.value}-wrapper`, q, C, g.value)
+        }), [m("div", {
+          class: W,
+          onDrop: j,
+          onDragover: j,
+          onDragleave: j,
+          style: o.style
+        }, [m(Ce, O(O({}, E), {}, {
+          ref: b,
+          class: `${r.value}-btn`
+        }), O({
+          default: () => [m("div", {
+            class: `${r.value}-drag-container`
+          }, [(u = n.default) === null || u === void 0 ? void 0 : u.call(n)])]
+        }, n))]), M()]));
+      }
+      const K = k(r.value, {
+        [`${r.value}-select`]: !0,
+        [`${r.value}-select-${f}`]: !0,
+        [`${r.value}-disabled`]: R.value,
+        [`${r.value}-rtl`]: s.value === "rtl"
+      }), X = ht((p = n.default) === null || p === void 0 ? void 0 : p.call(n)), H = (W) => m("div", {
+        class: K,
+        style: W
+      }, [m(Ce, O(O({}, E), {}, {
+        ref: b
+      }), n)]);
+      return F(f === "picture-card" ? m("span", O(O({}, o), {}, {
+        class: k(`${r.value}-wrapper`, `${r.value}-picture-card-wrapper`, q, o.class, g.value)
+      }), [M(H, !!(X && X.length))]) : m("span", O(O({}, o), {}, {
+        class: k(`${r.value}-wrapper`, q, o.class, g.value)
+      }), [H(X && X.length ? void 0 : {
+        display: "none"
+      }), M()]));
+    };
+  }
+});
+var Fe = function(e, t) {
+  var n = {};
+  for (var o in e) Object.prototype.hasOwnProperty.call(e, o) && t.indexOf(o) < 0 && (n[o] = e[o]);
+  if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var i = 0, o = Object.getOwnPropertySymbols(e); i < o.length; i++)
+    t.indexOf(o[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, o[i]) && (n[o[i]] = e[o[i]]);
+  return n;
+};
+const le = Y({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "AUploadDragger",
+  inheritAttrs: !1,
+  props: Le(),
+  setup(e, t) {
+    let {
+      slots: n,
+      attrs: o
+    } = t;
+    return () => {
+      const {
+        height: i
+      } = e, a = Fe(e, ["height"]), {
+        style: r
+      } = o, s = Fe(o, ["style"]), y = S(S(S({}, a), s), {
+        type: "drag",
+        style: S(S({}, r), {
+          height: typeof i == "number" ? `${i}px` : i
+        })
+      });
+      return m(ae, y, n);
+    };
+  }
+}), un = le, pn = S(ae, {
+  Dragger: le,
+  LIST_IGNORE: ee,
+  install(e) {
+    return e.component(ae.name, ae), e.component(le.name, le), e;
+  }
+});
+export {
+  un as U,
+  pn as _
+};

+ 6 - 0
lib/js/index17.js

@@ -0,0 +1,6 @@
+import { b as n, aY as o, aZ as s } from "./index2.js";
+const _ = n(o), t = n(s);
+export {
+  _,
+  t as a
+};

Разлика између датотеке није приказан због своје велике величине
+ 66 - 0
lib/js/index18.js


+ 269 - 0
lib/js/index19.js

@@ -0,0 +1,269 @@
+var u = Object.defineProperty, d = Object.defineProperties;
+var f = Object.getOwnPropertyDescriptors;
+var h = Object.getOwnPropertySymbols;
+var S = Object.prototype.hasOwnProperty, w = Object.prototype.propertyIsEnumerable;
+var c = (e, a, t) => a in e ? u(e, a, { enumerable: !0, configurable: !0, writable: !0, value: t }) : e[a] = t, l = (e, a) => {
+  for (var t in a || (a = {}))
+    S.call(a, t) && c(e, t, a[t]);
+  if (h)
+    for (var t of h(a))
+      w.call(a, t) && c(e, t, a[t]);
+  return e;
+}, n = (e, a) => d(e, f(a));
+import { h as g } from "vue";
+import { t as p, T as y } from "./Table.js";
+import { a_ as m } from "./index2.js";
+const O = {
+  data() {
+    return {
+      needTotalList: [],
+      selectedRows: [],
+      selectedRowKeys: [],
+      localLoading: !1,
+      localDataSource: [],
+      localPagination: Object.assign({}, this.pagination),
+      pageSizeOptions: ["10", "20", "50", "100", "500"]
+    };
+  },
+  props: Object.assign({}, p(), {
+    rowKey: {
+      type: [String, Function],
+      default: "key"
+    },
+    data: {
+      type: Function,
+      required: !0
+    },
+    loading: {
+      type: Boolean,
+      default: !1
+    },
+    pageNo: {
+      type: Number,
+      default: 1
+    },
+    pageSize: {
+      type: Number,
+      default: 10
+    },
+    showSizeChanger: {
+      type: Boolean,
+      default: !0
+    },
+    size: {
+      type: String,
+      default: "default"
+    },
+    /**
+     * alert: {
+     *   show: true,
+     *   clear: Function
+     * }
+     */
+    alert: {
+      type: [Object, Boolean],
+      default: null
+    },
+    rowSelection: {
+      type: Object,
+      default: null
+    },
+    /** @Deprecated */
+    showAlertInfo: {
+      type: Boolean,
+      default: !1
+    },
+    showPagination: {
+      type: [String, Boolean],
+      default: "auto"
+    },
+    /**
+     * enable page URI mode
+     *
+     * e.g:
+     * /users/1
+     * /users/2
+     * /users/3?queryParam=test
+     * ...
+     */
+    pageURI: {
+      type: Boolean,
+      default: !1
+    }
+  }),
+  watch: {
+    "localPagination.current"(e) {
+      this.pageURI && this.router.push(n(l({}, this.$route), {
+        name: this.$route.name,
+        params: Object.assign({}, this.$route.params, {
+          pageNo: e
+        })
+      }));
+    },
+    pageNo(e) {
+      Object.assign(this.localPagination, {
+        current: e
+      });
+    },
+    pageSize(e) {
+      Object.assign(this.localPagination, {
+        pageSize: e
+      });
+    },
+    showSizeChanger(e) {
+      Object.assign(this.localPagination, {
+        showSizeChanger: e
+      });
+    }
+  },
+  created() {
+    const { pageNo: e } = this.$route.params, a = this.pageURI && e && parseInt(e) || this.pageNo;
+    this.localPagination = ["auto", !0].includes(this.showPagination) && Object.assign({}, this.localPagination, {
+      current: a,
+      pageSize: this.pageSize,
+      pageSizeOptions: this.pageSizeOptions,
+      showSizeChanger: this.showSizeChanger,
+      showQuickJumper: !0,
+      showTotal: (t) => `共${t}条`
+    }) || !1, this.needTotalList = this.initTotalList(this.columns), this.loadData();
+  },
+  methods: {
+    getTableHeight() {
+      return "500px";
+    },
+    /**
+     * 表格重新加载方法
+     * 如果参数为 true, 则强制刷新到第一页
+     * @param Boolean bool
+     */
+    refresh(e = !1) {
+      e && (this.localPagination = Object.assign(
+        {},
+        {
+          current: 1,
+          pageSize: this.pageSize
+        }
+      )), this.loadData();
+    },
+    /**
+     * 加载数据方法
+     * @param {Object} pagination 分页选项器
+     * @param {Object} filters 过滤条件
+     * @param {Object} sorter 排序条件
+     */
+    loadData(e, a, t) {
+      const i = Object.assign(
+        {
+          pageNo: e && e.current || this.showPagination && this.localPagination.current || this.pageNo,
+          pageSize: e && e.pageSize || this.showPagination && this.localPagination.pageSize || this.pageSize
+        },
+        t && t.field && {
+          sortField: t.field
+        } || {},
+        t && t.order && {
+          sortOrder: t.order
+        } || {},
+        l({}, a)
+      ), s = this.data(i);
+      (typeof s == "object" || typeof s == "function") && typeof s.then == "function" && (this.localLoading = !0, s.then((o) => {
+        if (this.localPagination = this.showPagination && Object.assign({}, this.localPagination, {
+          current: o.pageNo,
+          // 返回结果中的当前分页数
+          total: o.total,
+          // 返回结果中的总记录数
+          showSizeChanger: this.showSizeChanger,
+          pageSize: e && e.pageSize || this.localPagination.pageSize
+        }) || !1, o.list.length === 0 && this.showPagination && this.localPagination.current > 1) {
+          this.localPagination.current--, this.loadData();
+          return;
+        }
+        this.localDataSource = o.list, this.localLoading = !1;
+      }));
+    },
+    initTotalList(e) {
+      const a = [];
+      return e && e instanceof Array && e.forEach((t) => {
+        t.needTotal && a.push(n(l({}, t), {
+          total: 0
+        }));
+      }), a;
+    },
+    /**
+     * 用于更新已选中的列表数据 total 统计
+     * @param selectedRowKeys
+     * @param selectedRows
+     */
+    updateSelect(e, a) {
+      this.selectedRows = a, this.selectedRowKeys = e;
+      const t = this.needTotalList;
+      this.needTotalList = t.map((i) => n(l({}, i), {
+        total: a.reduce((s, o) => {
+          const r = s + parseInt(m(o, i.dataIndex));
+          return isNaN(r) ? 0 : r;
+        }, 0)
+      }));
+    },
+    /**
+     * 清空 table 已选中项
+     */
+    clearSelected() {
+      this.rowSelection && (this.rowSelection.onChange([], []), this.updateSelect([], []));
+    },
+    /**
+     * 处理交给 table 使用者去处理 clear 事件时,内部选中统计同时调用
+     * @param callback
+     * @returns {*}
+     */
+    renderClear(e) {
+      return this.selectedRowKeys.length <= 0 ? null : /* @__PURE__ */ React.createElement(
+        "a",
+        {
+          style: "margin-left: 24px",
+          onClick: () => {
+            e(), this.clearSelected();
+          }
+        },
+        "清空"
+      );
+    },
+    renderAlert() {
+      const e = this.needTotalList.map((t) => /* @__PURE__ */ React.createElement("span", { style: "margin-right: 12px" }, t.title, "总计", " ", /* @__PURE__ */ React.createElement("a", { style: "font-weight: 600" }, t.customRender ? t.customRender(t.total) : t.total))), a = typeof this.alert.clear == "boolean" && this.alert.clear ? this.renderClear(this.clearSelected) : this.alert !== null && typeof this.alert.clear == "function" ? this.renderClear(this.alert.clear) : null;
+      return /* @__PURE__ */ React.createElement("a-alert", { showIcon: !0, style: "margin-bottom: 16px" }, /* @__PURE__ */ React.createElement("template", { "v-slot:message": !0 }, /* @__PURE__ */ React.createElement("span", { style: "margin-right: 12px" }, "已选择: ", /* @__PURE__ */ React.createElement("a", { style: "font-weight: 600" }, this.selectedRows.length)), e, a));
+    }
+  },
+  render() {
+    const e = {}, a = Object.keys(this.$data), t = typeof this.alert == "object" && this.alert !== null && this.alert.show && typeof this.rowSelection.selectedRowKeys != "undefined" || this.alert;
+    return Object.keys(p()).forEach((i) => {
+      const s = `local${i.substring(0, 1).toUpperCase()}${i.substring(1)}`;
+      if (a.includes(s))
+        return e[i] = this[s], e[i];
+      if (i === "rowSelection") {
+        if (t && this.rowSelection)
+          return e[i] = n(l({}, this.rowSelection), {
+            selectedRows: this.selectedRows,
+            selectedRowKeys: this.selectedRowKeys,
+            onChange: (o, r) => {
+              this.updateSelect(o, r), typeof this[i].onChange != "undefined" && this[i].onChange(o, r);
+            }
+          }), e[i];
+        if (!this.rowSelection)
+          return e[i] = null, e[i];
+      } else i === "scroll" && (this.scroll || (e[i] = { y: getTableHeight() }));
+      return this[i] && (e[i] = this[i]), e[i];
+    }), g("div", { class: "table-wrapper" }, t ? this.renderAlert() : null, [
+      g(
+        y,
+        n(l({}, e), {
+          onChange: this.loadData,
+          onExpand: (i, s) => {
+            this.$emit("expand", i, s);
+          }
+        }),
+        l({}, this.$slots)
+      )
+    ]);
+  }
+};
+export {
+  O as S
+};

Разлика између датотеке није приказан због своје велике величине
+ 49 - 53
lib/js/index2.js


Разлика између датотеке није приказан због своје велике величине
+ 4 - 0
lib/js/index20.js


+ 631 - 0
lib/js/index21.js

@@ -0,0 +1,631 @@
+import { g as oo, m as eo, d as I, r as j, b9 as K, ah as to, E as L, F as ro, I as A, u as H, o as no, c as U, _ as D, bz as ao, a3 as z, P as V, a4 as E, a2 as _, j as io } from "./index2.js";
+import { provide as N, inject as X, defineComponent as W, computed as O, ref as F, createVNode as T, watch as lo, nextTick as so } from "vue";
+const q = Symbol("radioGroupContextKey"), co = (o) => {
+  N(q, o);
+}, uo = () => X(q, void 0), J = Symbol("radioOptionTypeContextKey"), po = (o) => {
+  N(J, o);
+}, bo = () => X(J, void 0), go = new to("antRadioEffect", {
+  "0%": {
+    transform: "scale(1)",
+    opacity: 0.5
+  },
+  "100%": {
+    transform: "scale(1.6)",
+    opacity: 0
+  }
+}), ho = (o) => {
+  const {
+    componentCls: r,
+    antCls: n
+  } = o, t = `${r}-group`;
+  return {
+    [t]: I(I({}, j(o)), {
+      display: "inline-block",
+      fontSize: 0,
+      // RTL
+      [`&${t}-rtl`]: {
+        direction: "rtl"
+      },
+      [`${n}-badge ${n}-badge-count`]: {
+        zIndex: 1
+      },
+      [`> ${n}-badge:not(:first-child) > ${n}-button-wrapper`]: {
+        borderInlineStart: "none"
+      }
+    })
+  };
+}, Co = (o) => {
+  const {
+    componentCls: r,
+    radioWrapperMarginRight: n,
+    radioCheckedColor: t,
+    radioSize: e,
+    motionDurationSlow: d,
+    motionDurationMid: s,
+    motionEaseInOut: w,
+    motionEaseInOutCirc: C,
+    radioButtonBg: b,
+    colorBorder: B,
+    lineWidth: g,
+    radioDotSize: f,
+    colorBgContainerDisabled: x,
+    colorTextDisabled: c,
+    paddingXS: h,
+    radioDotDisabledColor: a,
+    lineType: m,
+    radioDotDisabledSize: u,
+    wireframe: p,
+    colorWhite: y
+  } = o, i = `${r}-inner`;
+  return {
+    [`${r}-wrapper`]: I(I({}, j(o)), {
+      position: "relative",
+      display: "inline-flex",
+      alignItems: "baseline",
+      marginInlineStart: 0,
+      marginInlineEnd: n,
+      cursor: "pointer",
+      // RTL
+      [`&${r}-wrapper-rtl`]: {
+        direction: "rtl"
+      },
+      "&-disabled": {
+        cursor: "not-allowed",
+        color: o.colorTextDisabled
+      },
+      "&::after": {
+        display: "inline-block",
+        width: 0,
+        overflow: "hidden",
+        content: '"\\a0"'
+      },
+      // hashId 在 wrapper 上,只能铺平
+      [`${r}-checked::after`]: {
+        position: "absolute",
+        insetBlockStart: 0,
+        insetInlineStart: 0,
+        width: "100%",
+        height: "100%",
+        border: `${g}px ${m} ${t}`,
+        borderRadius: "50%",
+        visibility: "hidden",
+        animationName: go,
+        animationDuration: d,
+        animationTimingFunction: w,
+        animationFillMode: "both",
+        content: '""'
+      },
+      [r]: I(I({}, j(o)), {
+        position: "relative",
+        display: "inline-block",
+        outline: "none",
+        cursor: "pointer",
+        alignSelf: "center"
+      }),
+      [`${r}-wrapper:hover &,
+        &:hover ${i}`]: {
+        borderColor: t
+      },
+      [`${r}-input:focus-visible + ${i}`]: I({}, K(o)),
+      [`${r}:hover::after, ${r}-wrapper:hover &::after`]: {
+        visibility: "visible"
+      },
+      [`${r}-inner`]: {
+        "&::after": {
+          boxSizing: "border-box",
+          position: "absolute",
+          insetBlockStart: "50%",
+          insetInlineStart: "50%",
+          display: "block",
+          width: e,
+          height: e,
+          marginBlockStart: e / -2,
+          marginInlineStart: e / -2,
+          backgroundColor: p ? t : y,
+          borderBlockStart: 0,
+          borderInlineStart: 0,
+          borderRadius: e,
+          transform: "scale(0)",
+          opacity: 0,
+          transition: `all ${d} ${C}`,
+          content: '""'
+        },
+        boxSizing: "border-box",
+        position: "relative",
+        insetBlockStart: 0,
+        insetInlineStart: 0,
+        display: "block",
+        width: e,
+        height: e,
+        backgroundColor: b,
+        borderColor: B,
+        borderStyle: "solid",
+        borderWidth: g,
+        borderRadius: "50%",
+        transition: `all ${s}`
+      },
+      [`${r}-input`]: {
+        position: "absolute",
+        insetBlockStart: 0,
+        insetInlineEnd: 0,
+        insetBlockEnd: 0,
+        insetInlineStart: 0,
+        zIndex: 1,
+        cursor: "pointer",
+        opacity: 0
+      },
+      // 选中状态
+      [`${r}-checked`]: {
+        [i]: {
+          borderColor: t,
+          backgroundColor: p ? b : t,
+          "&::after": {
+            transform: `scale(${f / e})`,
+            opacity: 1,
+            transition: `all ${d} ${C}`
+          }
+        }
+      },
+      [`${r}-disabled`]: {
+        cursor: "not-allowed",
+        [i]: {
+          backgroundColor: x,
+          borderColor: B,
+          cursor: "not-allowed",
+          "&::after": {
+            backgroundColor: a
+          }
+        },
+        [`${r}-input`]: {
+          cursor: "not-allowed"
+        },
+        [`${r}-disabled + span`]: {
+          color: c,
+          cursor: "not-allowed"
+        },
+        [`&${r}-checked`]: {
+          [i]: {
+            "&::after": {
+              transform: `scale(${u / e})`
+            }
+          }
+        }
+      },
+      [`span${r} + *`]: {
+        paddingInlineStart: h,
+        paddingInlineEnd: h
+      }
+    })
+  };
+}, fo = (o) => {
+  const {
+    radioButtonColor: r,
+    controlHeight: n,
+    componentCls: t,
+    lineWidth: e,
+    lineType: d,
+    colorBorder: s,
+    motionDurationSlow: w,
+    motionDurationMid: C,
+    radioButtonPaddingHorizontal: b,
+    fontSize: B,
+    radioButtonBg: g,
+    fontSizeLG: f,
+    controlHeightLG: x,
+    controlHeightSM: c,
+    paddingXS: h,
+    borderRadius: a,
+    borderRadiusSM: m,
+    borderRadiusLG: u,
+    radioCheckedColor: p,
+    radioButtonCheckedBg: y,
+    radioButtonHoverColor: i,
+    radioButtonActiveColor: v,
+    radioSolidCheckedColor: R,
+    colorTextDisabled: l,
+    colorBgContainerDisabled: S,
+    radioDisabledButtonCheckedColor: P,
+    radioDisabledButtonCheckedBg: G
+  } = o;
+  return {
+    [`${t}-button-wrapper`]: {
+      position: "relative",
+      display: "inline-block",
+      height: n,
+      margin: 0,
+      paddingInline: b,
+      paddingBlock: 0,
+      color: r,
+      fontSize: B,
+      lineHeight: `${n - e * 2}px`,
+      background: g,
+      border: `${e}px ${d} ${s}`,
+      // strange align fix for chrome but works
+      // https://gw.alipayobjects.com/zos/rmsportal/VFTfKXJuogBAXcvfAUWJ.gif
+      borderBlockStartWidth: e + 0.02,
+      borderInlineStartWidth: 0,
+      borderInlineEndWidth: e,
+      cursor: "pointer",
+      transition: [`color ${C}`, `background ${C}`, `border-color ${C}`, `box-shadow ${C}`].join(","),
+      a: {
+        color: r
+      },
+      [`> ${t}-button`]: {
+        position: "absolute",
+        insetBlockStart: 0,
+        insetInlineStart: 0,
+        zIndex: -1,
+        width: "100%",
+        height: "100%"
+      },
+      "&:not(:first-child)": {
+        "&::before": {
+          position: "absolute",
+          insetBlockStart: -e,
+          insetInlineStart: -e,
+          display: "block",
+          boxSizing: "content-box",
+          width: 1,
+          height: "100%",
+          paddingBlock: e,
+          paddingInline: 0,
+          backgroundColor: s,
+          transition: `background-color ${w}`,
+          content: '""'
+        }
+      },
+      "&:first-child": {
+        borderInlineStart: `${e}px ${d} ${s}`,
+        borderStartStartRadius: a,
+        borderEndStartRadius: a
+      },
+      "&:last-child": {
+        borderStartEndRadius: a,
+        borderEndEndRadius: a
+      },
+      "&:first-child:last-child": {
+        borderRadius: a
+      },
+      [`${t}-group-large &`]: {
+        height: x,
+        fontSize: f,
+        lineHeight: `${x - e * 2}px`,
+        "&:first-child": {
+          borderStartStartRadius: u,
+          borderEndStartRadius: u
+        },
+        "&:last-child": {
+          borderStartEndRadius: u,
+          borderEndEndRadius: u
+        }
+      },
+      [`${t}-group-small &`]: {
+        height: c,
+        paddingInline: h - e,
+        paddingBlock: 0,
+        lineHeight: `${c - e * 2}px`,
+        "&:first-child": {
+          borderStartStartRadius: m,
+          borderEndStartRadius: m
+        },
+        "&:last-child": {
+          borderStartEndRadius: m,
+          borderEndEndRadius: m
+        }
+      },
+      "&:hover": {
+        position: "relative",
+        color: p
+      },
+      "&:has(:focus-visible)": I({}, K(o)),
+      [`${t}-inner, input[type='checkbox'], input[type='radio']`]: {
+        width: 0,
+        height: 0,
+        opacity: 0,
+        pointerEvents: "none"
+      },
+      [`&-checked:not(${t}-button-wrapper-disabled)`]: {
+        zIndex: 1,
+        color: p,
+        background: y,
+        borderColor: p,
+        "&::before": {
+          backgroundColor: p
+        },
+        "&:first-child": {
+          borderColor: p
+        },
+        "&:hover": {
+          color: i,
+          borderColor: i,
+          "&::before": {
+            backgroundColor: i
+          }
+        },
+        "&:active": {
+          color: v,
+          borderColor: v,
+          "&::before": {
+            backgroundColor: v
+          }
+        }
+      },
+      [`${t}-group-solid &-checked:not(${t}-button-wrapper-disabled)`]: {
+        color: R,
+        background: p,
+        borderColor: p,
+        "&:hover": {
+          color: R,
+          background: i,
+          borderColor: i
+        },
+        "&:active": {
+          color: R,
+          background: v,
+          borderColor: v
+        }
+      },
+      "&-disabled": {
+        color: l,
+        backgroundColor: S,
+        borderColor: s,
+        cursor: "not-allowed",
+        "&:first-child, &:hover": {
+          color: l,
+          backgroundColor: S,
+          borderColor: s
+        }
+      },
+      [`&-disabled${t}-button-wrapper-checked`]: {
+        color: P,
+        backgroundColor: G,
+        borderColor: s,
+        boxShadow: "none"
+      }
+    }
+  };
+}, Q = oo("Radio", (o) => {
+  const {
+    padding: r,
+    lineWidth: n,
+    controlItemBgActiveDisabled: t,
+    colorTextDisabled: e,
+    colorBgContainer: d,
+    fontSizeLG: s,
+    controlOutline: w,
+    colorPrimaryHover: C,
+    colorPrimaryActive: b,
+    colorText: B,
+    colorPrimary: g,
+    marginXS: f,
+    controlOutlineWidth: x,
+    colorTextLightSolid: c,
+    wireframe: h
+  } = o, a = `0 0 0 ${x}px ${w}`, m = a, u = s, p = 4, y = u - p * 2, i = h ? y : u - (p + n) * 2, v = g, R = B, l = C, S = b, P = r - n, $ = eo(o, {
+    radioFocusShadow: a,
+    radioButtonFocusShadow: m,
+    radioSize: u,
+    radioDotSize: i,
+    radioDotDisabledSize: y,
+    radioCheckedColor: v,
+    radioDotDisabledColor: e,
+    radioSolidCheckedColor: c,
+    radioButtonBg: d,
+    radioButtonCheckedBg: d,
+    radioButtonColor: R,
+    radioButtonHoverColor: l,
+    radioButtonActiveColor: S,
+    radioButtonPaddingHorizontal: P,
+    radioDisabledButtonCheckedBg: t,
+    radioDisabledButtonCheckedColor: e,
+    radioWrapperMarginRight: f
+  });
+  return [ho($), Co($), fo($)];
+});
+var vo = function(o, r) {
+  var n = {};
+  for (var t in o) Object.prototype.hasOwnProperty.call(o, t) && r.indexOf(t) < 0 && (n[t] = o[t]);
+  if (o != null && typeof Object.getOwnPropertySymbols == "function") for (var e = 0, t = Object.getOwnPropertySymbols(o); e < t.length; e++)
+    r.indexOf(t[e]) < 0 && Object.prototype.propertyIsEnumerable.call(o, t[e]) && (n[t[e]] = o[t[e]]);
+  return n;
+};
+const Y = () => ({
+  prefixCls: String,
+  checked: z(),
+  disabled: z(),
+  isGroup: z(),
+  value: V.any,
+  name: String,
+  id: String,
+  autofocus: z(),
+  onChange: E(),
+  onFocus: E(),
+  onBlur: E(),
+  onClick: E(),
+  "onUpdate:checked": E(),
+  "onUpdate:value": E()
+}), k = W({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "ARadio",
+  inheritAttrs: !1,
+  props: Y(),
+  setup(o, r) {
+    let {
+      emit: n,
+      expose: t,
+      slots: e,
+      attrs: d
+    } = r;
+    const s = L(), w = ro.useInject(), C = bo(), b = uo(), B = A(), g = O(() => {
+      var l;
+      return (l = h.value) !== null && l !== void 0 ? l : B.value;
+    }), f = F(), {
+      prefixCls: x,
+      direction: c,
+      disabled: h
+    } = H("radio", o), a = O(() => (b == null ? void 0 : b.optionType.value) === "button" || C === "button" ? `${x.value}-button` : x.value), m = A(), [u, p] = Q(x);
+    t({
+      focus: () => {
+        f.value.focus();
+      },
+      blur: () => {
+        f.value.blur();
+      }
+    });
+    const v = (l) => {
+      const S = l.target.checked;
+      n("update:checked", S), n("update:value", S), n("change", l), s.onFieldChange();
+    }, R = (l) => {
+      n("change", l), b && b.onChange && b.onChange(l);
+    };
+    return () => {
+      var l;
+      const S = b, {
+        prefixCls: P,
+        id: G = s.id.value
+      } = o, M = vo(o, ["prefixCls", "id"]), $ = I(I({
+        prefixCls: a.value,
+        id: G
+      }, no(M, ["onUpdate:checked", "onUpdate:value"])), {
+        disabled: (l = h.value) !== null && l !== void 0 ? l : m.value
+      });
+      S ? ($.name = S.name.value, $.onChange = R, $.checked = o.value === S.value.value, $.disabled = g.value || S.disabled.value) : $.onChange = v;
+      const Z = U({
+        [`${a.value}-wrapper`]: !0,
+        [`${a.value}-wrapper-checked`]: $.checked,
+        [`${a.value}-wrapper-disabled`]: $.disabled,
+        [`${a.value}-wrapper-rtl`]: c.value === "rtl",
+        [`${a.value}-wrapper-in-form-item`]: w.isFormItemInput
+      }, d.class, p.value);
+      return u(T("label", D(D({}, d), {}, {
+        class: Z
+      }), [T(ao, D(D({}, $), {}, {
+        type: "radio",
+        ref: f
+      }), null), e.default && T("span", null, [e.default()])]));
+    };
+  }
+}), mo = () => ({
+  prefixCls: String,
+  value: V.any,
+  size: _(),
+  options: io(),
+  disabled: z(),
+  name: String,
+  buttonStyle: _("outline"),
+  id: String,
+  optionType: _("default"),
+  onChange: E(),
+  "onUpdate:value": E()
+}), So = W({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "ARadioGroup",
+  inheritAttrs: !1,
+  props: mo(),
+  // emits: ['update:value', 'change'],
+  setup(o, r) {
+    let {
+      slots: n,
+      emit: t,
+      attrs: e
+    } = r;
+    const d = L(), {
+      prefixCls: s,
+      direction: w,
+      size: C
+    } = H("radio", o), [b, B] = Q(s), g = F(o.value), f = F(!1);
+    return lo(() => o.value, (c) => {
+      g.value = c, f.value = !1;
+    }), co({
+      onChange: (c) => {
+        const h = g.value, {
+          value: a
+        } = c.target;
+        "value" in o || (g.value = a), !f.value && a !== h && (f.value = !0, t("update:value", a), t("change", c), d.onFieldChange()), so(() => {
+          f.value = !1;
+        });
+      },
+      value: g,
+      disabled: O(() => o.disabled),
+      name: O(() => o.name),
+      optionType: O(() => o.optionType)
+    }), () => {
+      var c;
+      const {
+        options: h,
+        buttonStyle: a,
+        id: m = d.id.value
+      } = o, u = `${s.value}-group`, p = U(u, `${u}-${a}`, {
+        [`${u}-${C.value}`]: C.value,
+        [`${u}-rtl`]: w.value === "rtl"
+      }, e.class, B.value);
+      let y = null;
+      return h && h.length > 0 ? y = h.map((i) => {
+        if (typeof i == "string" || typeof i == "number")
+          return T(k, {
+            key: i,
+            prefixCls: s.value,
+            disabled: o.disabled,
+            value: i,
+            checked: g.value === i
+          }, {
+            default: () => [i]
+          });
+        const {
+          value: v,
+          disabled: R,
+          label: l
+        } = i;
+        return T(k, {
+          key: `radio-group-value-options-${v}`,
+          prefixCls: s.value,
+          disabled: R || o.disabled,
+          value: v,
+          checked: g.value === v
+        }, {
+          default: () => [l]
+        });
+      }) : y = (c = n.default) === null || c === void 0 ? void 0 : c.call(n), b(T("div", D(D({}, e), {}, {
+        class: p,
+        id: m
+      }), [y]));
+    };
+  }
+}), $o = W({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "ARadioButton",
+  inheritAttrs: !1,
+  props: Y(),
+  setup(o, r) {
+    let {
+      slots: n,
+      attrs: t
+    } = r;
+    const {
+      prefixCls: e
+    } = H("radio", o);
+    return po("button"), () => {
+      var d;
+      return T(k, D(D(D({}, t), o), {}, {
+        prefixCls: e.value
+      }), {
+        default: () => [(d = n.default) === null || d === void 0 ? void 0 : d.call(n)]
+      });
+    };
+  }
+});
+k.Group = So;
+k.Button = $o;
+k.install = function(o) {
+  return o.component(k.name, k), o.component(k.Group.name, k.Group), o.component(k.Button.name, k.Button), o;
+};
+export {
+  k as R,
+  So as _
+};

+ 9399 - 0
lib/js/index22.js

@@ -0,0 +1,9399 @@
+import { d as F, a as k, e as x, i as B, b as V, p as E } from "./workbench2.js";
+import { l as O, aM as L, aN as C, U as q, bv as M, aC as R, aD as A, cf as j } from "./index2.js";
+import { h as _, resolveComponent as I, resolveDirective as z, openBlock as d, createBlock as m, createSlots as Y, withCtx as a, createVNode as s, createTextVNode as o, createElementBlock as c, Fragment as b, renderList as P, toDisplayString as f, createElementVNode as Z, withDirectives as T } from "vue";
+const H = {
+  name: "WorkBench",
+  data() {
+    return {
+      treeValue: "",
+      isPermission: !1,
+      formVisibleView: !1,
+      params: {
+        quoted: 0,
+        lookupType: {}
+      },
+      quoted: [
+        { name: "全部", code: 0 },
+        { name: "是", code: 1 },
+        { name: "否", code: 2 }
+      ],
+      columns: [
+        {
+          title: "码表名称",
+          dataIndex: "name",
+          ellipsis: !0,
+          width: "20%",
+          isClick: !0
+        },
+        {
+          title: "码表编码",
+          dataIndex: "code",
+          ellipsis: !0,
+          template: !0,
+          width: "20%"
+        },
+        {
+          title: "码值数",
+          dataIndex: "valueNums",
+          ellipsis: !0,
+          width: "10%"
+        },
+        {
+          title: "被引用",
+          dataIndex: "sort",
+          ellipsis: !0,
+          width: "10%"
+        },
+        {
+          title: "描述",
+          dataIndex: "remarks",
+          ellipsis: !0,
+          width: "20%"
+        },
+        {
+          title: "最近更新人",
+          dataIndex: "updateBy",
+          ellipsis: !0,
+          width: "20%",
+          customRender: (n) => n.text.name + "(" + n.text.no + ")"
+        },
+        {
+          title: "最近更新时间",
+          dataIndex: "updateDate",
+          ellipsis: !0,
+          width: "20%"
+        },
+        {
+          title: "操作",
+          dataIndex: "action",
+          width: "10%",
+          align: "center"
+          // scopedSlots: { customRender: 'action' }
+        }
+      ],
+      buttons: [
+        {
+          name: "添加",
+          key: "add",
+          show: !0,
+          disabled: !1,
+          type: "primary",
+          icon: !0,
+          api: null
+        },
+        {
+          name: "批量删除",
+          key: "delete",
+          action: "remove",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          confirm: !0,
+          api: this.deletesApi
+        },
+        {
+          name: "同步",
+          // 按钮名称
+          key: "synchronize"
+          // 按钮key 可替代action按钮权限字段
+          // show: true, // 是否显示
+          // disabled: false, // 是否禁用 可不设置
+          // action: 'synchronize', // 按钮权限 不传则按照 key 渲染
+          // icon: 'sync', // 可选值:空字符串 '':不需要icon, true:需要icon 组件自从设定的iconMap中查找, 'add' 非空串:使用的icon
+          // confirm: false, // 是否需要确认框
+          // selection: false, // 是否需要表格批量选择的数据
+          // api: null // 按钮对应接口api
+        },
+        {
+          name: "导入",
+          key: "import",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          api: this.importApi,
+          templateApi: this.templateApi
+        },
+        {
+          name: "导出",
+          key: "export",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          api: null
+        }
+      ],
+      treeData: [
+        {
+          id: "05014c3403504200a8ba0aef78da778b",
+          createBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: null,
+            campusName: null,
+            name: null,
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          createDate: "2023-05-26 14:49:33",
+          updateBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: "admin",
+            campusName: null,
+            name: "内置管理员",
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          updateDate: "2023-05-26 14:49:33",
+          remarks: null,
+          delFlag: !1,
+          sqlMap: {},
+          title: "hy测试目录",
+          key: "05014c3403504200a8ba0aef78da778b",
+          value: "05014c3403504200a8ba0aef78da778b",
+          profilesDbType: null,
+          router: null,
+          client: null,
+          searchValue: null,
+          parent: {
+            id: "0",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: "0",
+            value: "0",
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            parent: null,
+            parentCode: null,
+            code: null,
+            name: null,
+            sort: null,
+            fullName: null,
+            parentIds: null,
+            depth: null,
+            dlrSort: null,
+            isLeaf: null,
+            children: null,
+            disabled: null,
+            fullNames: null,
+            standardSets: null,
+            standardSetsFormal: null,
+            standardLibrarySets: null,
+            standardSetNum: null,
+            isStandardSet: null,
+            statusName: null,
+            status: null,
+            isNewRecord: !1
+          },
+          parentCode: null,
+          code: "gtcsml",
+          name: "hy测试目录 (6)",
+          sort: 1,
+          fullName: "hy测试目录",
+          parentIds: "0,",
+          depth: 1,
+          dlrSort: null,
+          isLeaf: !1,
+          children: [
+            {
+              id: "e879adca386046f2baf85aabc1c233c1",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-26 14:50:21",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: "admin",
+                campusName: null,
+                name: "内置管理员",
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-26 14:50:21",
+              remarks: null,
+              delFlag: !1,
+              sqlMap: {},
+              title: "二级目录1",
+              key: "e879adca386046f2baf85aabc1c233c1",
+              value: "e879adca386046f2baf85aabc1c233c1",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "05014c3403504200a8ba0aef78da778b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: "hy测试目录",
+                key: "05014c3403504200a8ba0aef78da778b",
+                value: "05014c3403504200a8ba0aef78da778b",
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: "hy测试目录",
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: "gtcsml",
+              code: "hy21",
+              name: "二级目录1 (1)",
+              sort: 10,
+              fullName: "hy测试目录/二级目录1",
+              parentIds: "0,05014c3403504200a8ba0aef78da778b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !1,
+              children: [
+                {
+                  id: "e7071697ff01491da28bf88e143409b0",
+                  createBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: null,
+                    campusName: null,
+                    name: null,
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  createDate: "2023-05-26 14:51:14",
+                  updateBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: "admin",
+                    campusName: null,
+                    name: "内置管理员",
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  updateDate: "2023-05-26 14:53:11",
+                  remarks: null,
+                  delFlag: !1,
+                  sqlMap: {},
+                  title: "目录3-1",
+                  key: "e7071697ff01491da28bf88e143409b0",
+                  value: "e7071697ff01491da28bf88e143409b0",
+                  profilesDbType: null,
+                  router: null,
+                  client: null,
+                  searchValue: null,
+                  parent: {
+                    id: "e879adca386046f2baf85aabc1c233c1",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: "二级目录1",
+                    key: "e879adca386046f2baf85aabc1c233c1",
+                    value: "e879adca386046f2baf85aabc1c233c1",
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    parent: null,
+                    parentCode: null,
+                    code: null,
+                    name: "二级目录1",
+                    sort: null,
+                    fullName: null,
+                    parentIds: null,
+                    depth: null,
+                    dlrSort: null,
+                    isLeaf: null,
+                    children: null,
+                    disabled: null,
+                    fullNames: null,
+                    standardSets: null,
+                    standardSetsFormal: null,
+                    standardLibrarySets: null,
+                    standardSetNum: null,
+                    isStandardSet: null,
+                    statusName: null,
+                    status: null,
+                    isNewRecord: !1
+                  },
+                  parentCode: "hy21",
+                  code: "ml4",
+                  name: "目录3-1 (1)",
+                  sort: 10,
+                  fullName: "hy测试目录/二级目录1/目录3-1",
+                  parentIds: "0,05014c3403504200a8ba0aef78da778b,e879adca386046f2baf85aabc1c233c1,",
+                  depth: 3,
+                  dlrSort: null,
+                  isLeaf: !1,
+                  children: [
+                    {
+                      id: "8046944bd1904dac8f0fb585297f369b",
+                      createBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      createDate: "2023-05-29 10:49:06",
+                      updateBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      updateDate: "2023-05-29 10:49:40",
+                      remarks: "",
+                      delFlag: !1,
+                      sqlMap: {},
+                      title: "奴鲁选中测试",
+                      key: "8046944bd1904dac8f0fb585297f369b",
+                      value: "8046944bd1904dac8f0fb585297f369b",
+                      profilesDbType: null,
+                      router: null,
+                      client: null,
+                      searchValue: null,
+                      parent: {
+                        id: "e7071697ff01491da28bf88e143409b0",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        parent: null,
+                        parentCode: null,
+                        code: null,
+                        name: null,
+                        sort: null,
+                        fullName: null,
+                        parentIds: null,
+                        depth: null,
+                        dlrSort: null,
+                        isLeaf: null,
+                        children: null,
+                        disabled: null,
+                        fullNames: null,
+                        standardSets: null,
+                        standardSetsFormal: null,
+                        standardLibrarySets: null,
+                        standardSetNum: null,
+                        isStandardSet: null,
+                        statusName: null,
+                        status: null,
+                        isNewRecord: !1
+                      },
+                      parentCode: null,
+                      code: "mlxz",
+                      name: "奴鲁选中测试 (1)",
+                      sort: null,
+                      fullName: "奴鲁选中测试",
+                      parentIds: "0,05014c3403504200a8ba0aef78da778b,e879adca386046f2baf85aabc1c233c1,e7071697ff01491da28bf88e143409b0,",
+                      depth: 4,
+                      dlrSort: null,
+                      isLeaf: !0,
+                      children: null,
+                      disabled: null,
+                      fullNames: null,
+                      standardSets: null,
+                      standardSetsFormal: null,
+                      standardLibrarySets: null,
+                      standardSetNum: null,
+                      isStandardSet: 1,
+                      statusName: "草稿",
+                      status: 1,
+                      isNewRecord: !1
+                    }
+                  ],
+                  disabled: null,
+                  fullNames: null,
+                  standardSets: null,
+                  standardSetsFormal: null,
+                  standardLibrarySets: [
+                    {
+                      id: "8046944bd1904dac8f0fb585297f369b",
+                      createBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      createDate: "2023-05-29 10:49:06",
+                      updateBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      updateDate: "2023-05-29 10:49:40",
+                      remarks: "",
+                      delFlag: !1,
+                      sqlMap: {},
+                      title: null,
+                      key: null,
+                      value: null,
+                      profilesDbType: null,
+                      router: null,
+                      client: null,
+                      searchValue: null,
+                      name: "奴鲁选中测试",
+                      code: "mlxz",
+                      sourceId: "8046944bd1904dac8f0fb585297f369b",
+                      libraryDirectoryId: "e7071697ff01491da28bf88e143409b0",
+                      version: 1,
+                      autoStandardNo: !1,
+                      sequenceExample: "",
+                      status: 1,
+                      formalDate: null,
+                      sort: 110,
+                      oldStatus: null,
+                      oldId: null,
+                      attributeList: null,
+                      sequenceList: null,
+                      isMaxVersion: null,
+                      standardCount: 1,
+                      maxVersion: null,
+                      createNewDarft: null,
+                      isNewRecord: !1
+                    }
+                  ],
+                  standardSetNum: null,
+                  isStandardSet: null,
+                  statusName: null,
+                  status: null,
+                  isNewRecord: !1
+                },
+                {
+                  id: "2e2a69ef7fdb4ea6910f79673a826966",
+                  createBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: null,
+                    campusName: null,
+                    name: null,
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  createDate: "2023-05-26 14:51:35",
+                  updateBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: "admin",
+                    campusName: null,
+                    name: "内置管理员",
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  updateDate: "2023-05-26 14:52:00",
+                  remarks: null,
+                  delFlag: !1,
+                  sqlMap: {},
+                  title: "目录 3",
+                  key: "2e2a69ef7fdb4ea6910f79673a826966",
+                  value: "2e2a69ef7fdb4ea6910f79673a826966",
+                  profilesDbType: null,
+                  router: null,
+                  client: null,
+                  searchValue: null,
+                  parent: {
+                    id: "e879adca386046f2baf85aabc1c233c1",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: "二级目录1",
+                    key: "e879adca386046f2baf85aabc1c233c1",
+                    value: "e879adca386046f2baf85aabc1c233c1",
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    parent: null,
+                    parentCode: null,
+                    code: null,
+                    name: "二级目录1",
+                    sort: null,
+                    fullName: null,
+                    parentIds: null,
+                    depth: null,
+                    dlrSort: null,
+                    isLeaf: null,
+                    children: null,
+                    disabled: null,
+                    fullNames: null,
+                    standardSets: null,
+                    standardSetsFormal: null,
+                    standardLibrarySets: null,
+                    standardSetNum: null,
+                    isStandardSet: null,
+                    statusName: null,
+                    status: null,
+                    isNewRecord: !1
+                  },
+                  parentCode: "hy21",
+                  code: "ml3",
+                  name: "目录 3 (0)",
+                  sort: 20,
+                  fullName: "hy测试目录/二级目录1/目录 3",
+                  parentIds: "0,05014c3403504200a8ba0aef78da778b,e879adca386046f2baf85aabc1c233c1,",
+                  depth: 3,
+                  dlrSort: null,
+                  isLeaf: !0,
+                  children: null,
+                  disabled: null,
+                  fullNames: null,
+                  standardSets: null,
+                  standardSetsFormal: null,
+                  standardLibrarySets: [],
+                  standardSetNum: null,
+                  isStandardSet: null,
+                  statusName: null,
+                  status: null,
+                  isNewRecord: !1
+                }
+              ],
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: [],
+              standardSetNum: null,
+              isStandardSet: null,
+              statusName: null,
+              status: null,
+              isNewRecord: !1
+            },
+            {
+              id: "b75fbf1235af489099429ef29d6dd794",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-26 14:50:49",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: "admin",
+                campusName: null,
+                name: "内置管理员",
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-26 14:50:49",
+              remarks: null,
+              delFlag: !1,
+              sqlMap: {},
+              title: "二级目录2",
+              key: "b75fbf1235af489099429ef29d6dd794",
+              value: "b75fbf1235af489099429ef29d6dd794",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "05014c3403504200a8ba0aef78da778b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: "hy测试目录",
+                key: "05014c3403504200a8ba0aef78da778b",
+                value: "05014c3403504200a8ba0aef78da778b",
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: "hy测试目录",
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: "gtcsml",
+              code: "hy22",
+              name: "二级目录2 (0)",
+              sort: 20,
+              fullName: "hy测试目录/二级目录2",
+              parentIds: "0,05014c3403504200a8ba0aef78da778b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: [],
+              standardSetNum: null,
+              isStandardSet: null,
+              statusName: null,
+              status: null,
+              isNewRecord: !1
+            },
+            {
+              id: "9bbbef44e37c40a4986585bc9c5b4280",
+              createBy: {
+                id: "63afe679e80c4c61a34fb6d60dae6b9a",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-30 17:08:11",
+              updateBy: {
+                id: "63afe679e80c4c61a34fb6d60dae6b9a",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-30 17:08:11",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: "引用码表测试",
+              key: "9bbbef44e37c40a4986585bc9c5b4280",
+              value: "9bbbef44e37c40a4986585bc9c5b4280",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "05014c3403504200a8ba0aef78da778b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "引用码表",
+              name: "引用码表测试 (10)",
+              sort: null,
+              fullName: "引用码表测试",
+              parentIds: "0,05014c3403504200a8ba0aef78da778b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "草稿",
+              status: 1,
+              isNewRecord: !1
+            },
+            {
+              id: "c00f611a2f8c43d18e39b205818fe365",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-26 15:20:30",
+              updateBy: {
+                id: "b9c6bbed3de84d759e4ec1bd5f9b00ad",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-29 17:59:07",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: "hyceshi 2",
+              key: "c00f611a2f8c43d18e39b205818fe365",
+              value: "c00f611a2f8c43d18e39b205818fe365",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "05014c3403504200a8ba0aef78da778b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "hy2",
+              name: "hyceshi 2 (1)",
+              sort: null,
+              fullName: "hyceshi 2",
+              parentIds: "0,05014c3403504200a8ba0aef78da778b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "草稿",
+              status: 1,
+              isNewRecord: !1
+            },
+            {
+              id: "40962b64905a426d9dc1373edcfd8efa",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-29 17:31:21",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-29 17:31:21",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: "引用到标准管理是否统计",
+              key: "40962b64905a426d9dc1373edcfd8efa",
+              value: "40962b64905a426d9dc1373edcfd8efa",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "05014c3403504200a8ba0aef78da778b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "yydbzglsftj",
+              name: "引用到标准管理是否统计 (1)",
+              sort: null,
+              fullName: "引用到标准管理是否统计",
+              parentIds: "0,05014c3403504200a8ba0aef78da778b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "已生效",
+              status: 10,
+              isNewRecord: !1
+            },
+            {
+              id: "2e925ae6457749beacdecc2cf8ecd2fe",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-29 14:31:39",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-29 14:31:39",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: "码表引用测试-质量",
+              key: "2e925ae6457749beacdecc2cf8ecd2fe",
+              value: "2e925ae6457749beacdecc2cf8ecd2fe",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "05014c3403504200a8ba0aef78da778b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "mvbyy",
+              name: "码表引用测试-质量 (1)",
+              sort: null,
+              fullName: "码表引用测试-质量",
+              parentIds: "0,05014c3403504200a8ba0aef78da778b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "已生效",
+              status: 10,
+              isNewRecord: !1
+            },
+            {
+              id: "8dac39c0943b40539cb73c2f742400d4",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-26 15:15:59",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-26 15:15:59",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: "hyceshi 1",
+              key: "8dac39c0943b40539cb73c2f742400d4",
+              value: "8dac39c0943b40539cb73c2f742400d4",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "05014c3403504200a8ba0aef78da778b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "hycs1",
+              name: "hyceshi 1 (2)",
+              sort: null,
+              fullName: "hyceshi 1",
+              parentIds: "0,05014c3403504200a8ba0aef78da778b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "草稿",
+              status: 1,
+              isNewRecord: !1
+            }
+          ],
+          disabled: null,
+          fullNames: null,
+          standardSets: null,
+          standardSetsFormal: null,
+          standardLibrarySets: [
+            {
+              id: "9bbbef44e37c40a4986585bc9c5b4280",
+              createBy: {
+                id: "63afe679e80c4c61a34fb6d60dae6b9a",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-30 17:08:11",
+              updateBy: {
+                id: "63afe679e80c4c61a34fb6d60dae6b9a",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-30 17:08:11",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "引用码表测试",
+              code: "引用码表",
+              sourceId: "8bd969dcc7924b749edbeda1600e1e1f",
+              libraryDirectoryId: "05014c3403504200a8ba0aef78da778b",
+              version: 3,
+              autoStandardNo: !1,
+              sequenceExample: "",
+              status: 1,
+              formalDate: null,
+              sort: 430,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 10,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            },
+            {
+              id: "c00f611a2f8c43d18e39b205818fe365",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-26 15:20:30",
+              updateBy: {
+                id: "b9c6bbed3de84d759e4ec1bd5f9b00ad",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-29 17:59:07",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "hyceshi 2",
+              code: "hy2",
+              sourceId: "c00f611a2f8c43d18e39b205818fe365",
+              libraryDirectoryId: "05014c3403504200a8ba0aef78da778b",
+              version: 1,
+              autoStandardNo: !1,
+              sequenceExample: "",
+              status: 1,
+              formalDate: null,
+              sort: 80,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 1,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            },
+            {
+              id: "40962b64905a426d9dc1373edcfd8efa",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-29 17:31:21",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-29 17:31:21",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "引用到标准管理是否统计",
+              code: "yydbzglsftj",
+              sourceId: "40962b64905a426d9dc1373edcfd8efa",
+              libraryDirectoryId: "05014c3403504200a8ba0aef78da778b",
+              version: 1,
+              autoStandardNo: !1,
+              sequenceExample: "",
+              status: 10,
+              formalDate: "2023-05-29 17:32:14",
+              sort: 170,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 1,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            },
+            {
+              id: "2e925ae6457749beacdecc2cf8ecd2fe",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-29 14:31:39",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-29 14:31:39",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "码表引用测试-质量",
+              code: "mvbyy",
+              sourceId: "2e925ae6457749beacdecc2cf8ecd2fe",
+              libraryDirectoryId: "05014c3403504200a8ba0aef78da778b",
+              version: 1,
+              autoStandardNo: !1,
+              sequenceExample: "",
+              status: 10,
+              formalDate: "2023-05-29 14:32:10",
+              sort: 160,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 1,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            },
+            {
+              id: "8dac39c0943b40539cb73c2f742400d4",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-26 15:15:59",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-26 15:15:59",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "hyceshi 1",
+              code: "hycs1",
+              sourceId: "8dac39c0943b40539cb73c2f742400d4",
+              libraryDirectoryId: "05014c3403504200a8ba0aef78da778b",
+              version: 1,
+              autoStandardNo: !1,
+              sequenceExample: "",
+              status: 1,
+              formalDate: null,
+              sort: 70,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 2,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            }
+          ],
+          standardSetNum: null,
+          isStandardSet: null,
+          statusName: null,
+          status: null,
+          isNewRecord: !1
+        },
+        {
+          id: "f18f61d0cb864aa09021909aeeeb88f4",
+          createBy: {
+            id: "63afe679e80c4c61a34fb6d60dae6b9a",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: null,
+            campusName: null,
+            name: null,
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          createDate: "2023-05-24 18:50:28",
+          updateBy: {
+            id: "63afe679e80c4c61a34fb6d60dae6b9a",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: "hy1201",
+            campusName: null,
+            name: "韩悦",
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          updateDate: "2023-05-24 18:50:28",
+          remarks: null,
+          delFlag: !1,
+          sqlMap: {},
+          title: "测试目录一",
+          key: "f18f61d0cb864aa09021909aeeeb88f4",
+          value: "f18f61d0cb864aa09021909aeeeb88f4",
+          profilesDbType: null,
+          router: null,
+          client: null,
+          searchValue: null,
+          parent: {
+            id: "0",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: "0",
+            value: "0",
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            parent: null,
+            parentCode: null,
+            code: null,
+            name: null,
+            sort: null,
+            fullName: null,
+            parentIds: null,
+            depth: null,
+            dlrSort: null,
+            isLeaf: null,
+            children: null,
+            disabled: null,
+            fullNames: null,
+            standardSets: null,
+            standardSetsFormal: null,
+            standardLibrarySets: null,
+            standardSetNum: null,
+            isStandardSet: null,
+            statusName: null,
+            status: null,
+            isNewRecord: !1
+          },
+          parentCode: null,
+          code: "C001",
+          name: "测试目录一 (2)",
+          sort: 10,
+          fullName: "测试目录一",
+          parentIds: "0,",
+          depth: 1,
+          dlrSort: null,
+          isLeaf: !1,
+          children: [
+            {
+              id: "21f427c288c34cc990126c8a196e35b9",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-31 09:25:01",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-31 09:25:01",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: "zzz",
+              key: "21f427c288c34cc990126c8a196e35b9",
+              value: "21f427c288c34cc990126c8a196e35b9",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "f18f61d0cb864aa09021909aeeeb88f4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "zzz",
+              name: "zzz (1)",
+              sort: null,
+              fullName: "zzz",
+              parentIds: "0,f18f61d0cb864aa09021909aeeeb88f4,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "草稿",
+              status: 1,
+              isNewRecord: !1
+            },
+            {
+              id: "e6f7cd4f8bb944a09ca2ed3940ed68ee",
+              createBy: {
+                id: "3f362b81b8f54f31b6ea9f6414319d98",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-25 10:15:46",
+              updateBy: {
+                id: "3f362b81b8f54f31b6ea9f6414319d98",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-25 10:15:46",
+              remarks: "MUS测试属性排序01",
+              delFlag: !1,
+              sqlMap: {},
+              title: "MUS测试属性排序01",
+              key: "e6f7cd4f8bb944a09ca2ed3940ed68ee",
+              value: "e6f7cd4f8bb944a09ca2ed3940ed68ee",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "f18f61d0cb864aa09021909aeeeb88f4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "MUS测试属性排序01",
+              name: "MUS测试属性排序01 (0)",
+              sort: null,
+              fullName: "MUS测试属性排序01",
+              parentIds: "0,f18f61d0cb864aa09021909aeeeb88f4,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "草稿",
+              status: 1,
+              isNewRecord: !1
+            }
+          ],
+          disabled: null,
+          fullNames: null,
+          standardSets: null,
+          standardSetsFormal: null,
+          standardLibrarySets: [
+            {
+              id: "21f427c288c34cc990126c8a196e35b9",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-31 09:25:01",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-31 09:25:01",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "zzz",
+              code: "zzz",
+              sourceId: "58f558fb9c5a48e793bc17db57dfc50f",
+              libraryDirectoryId: "f18f61d0cb864aa09021909aeeeb88f4",
+              version: 27,
+              autoStandardNo: !1,
+              sequenceExample: "",
+              status: 1,
+              formalDate: null,
+              sort: 470,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 1,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            },
+            {
+              id: "e6f7cd4f8bb944a09ca2ed3940ed68ee",
+              createBy: {
+                id: "3f362b81b8f54f31b6ea9f6414319d98",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-25 10:15:46",
+              updateBy: {
+                id: "3f362b81b8f54f31b6ea9f6414319d98",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-25 10:15:46",
+              remarks: "MUS测试属性排序01",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "MUS测试属性排序01",
+              code: "MUS测试属性排序01",
+              sourceId: "e6f7cd4f8bb944a09ca2ed3940ed68ee",
+              libraryDirectoryId: "f18f61d0cb864aa09021909aeeeb88f4",
+              version: 1,
+              autoStandardNo: !1,
+              sequenceExample: "",
+              status: 1,
+              formalDate: null,
+              sort: 20,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 0,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            }
+          ],
+          standardSetNum: null,
+          isStandardSet: null,
+          statusName: null,
+          status: null,
+          isNewRecord: !1
+        },
+        {
+          id: "bf1a1fb9e83c4876b99e05e6559598f8",
+          createBy: {
+            id: "63afe679e80c4c61a34fb6d60dae6b9a",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: null,
+            campusName: null,
+            name: null,
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          createDate: "2023-05-24 18:53:38",
+          updateBy: {
+            id: "63afe679e80c4c61a34fb6d60dae6b9a",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: "hy1201",
+            campusName: null,
+            name: "韩悦",
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          updateDate: "2023-05-24 18:53:38",
+          remarks: null,
+          delFlag: !1,
+          sqlMap: {},
+          title: "离校离职原因代码",
+          key: "bf1a1fb9e83c4876b99e05e6559598f8",
+          value: "bf1a1fb9e83c4876b99e05e6559598f8",
+          profilesDbType: null,
+          router: null,
+          client: null,
+          searchValue: null,
+          parent: {
+            id: "0",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: "0",
+            value: "0",
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            parent: null,
+            parentCode: null,
+            code: null,
+            name: null,
+            sort: null,
+            fullName: null,
+            parentIds: null,
+            depth: null,
+            dlrSort: null,
+            isLeaf: null,
+            children: null,
+            disabled: null,
+            fullNames: null,
+            standardSets: null,
+            standardSetsFormal: null,
+            standardLibrarySets: null,
+            standardSetNum: null,
+            isStandardSet: null,
+            statusName: null,
+            status: null,
+            isNewRecord: !1
+          },
+          parentCode: null,
+          code: "LZYYDM",
+          name: "离校离职原因代码 (3)",
+          sort: 20,
+          fullName: "离校离职原因代码",
+          parentIds: "0,",
+          depth: 1,
+          dlrSort: null,
+          isLeaf: !1,
+          children: [
+            {
+              id: "4437ff396d5e4ed3809e1f3f3c9c589a",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-25 10:38:04",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: "admin",
+                campusName: null,
+                name: "内置管理员",
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-25 10:38:04",
+              remarks: null,
+              delFlag: !1,
+              sqlMap: {},
+              title: "离校原因",
+              key: "4437ff396d5e4ed3809e1f3f3c9c589a",
+              value: "4437ff396d5e4ed3809e1f3f3c9c589a",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "bf1a1fb9e83c4876b99e05e6559598f8",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: "离校离职原因代码",
+                key: "bf1a1fb9e83c4876b99e05e6559598f8",
+                value: "bf1a1fb9e83c4876b99e05e6559598f8",
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: "离校离职原因代码",
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: "LZYYDM",
+              code: "lxyy",
+              name: "离校原因 (0)",
+              sort: 40,
+              fullName: "离校离职原因代码/离校原因",
+              parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !1,
+              children: [
+                {
+                  id: "5efbc344024040f79cfee10a916cc633",
+                  createBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: null,
+                    campusName: null,
+                    name: null,
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  createDate: "2023-05-25 10:36:52",
+                  updateBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: "admin",
+                    campusName: null,
+                    name: "内置管理员",
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  updateDate: "2023-05-25 10:38:15",
+                  remarks: null,
+                  delFlag: !1,
+                  sqlMap: {},
+                  title: "升学",
+                  key: "5efbc344024040f79cfee10a916cc633",
+                  value: "5efbc344024040f79cfee10a916cc633",
+                  profilesDbType: null,
+                  router: null,
+                  client: null,
+                  searchValue: null,
+                  parent: {
+                    id: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: "离校原因",
+                    key: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    value: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    parent: null,
+                    parentCode: null,
+                    code: null,
+                    name: "离校原因",
+                    sort: null,
+                    fullName: null,
+                    parentIds: null,
+                    depth: null,
+                    dlrSort: null,
+                    isLeaf: null,
+                    children: null,
+                    disabled: null,
+                    fullNames: null,
+                    standardSets: null,
+                    standardSetsFormal: null,
+                    standardLibrarySets: null,
+                    standardSetNum: null,
+                    isStandardSet: null,
+                    statusName: null,
+                    status: null,
+                    isNewRecord: !1
+                  },
+                  parentCode: "lxyy",
+                  code: "sx",
+                  name: "升学 (0)",
+                  sort: 10,
+                  fullName: "离校离职原因代码/离校原因/升学",
+                  parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,4437ff396d5e4ed3809e1f3f3c9c589a,",
+                  depth: 3,
+                  dlrSort: null,
+                  isLeaf: !0,
+                  children: null,
+                  disabled: null,
+                  fullNames: null,
+                  standardSets: null,
+                  standardSetsFormal: null,
+                  standardLibrarySets: [],
+                  standardSetNum: null,
+                  isStandardSet: null,
+                  statusName: null,
+                  status: null,
+                  isNewRecord: !1
+                },
+                {
+                  id: "8d1678b22d2a4e1fb91b240643669169",
+                  createBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: null,
+                    campusName: null,
+                    name: null,
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  createDate: "2023-05-25 10:37:11",
+                  updateBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: "admin",
+                    campusName: null,
+                    name: "内置管理员",
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  updateDate: "2023-05-25 10:38:44",
+                  remarks: null,
+                  delFlag: !1,
+                  sqlMap: {},
+                  title: "从军",
+                  key: "8d1678b22d2a4e1fb91b240643669169",
+                  value: "8d1678b22d2a4e1fb91b240643669169",
+                  profilesDbType: null,
+                  router: null,
+                  client: null,
+                  searchValue: null,
+                  parent: {
+                    id: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: "离校原因",
+                    key: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    value: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    parent: null,
+                    parentCode: null,
+                    code: null,
+                    name: "离校原因",
+                    sort: null,
+                    fullName: null,
+                    parentIds: null,
+                    depth: null,
+                    dlrSort: null,
+                    isLeaf: null,
+                    children: null,
+                    disabled: null,
+                    fullNames: null,
+                    standardSets: null,
+                    standardSetsFormal: null,
+                    standardLibrarySets: null,
+                    standardSetNum: null,
+                    isStandardSet: null,
+                    statusName: null,
+                    status: null,
+                    isNewRecord: !1
+                  },
+                  parentCode: "lxyy",
+                  code: "cj",
+                  name: "从军 (0)",
+                  sort: 20,
+                  fullName: "离校离职原因代码/离校原因/从军",
+                  parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,4437ff396d5e4ed3809e1f3f3c9c589a,",
+                  depth: 3,
+                  dlrSort: null,
+                  isLeaf: !0,
+                  children: null,
+                  disabled: null,
+                  fullNames: null,
+                  standardSets: null,
+                  standardSetsFormal: null,
+                  standardLibrarySets: [],
+                  standardSetNum: null,
+                  isStandardSet: null,
+                  statusName: null,
+                  status: null,
+                  isNewRecord: !1
+                },
+                {
+                  id: "b76faf7358664042bfe4e52df9c05086",
+                  createBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: null,
+                    campusName: null,
+                    name: null,
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  createDate: "2023-05-25 10:37:39",
+                  updateBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: "admin",
+                    campusName: null,
+                    name: "内置管理员",
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  updateDate: "2023-05-25 10:38:24",
+                  remarks: null,
+                  delFlag: !1,
+                  sqlMap: {},
+                  title: "休学",
+                  key: "b76faf7358664042bfe4e52df9c05086",
+                  value: "b76faf7358664042bfe4e52df9c05086",
+                  profilesDbType: null,
+                  router: null,
+                  client: null,
+                  searchValue: null,
+                  parent: {
+                    id: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: "离校原因",
+                    key: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    value: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    parent: null,
+                    parentCode: null,
+                    code: null,
+                    name: "离校原因",
+                    sort: null,
+                    fullName: null,
+                    parentIds: null,
+                    depth: null,
+                    dlrSort: null,
+                    isLeaf: null,
+                    children: null,
+                    disabled: null,
+                    fullNames: null,
+                    standardSets: null,
+                    standardSetsFormal: null,
+                    standardLibrarySets: null,
+                    standardSetNum: null,
+                    isStandardSet: null,
+                    statusName: null,
+                    status: null,
+                    isNewRecord: !1
+                  },
+                  parentCode: "lxyy",
+                  code: "xx",
+                  name: "休学 (0)",
+                  sort: 30,
+                  fullName: "离校离职原因代码/离校原因/休学",
+                  parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,4437ff396d5e4ed3809e1f3f3c9c589a,",
+                  depth: 3,
+                  dlrSort: null,
+                  isLeaf: !0,
+                  children: null,
+                  disabled: null,
+                  fullNames: null,
+                  standardSets: null,
+                  standardSetsFormal: null,
+                  standardLibrarySets: [],
+                  standardSetNum: null,
+                  isStandardSet: null,
+                  statusName: null,
+                  status: null,
+                  isNewRecord: !1
+                }
+              ],
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: [],
+              standardSetNum: null,
+              isStandardSet: null,
+              statusName: null,
+              status: null,
+              isNewRecord: !1
+            },
+            {
+              id: "f7e6b6f78d5f4024b6355c6568db0857",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-25 10:39:02",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: "admin",
+                campusName: null,
+                name: "内置管理员",
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-25 10:39:02",
+              remarks: null,
+              delFlag: !1,
+              sqlMap: {},
+              title: "离职原因",
+              key: "f7e6b6f78d5f4024b6355c6568db0857",
+              value: "f7e6b6f78d5f4024b6355c6568db0857",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "bf1a1fb9e83c4876b99e05e6559598f8",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: "离校离职原因代码",
+                key: "bf1a1fb9e83c4876b99e05e6559598f8",
+                value: "bf1a1fb9e83c4876b99e05e6559598f8",
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: "离校离职原因代码",
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: "LZYYDM",
+              code: "lzyy",
+              name: "离职原因 (2)",
+              sort: 50,
+              fullName: "离校离职原因代码/离职原因",
+              parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !1,
+              children: [
+                {
+                  id: "55430df8a2244b62ad24e782d5edfb21",
+                  createBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: null,
+                    campusName: null,
+                    name: null,
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  createDate: "2023-05-25 10:39:25",
+                  updateBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: "admin",
+                    campusName: null,
+                    name: "内置管理员",
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  updateDate: "2023-05-25 10:41:27",
+                  remarks: null,
+                  delFlag: !1,
+                  sqlMap: {},
+                  title: "升迁",
+                  key: "55430df8a2244b62ad24e782d5edfb21",
+                  value: "55430df8a2244b62ad24e782d5edfb21",
+                  profilesDbType: null,
+                  router: null,
+                  client: null,
+                  searchValue: null,
+                  parent: {
+                    id: "f7e6b6f78d5f4024b6355c6568db0857",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: "离职原因",
+                    key: "f7e6b6f78d5f4024b6355c6568db0857",
+                    value: "f7e6b6f78d5f4024b6355c6568db0857",
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    parent: null,
+                    parentCode: null,
+                    code: null,
+                    name: "离职原因",
+                    sort: null,
+                    fullName: null,
+                    parentIds: null,
+                    depth: null,
+                    dlrSort: null,
+                    isLeaf: null,
+                    children: null,
+                    disabled: null,
+                    fullNames: null,
+                    standardSets: null,
+                    standardSetsFormal: null,
+                    standardLibrarySets: null,
+                    standardSetNum: null,
+                    isStandardSet: null,
+                    statusName: null,
+                    status: null,
+                    isNewRecord: !1
+                  },
+                  parentCode: "lzyy",
+                  code: "sq",
+                  name: "升迁 (2)",
+                  sort: 10,
+                  fullName: "离校离职原因代码/离职原因/升迁",
+                  parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,f7e6b6f78d5f4024b6355c6568db0857,",
+                  depth: 3,
+                  dlrSort: null,
+                  isLeaf: !1,
+                  children: [
+                    {
+                      id: "66068a8cbf8c443099fab5548b7235c1",
+                      createBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      createDate: "2023-05-29 13:03:54",
+                      updateBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      updateDate: "2023-05-29 13:29:50",
+                      remarks: "zf测试升任标准集-修改变草稿",
+                      delFlag: !1,
+                      sqlMap: {},
+                      title: "zf测试升任标准集-修改",
+                      key: "66068a8cbf8c443099fab5548b7235c1",
+                      value: "66068a8cbf8c443099fab5548b7235c1",
+                      profilesDbType: null,
+                      router: null,
+                      client: null,
+                      searchValue: null,
+                      parent: {
+                        id: "55430df8a2244b62ad24e782d5edfb21",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        parent: null,
+                        parentCode: null,
+                        code: null,
+                        name: null,
+                        sort: null,
+                        fullName: null,
+                        parentIds: null,
+                        depth: null,
+                        dlrSort: null,
+                        isLeaf: null,
+                        children: null,
+                        disabled: null,
+                        fullNames: null,
+                        standardSets: null,
+                        standardSetsFormal: null,
+                        standardLibrarySets: null,
+                        standardSetNum: null,
+                        isStandardSet: null,
+                        statusName: null,
+                        status: null,
+                        isNewRecord: !1
+                      },
+                      parentCode: null,
+                      code: "zftest",
+                      name: "zf测试升任标准集-修改 (1)",
+                      sort: null,
+                      fullName: "zf测试升任标准集-修改",
+                      parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,f7e6b6f78d5f4024b6355c6568db0857,55430df8a2244b62ad24e782d5edfb21,",
+                      depth: 4,
+                      dlrSort: null,
+                      isLeaf: !0,
+                      children: null,
+                      disabled: null,
+                      fullNames: null,
+                      standardSets: null,
+                      standardSetsFormal: null,
+                      standardLibrarySets: null,
+                      standardSetNum: null,
+                      isStandardSet: 1,
+                      statusName: "已生效",
+                      status: 10,
+                      isNewRecord: !1
+                    },
+                    {
+                      id: "80b24646fcd74e30ac3a2245b610508e",
+                      createBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      createDate: "2023-05-26 10:14:57",
+                      updateBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      updateDate: "2023-05-26 10:14:57",
+                      remarks: "",
+                      delFlag: !1,
+                      sqlMap: {},
+                      title: "1",
+                      key: "80b24646fcd74e30ac3a2245b610508e",
+                      value: "80b24646fcd74e30ac3a2245b610508e",
+                      profilesDbType: null,
+                      router: null,
+                      client: null,
+                      searchValue: null,
+                      parent: {
+                        id: "55430df8a2244b62ad24e782d5edfb21",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        parent: null,
+                        parentCode: null,
+                        code: null,
+                        name: null,
+                        sort: null,
+                        fullName: null,
+                        parentIds: null,
+                        depth: null,
+                        dlrSort: null,
+                        isLeaf: null,
+                        children: null,
+                        disabled: null,
+                        fullNames: null,
+                        standardSets: null,
+                        standardSetsFormal: null,
+                        standardLibrarySets: null,
+                        standardSetNum: null,
+                        isStandardSet: null,
+                        statusName: null,
+                        status: null,
+                        isNewRecord: !1
+                      },
+                      parentCode: null,
+                      code: "1",
+                      name: "1 (0)",
+                      sort: null,
+                      fullName: "1",
+                      parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,f7e6b6f78d5f4024b6355c6568db0857,55430df8a2244b62ad24e782d5edfb21,",
+                      depth: 4,
+                      dlrSort: null,
+                      isLeaf: !0,
+                      children: null,
+                      disabled: null,
+                      fullNames: null,
+                      standardSets: null,
+                      standardSetsFormal: null,
+                      standardLibrarySets: null,
+                      standardSetNum: null,
+                      isStandardSet: 1,
+                      statusName: "草稿",
+                      status: 1,
+                      isNewRecord: !1
+                    }
+                  ],
+                  disabled: null,
+                  fullNames: null,
+                  standardSets: null,
+                  standardSetsFormal: null,
+                  standardLibrarySets: [
+                    {
+                      id: "66068a8cbf8c443099fab5548b7235c1",
+                      createBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      createDate: "2023-05-29 13:03:54",
+                      updateBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      updateDate: "2023-05-29 13:29:50",
+                      remarks: "zf测试升任标准集-修改变草稿",
+                      delFlag: !1,
+                      sqlMap: {},
+                      title: null,
+                      key: null,
+                      value: null,
+                      profilesDbType: null,
+                      router: null,
+                      client: null,
+                      searchValue: null,
+                      name: "zf测试升任标准集-修改",
+                      code: "zftest",
+                      sourceId: "0ed9a933c250498392208c8dd7450728",
+                      libraryDirectoryId: "55430df8a2244b62ad24e782d5edfb21",
+                      version: 5,
+                      autoStandardNo: !0,
+                      sequenceExample: "ZF-202305290001[标准名称]",
+                      status: 10,
+                      formalDate: "2023-05-29 13:29:59",
+                      sort: 130,
+                      oldStatus: null,
+                      oldId: null,
+                      attributeList: null,
+                      sequenceList: null,
+                      isMaxVersion: null,
+                      standardCount: 1,
+                      maxVersion: null,
+                      createNewDarft: null,
+                      isNewRecord: !1
+                    },
+                    {
+                      id: "80b24646fcd74e30ac3a2245b610508e",
+                      createBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      createDate: "2023-05-26 10:14:57",
+                      updateBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      updateDate: "2023-05-26 10:14:57",
+                      remarks: "",
+                      delFlag: !1,
+                      sqlMap: {},
+                      title: null,
+                      key: null,
+                      value: null,
+                      profilesDbType: null,
+                      router: null,
+                      client: null,
+                      searchValue: null,
+                      name: "1",
+                      code: "1",
+                      sourceId: "80b24646fcd74e30ac3a2245b610508e",
+                      libraryDirectoryId: "55430df8a2244b62ad24e782d5edfb21",
+                      version: 1,
+                      autoStandardNo: !1,
+                      sequenceExample: "",
+                      status: 1,
+                      formalDate: null,
+                      sort: 60,
+                      oldStatus: null,
+                      oldId: null,
+                      attributeList: null,
+                      sequenceList: null,
+                      isMaxVersion: null,
+                      standardCount: 0,
+                      maxVersion: null,
+                      createNewDarft: null,
+                      isNewRecord: !1
+                    }
+                  ],
+                  standardSetNum: null,
+                  isStandardSet: null,
+                  statusName: null,
+                  status: null,
+                  isNewRecord: !1
+                },
+                {
+                  id: "f6f10eefd3914675a92a43948dc172e4",
+                  createBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: null,
+                    campusName: null,
+                    name: null,
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  createDate: "2023-05-25 10:41:46",
+                  updateBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: "admin",
+                    campusName: null,
+                    name: "内置管理员",
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  updateDate: "2023-05-25 10:41:46",
+                  remarks: null,
+                  delFlag: !1,
+                  sqlMap: {},
+                  title: "调任",
+                  key: "f6f10eefd3914675a92a43948dc172e4",
+                  value: "f6f10eefd3914675a92a43948dc172e4",
+                  profilesDbType: null,
+                  router: null,
+                  client: null,
+                  searchValue: null,
+                  parent: {
+                    id: "f7e6b6f78d5f4024b6355c6568db0857",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: "离职原因",
+                    key: "f7e6b6f78d5f4024b6355c6568db0857",
+                    value: "f7e6b6f78d5f4024b6355c6568db0857",
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    parent: null,
+                    parentCode: null,
+                    code: null,
+                    name: "离职原因",
+                    sort: null,
+                    fullName: null,
+                    parentIds: null,
+                    depth: null,
+                    dlrSort: null,
+                    isLeaf: null,
+                    children: null,
+                    disabled: null,
+                    fullNames: null,
+                    standardSets: null,
+                    standardSetsFormal: null,
+                    standardLibrarySets: null,
+                    standardSetNum: null,
+                    isStandardSet: null,
+                    statusName: null,
+                    status: null,
+                    isNewRecord: !1
+                  },
+                  parentCode: "lzyy",
+                  code: "dr",
+                  name: "调任 (0)",
+                  sort: 20,
+                  fullName: "离校离职原因代码/离职原因/调任",
+                  parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,f7e6b6f78d5f4024b6355c6568db0857,",
+                  depth: 3,
+                  dlrSort: null,
+                  isLeaf: !0,
+                  children: null,
+                  disabled: null,
+                  fullNames: null,
+                  standardSets: null,
+                  standardSetsFormal: null,
+                  standardLibrarySets: [],
+                  standardSetNum: null,
+                  isStandardSet: null,
+                  statusName: null,
+                  status: null,
+                  isNewRecord: !1
+                }
+              ],
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: [],
+              standardSetNum: null,
+              isStandardSet: null,
+              statusName: null,
+              status: null,
+              isNewRecord: !1
+            },
+            {
+              id: "8cf9504214fa46bebfdac22021c09c9b",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-25 10:16:01",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-25 10:20:03",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: "bug验证",
+              key: "8cf9504214fa46bebfdac22021c09c9b",
+              value: "8cf9504214fa46bebfdac22021c09c9b",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "bf1a1fb9e83c4876b99e05e6559598f8",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "bugyz",
+              name: "bug验证 (3)",
+              sort: null,
+              fullName: "bug验证",
+              parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "草稿",
+              status: 1,
+              isNewRecord: !1
+            }
+          ],
+          disabled: null,
+          fullNames: null,
+          standardSets: null,
+          standardSetsFormal: null,
+          standardLibrarySets: [
+            {
+              id: "8cf9504214fa46bebfdac22021c09c9b",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-25 10:16:01",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-25 10:20:03",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "bug验证",
+              code: "bugyz",
+              sourceId: "c6c06e0771ec4cf3b1fafde22ee13884",
+              libraryDirectoryId: "bf1a1fb9e83c4876b99e05e6559598f8",
+              version: 2,
+              autoStandardNo: !0,
+              sequenceExample: "hy-20230525[标准名称]01",
+              status: 1,
+              formalDate: "2023-05-25 10:15:41",
+              sort: 30,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 3,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            }
+          ],
+          standardSetNum: null,
+          isStandardSet: null,
+          statusName: null,
+          status: null,
+          isNewRecord: !1
+        },
+        {
+          id: "ed8263f232b2472e91b17ac985fc077b",
+          createBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: null,
+            campusName: null,
+            name: null,
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          createDate: "2023-05-30 15:45:00",
+          updateBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: "admin",
+            campusName: null,
+            name: "内置管理员",
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          updateDate: "2023-05-30 15:45:00",
+          remarks: null,
+          delFlag: !1,
+          sqlMap: {},
+          title: "测试目录1",
+          key: "ed8263f232b2472e91b17ac985fc077b",
+          value: "ed8263f232b2472e91b17ac985fc077b",
+          profilesDbType: null,
+          router: null,
+          client: null,
+          searchValue: null,
+          parent: {
+            id: "0",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: "0",
+            value: "0",
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            parent: null,
+            parentCode: null,
+            code: null,
+            name: null,
+            sort: null,
+            fullName: null,
+            parentIds: null,
+            depth: null,
+            dlrSort: null,
+            isLeaf: null,
+            children: null,
+            disabled: null,
+            fullNames: null,
+            standardSets: null,
+            standardSetsFormal: null,
+            standardLibrarySets: null,
+            standardSetNum: null,
+            isStandardSet: null,
+            statusName: null,
+            status: null,
+            isNewRecord: !1
+          },
+          parentCode: null,
+          code: "csml1",
+          name: "测试目录1 (1)",
+          sort: 30,
+          fullName: "测试目录1",
+          parentIds: "0,",
+          depth: 1,
+          dlrSort: null,
+          isLeaf: !1,
+          children: [
+            {
+              id: "cf76e73f4ebb4561887427e39074f0db",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-31 09:42:14",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-31 09:42:14",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: "ml1",
+              key: "cf76e73f4ebb4561887427e39074f0db",
+              value: "cf76e73f4ebb4561887427e39074f0db",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "ed8263f232b2472e91b17ac985fc077b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "ml1",
+              name: "ml1 (11)",
+              sort: null,
+              fullName: "ml1",
+              parentIds: "0,ed8263f232b2472e91b17ac985fc077b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "已生效",
+              status: 10,
+              isNewRecord: !1
+            }
+          ],
+          disabled: null,
+          fullNames: null,
+          standardSets: null,
+          standardSetsFormal: null,
+          standardLibrarySets: [
+            {
+              id: "cf76e73f4ebb4561887427e39074f0db",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-31 09:42:14",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-31 09:42:14",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "ml1",
+              code: "ml1",
+              sourceId: "961413f829b14efd89bda9ffbdf4e9f1",
+              libraryDirectoryId: "ed8263f232b2472e91b17ac985fc077b",
+              version: 5,
+              autoStandardNo: !1,
+              sequenceExample: "",
+              status: 10,
+              formalDate: "2023-05-31 09:43:03",
+              sort: 490,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 11,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            }
+          ],
+          standardSetNum: null,
+          isStandardSet: null,
+          statusName: null,
+          status: null,
+          isNewRecord: !1
+        },
+        {
+          id: "ac883d2757da4069bd634aecf76160d1",
+          createBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: null,
+            campusName: null,
+            name: null,
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          createDate: "2023-05-30 15:45:18",
+          updateBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: "admin",
+            campusName: null,
+            name: "内置管理员",
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          updateDate: "2023-05-30 15:45:18",
+          remarks: null,
+          delFlag: !1,
+          sqlMap: {},
+          title: "测试目录2",
+          key: "ac883d2757da4069bd634aecf76160d1",
+          value: "ac883d2757da4069bd634aecf76160d1",
+          profilesDbType: null,
+          router: null,
+          client: null,
+          searchValue: null,
+          parent: {
+            id: "0",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: "0",
+            value: "0",
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            parent: null,
+            parentCode: null,
+            code: null,
+            name: null,
+            sort: null,
+            fullName: null,
+            parentIds: null,
+            depth: null,
+            dlrSort: null,
+            isLeaf: null,
+            children: null,
+            disabled: null,
+            fullNames: null,
+            standardSets: null,
+            standardSetsFormal: null,
+            standardLibrarySets: null,
+            standardSetNum: null,
+            isStandardSet: null,
+            statusName: null,
+            status: null,
+            isNewRecord: !1
+          },
+          parentCode: null,
+          code: "csml2",
+          name: "测试目录2 (0)",
+          sort: 40,
+          fullName: "测试目录2",
+          parentIds: "0,",
+          depth: 1,
+          dlrSort: null,
+          isLeaf: !0,
+          children: null,
+          disabled: null,
+          fullNames: null,
+          standardSets: null,
+          standardSetsFormal: null,
+          standardLibrarySets: [],
+          standardSetNum: null,
+          isStandardSet: null,
+          statusName: null,
+          status: null,
+          isNewRecord: !1
+        },
+        {
+          id: "286a086ad9d743eb87d4d112245660d8",
+          createBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: null,
+            campusName: null,
+            name: null,
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          createDate: "2023-05-30 15:45:46",
+          updateBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: "admin",
+            campusName: null,
+            name: "内置管理员",
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          updateDate: "2023-05-30 15:45:46",
+          remarks: null,
+          delFlag: !1,
+          sqlMap: {},
+          title: "测试目录3",
+          key: "286a086ad9d743eb87d4d112245660d8",
+          value: "286a086ad9d743eb87d4d112245660d8",
+          profilesDbType: null,
+          router: null,
+          client: null,
+          searchValue: null,
+          parent: {
+            id: "0",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: "0",
+            value: "0",
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            parent: null,
+            parentCode: null,
+            code: null,
+            name: null,
+            sort: null,
+            fullName: null,
+            parentIds: null,
+            depth: null,
+            dlrSort: null,
+            isLeaf: null,
+            children: null,
+            disabled: null,
+            fullNames: null,
+            standardSets: null,
+            standardSetsFormal: null,
+            standardLibrarySets: null,
+            standardSetNum: null,
+            isStandardSet: null,
+            statusName: null,
+            status: null,
+            isNewRecord: !1
+          },
+          parentCode: null,
+          code: "csml3",
+          name: "测试目录3 (0)",
+          sort: 50,
+          fullName: "测试目录3",
+          parentIds: "0,",
+          depth: 1,
+          dlrSort: null,
+          isLeaf: !0,
+          children: null,
+          disabled: null,
+          fullNames: null,
+          standardSets: null,
+          standardSetsFormal: null,
+          standardLibrarySets: [],
+          standardSetNum: null,
+          isStandardSet: null,
+          statusName: null,
+          status: null,
+          isNewRecord: !1
+        }
+      ]
+    };
+  },
+  mounted() {
+  },
+  methods: {
+    levelOneChildren(n) {
+      return L(n);
+    },
+    levelTwoChildren(n) {
+      return C(n);
+    },
+    // tree 事件回调
+    treeCallback(n, e) {
+      this[n + "Tree"](e);
+    },
+    addTree(n) {
+      console.log(n);
+    },
+    editTree(n) {
+      console.log(n);
+    },
+    deleteTree(n) {
+      console.log(n);
+    },
+    selectTree(n) {
+      this.params.lookupType.id = n.nodeId, this.$refs.layout.reload();
+    },
+    // tree回调方法结束
+    handRowAction(n, e) {
+      e === 1 ? this.edit(n) : this.deleteApi(n);
+    },
+    btnCallback(n) {
+      console.log("按钮事件回调:btnCallback =>", n), n === "add" && this.add();
+    },
+    deleteApi(n) {
+      this.$confirm({
+        title: "确认删除",
+        content: () => _("div", { style: "color:red" }, "确认要删除该数据吗?"),
+        onOk: () => {
+          F(n.id).then(() => {
+            this.$notification.success({
+              key: "only-you",
+              message: "操作成功",
+              description: "删除成功"
+            }), this.$refs.layout.reload();
+          });
+        }
+      });
+    },
+    deletesApi(n) {
+      return k(n);
+    },
+    exportApi() {
+      return x(this.params);
+    },
+    importApi() {
+      return B();
+    },
+    templateApi() {
+      return V();
+    },
+    reset() {
+      this.$refs.layout.reload();
+    },
+    page(n = {}) {
+      return E(this.params, n).then((e) => e);
+    },
+    // ⬆️ 新组建方法使用
+    paramChange() {
+      this.$refs.layout.reload();
+    },
+    quotedChange() {
+      this.$refs.layout.reload();
+    },
+    add() {
+      this.$refs.layout.setStateBtn("synchronize", { disabled: !0, icon: "plus-circle" }), this.$emit("listCallback", "add");
+    },
+    edit(n = {}) {
+      const e = {
+        id: n.id
+      };
+      this.$open("add", e);
+    },
+    view(n, e) {
+      this.formVisibleView = !0, this.$nextTick(() => {
+        this.$refs.dataStandardLookupView.view(n);
+      });
+    },
+    handApprove(n) {
+      console.log(n);
+    }
+    // ⬆️ slot业务页面使用方法
+  }
+}, W = ["onClick"], G = ["onClick"];
+function J(n, e, K, Q, u, t) {
+  const D = I("HighlightOutlined"), h = q, w = I("s-tree"), p = M, r = I("s-filter-item"), y = R, N = A, S = I("s-filter-wrap"), U = j, v = I("s-list-table-tree-layout"), g = z("action");
+  return d(), m(v, {
+    id: "layout",
+    ref: "layout",
+    buttons: u.buttons,
+    onReset: t.reset,
+    onBtnCallback: t.btnCallback,
+    onTableColCallback: t.view,
+    columns: u.columns,
+    loadData: t.page,
+    title: "基础列表示例"
+  }, Y({
+    otherBtns: a((l) => [
+      s(h, {
+        class: "btn",
+        type: "primary",
+        onClick: (i) => t.handApprove(l)
+      }, {
+        default: a(() => [
+          s(D),
+          e[12] || (e[12] = o(" 提交审核 "))
+        ]),
+        _: 2
+      }, 1032, ["onClick"])
+    ]),
+    tree: a(() => [
+      s(w, {
+        levelOneChildren: t.levelOneChildren,
+        levelTwoChildren: t.levelTwoChildren,
+        modelValue: u.treeValue,
+        "onUpdate:modelValue": e[0] || (e[0] = (l) => u.treeValue = l)
+      }, null, 8, ["levelOneChildren", "levelTwoChildren", "modelValue"])
+    ]),
+    filter: a(() => [
+      s(S, null, {
+        default: a(() => [
+          s(r, {
+            label: n.$l("添加")
+          }, {
+            default: a(() => [
+              s(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: u.params.name,
+                "onUpdate:value": e[1] || (e[1] = (l) => u.params.name = l),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }, 8, ["label"]),
+          s(r, { label: "被引用" }, {
+            default: a(() => [
+              s(N, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: u.params.quoted,
+                "onUpdate:value": e[2] || (e[2] = (l) => u.params.quoted = l)
+              }, {
+                default: a(() => [
+                  (d(!0), c(b, null, P(u.quoted, (l, i) => (d(), m(y, {
+                    value: l.code,
+                    key: i
+                  }, {
+                    default: a(() => [
+                      o(f(l.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          s(r, { label: "关键字" }, {
+            default: a(() => [
+              s(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: u.params.name,
+                "onUpdate:value": e[3] || (e[3] = (l) => u.params.name = l),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          })
+        ]),
+        _: 1
+      })
+    ]),
+    filterMore: a(() => [
+      s(S, { type: "filter-more" }, {
+        default: a(() => [
+          s(r, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: a(() => [
+              s(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: u.params.name,
+                "onUpdate:value": e[4] || (e[4] = (l) => u.params.name = l),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          s(r, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: a(() => [
+              s(N, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: u.params.quoted,
+                "onUpdate:value": e[5] || (e[5] = (l) => u.params.quoted = l)
+              }, {
+                default: a(() => [
+                  (d(!0), c(b, null, P(u.quoted, (l, i) => (d(), m(y, {
+                    value: l.code,
+                    key: i
+                  }, {
+                    default: a(() => [
+                      o(f(l.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          s(r, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: a(() => [
+              s(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: u.params.name,
+                "onUpdate:value": e[6] || (e[6] = (l) => u.params.name = l),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          s(r, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: a(() => [
+              s(N, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: u.params.quoted,
+                "onUpdate:value": e[7] || (e[7] = (l) => u.params.quoted = l)
+              }, {
+                default: a(() => [
+                  (d(!0), c(b, null, P(u.quoted, (l, i) => (d(), m(y, {
+                    value: l.code,
+                    key: i
+                  }, {
+                    default: a(() => [
+                      o(f(l.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          s(r, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: a(() => [
+              s(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: u.params.name,
+                "onUpdate:value": e[8] || (e[8] = (l) => u.params.name = l),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          s(r, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: a(() => [
+              s(N, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: u.params.quoted,
+                "onUpdate:value": e[9] || (e[9] = (l) => u.params.quoted = l)
+              }, {
+                default: a(() => [
+                  (d(!0), c(b, null, P(u.quoted, (l, i) => (d(), m(y, {
+                    value: l.code,
+                    key: i
+                  }, {
+                    default: a(() => [
+                      o(f(l.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          s(r, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: a(() => [
+              s(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: u.params.name,
+                "onUpdate:value": e[10] || (e[10] = (l) => u.params.name = l),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          s(r, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: a(() => [
+              s(N, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: u.params.quoted,
+                "onUpdate:value": e[11] || (e[11] = (l) => u.params.quoted = l)
+              }, {
+                default: a(() => [
+                  (d(!0), c(b, null, P(u.quoted, (l, i) => (d(), m(y, {
+                    value: l.code,
+                    key: i
+                  }, {
+                    default: a(() => [
+                      o(f(l.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          })
+        ]),
+        _: 1
+      })
+    ]),
+    code: a(({ text: l }) => [
+      Z("div", null, f(l), 1)
+    ]),
+    action: a(({ record: l }) => [
+      T((d(), c("a", {
+        onClick: (i) => t.handRowAction(l, 1)
+      }, e[13] || (e[13] = [
+        o("修改")
+      ]), 8, W)), [
+        [g, "edit"]
+      ]),
+      T(s(U, { type: "vertical" }, null, 512), [
+        [g, "remove"]
+      ]),
+      T((d(), c("a", {
+        onClick: (i) => t.handRowAction(l, 2)
+      }, e[14] || (e[14] = [
+        o("删除")
+      ]), 8, G)), [
+        [g, "remove"]
+      ])
+    ]),
+    other: a(() => []),
+    _: 2
+  }, [
+    u.isPermission ? {
+      name: "empty",
+      fn: a(() => [
+        e[15] || (e[15] = o("抱歉 没有访问权限"))
+      ]),
+      key: "0"
+    } : void 0
+  ]), 1032, ["buttons", "onReset", "onBtnCallback", "onTableColCallback", "columns", "loadData"]);
+}
+const el = /* @__PURE__ */ O(H, [["render", J]]);
+export {
+  el as default
+};

+ 432 - 0
lib/js/index23.js

@@ -0,0 +1,432 @@
+import { i as Y, n as de, u as Z, h as ce, d as p, o as se, ac as q, _ as P, c as ee, a1 as z, a3 as b, j as D, a4 as $, P as J, f as ie, bA as re, bB as ue, bC as fe, bD as ve } from "./index2.js";
+import { createVNode as N, defineComponent as te, ref as T, computed as h, watchEffect as ye, watch as M, onUpdated as Ke, nextTick as he } from "vue";
+import { u as pe, T as xe, r as ke, t as be, V as me } from "./index24.js";
+import { e as Q, f as Ee, c as Te, g as Ne } from "./useMaxLevel.js";
+const X = 4;
+function _e(e) {
+  const {
+    dropPosition: r,
+    dropLevelOffset: s,
+    prefixCls: a,
+    indent: l,
+    direction: u = "ltr"
+  } = e, d = u === "ltr" ? "left" : "right", c = u === "ltr" ? "right" : "left", v = {
+    [d]: `${-s * l + X}px`,
+    [c]: 0
+  };
+  switch (r) {
+    case -1:
+      v.top = "-3px";
+      break;
+    case 1:
+      v.bottom = "-3px";
+      break;
+    default:
+      v.bottom = "-3px", v[d] = `${l + X}px`;
+      break;
+  }
+  return N("div", {
+    style: v,
+    class: `${a}-drop-indicator`
+  }, null);
+}
+const ne = () => {
+  const e = be();
+  return p(p({}, e), {
+    showLine: z([Boolean, Object]),
+    /** 是否支持多选 */
+    multiple: b(),
+    /** 是否自动展开父节点 */
+    autoExpandParent: b(),
+    /** checkable状态下节点选择完全受控(父子节点选中状态不再关联)*/
+    checkStrictly: b(),
+    /** 是否支持选中 */
+    checkable: b(),
+    /** 是否禁用树 */
+    disabled: b(),
+    /** 默认展开所有树节点 */
+    defaultExpandAll: b(),
+    /** 默认展开对应树节点 */
+    defaultExpandParent: b(),
+    /** 默认展开指定的树节点 */
+    defaultExpandedKeys: D(),
+    /** (受控)展开指定的树节点 */
+    expandedKeys: D(),
+    /** (受控)选中复选框的树节点 */
+    checkedKeys: z([Array, Object]),
+    /** 默认选中复选框的树节点 */
+    defaultCheckedKeys: D(),
+    /** (受控)设置选中的树节点 */
+    selectedKeys: D(),
+    /** 默认选中的树节点 */
+    defaultSelectedKeys: D(),
+    selectable: b(),
+    loadedKeys: D(),
+    draggable: b(),
+    showIcon: b(),
+    icon: $(),
+    switcherIcon: J.any,
+    prefixCls: String,
+    /**
+     * @default{title,key,children}
+     * deprecated, please use `fieldNames` instead
+     * 替换treeNode中 title,key,children字段为treeData中对应的字段
+     */
+    replaceFields: ie(),
+    blockNode: b(),
+    openAnimation: J.any,
+    onDoubleclick: e.onDblclick,
+    "onUpdate:selectedKeys": $(),
+    "onUpdate:checkedKeys": $(),
+    "onUpdate:expandedKeys": $()
+  });
+}, A = te({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "ATree",
+  inheritAttrs: !1,
+  props: Y(ne(), {
+    checkable: !1,
+    selectable: !0,
+    showIcon: !1,
+    blockNode: !1
+  }),
+  slots: Object,
+  setup(e, r) {
+    let {
+      attrs: s,
+      expose: a,
+      emit: l,
+      slots: u
+    } = r;
+    de(!(e.treeData === void 0 && u.default), "`children` of Tree is deprecated. Please use `treeData` instead.");
+    const {
+      prefixCls: d,
+      direction: c,
+      virtual: v
+    } = Z("tree", e), [y, E] = pe(d), i = T();
+    a({
+      treeRef: i,
+      onNodeExpand: function() {
+        var n;
+        (n = i.value) === null || n === void 0 || n.onNodeExpand(...arguments);
+      },
+      scrollTo: (n) => {
+        var f;
+        (f = i.value) === null || f === void 0 || f.scrollTo(n);
+      },
+      selectedKeys: h(() => {
+        var n;
+        return (n = i.value) === null || n === void 0 ? void 0 : n.selectedKeys;
+      }),
+      checkedKeys: h(() => {
+        var n;
+        return (n = i.value) === null || n === void 0 ? void 0 : n.checkedKeys;
+      }),
+      halfCheckedKeys: h(() => {
+        var n;
+        return (n = i.value) === null || n === void 0 ? void 0 : n.halfCheckedKeys;
+      }),
+      loadedKeys: h(() => {
+        var n;
+        return (n = i.value) === null || n === void 0 ? void 0 : n.loadedKeys;
+      }),
+      loadingKeys: h(() => {
+        var n;
+        return (n = i.value) === null || n === void 0 ? void 0 : n.loadingKeys;
+      }),
+      expandedKeys: h(() => {
+        var n;
+        return (n = i.value) === null || n === void 0 ? void 0 : n.expandedKeys;
+      })
+    }), ye(() => {
+      ce(e.replaceFields === void 0, "Tree", "`replaceFields` is deprecated, please use fieldNames instead");
+    });
+    const j = (n, f) => {
+      l("update:checkedKeys", n), l("check", n, f);
+    }, S = (n, f) => {
+      l("update:expandedKeys", n), l("expand", n, f);
+    }, _ = (n, f) => {
+      l("update:selectedKeys", n), l("select", n, f);
+    };
+    return () => {
+      const {
+        showIcon: n,
+        showLine: f,
+        switcherIcon: F = u.switcherIcon,
+        icon: U = u.icon,
+        blockNode: L,
+        checkable: B,
+        selectable: O,
+        fieldNames: w = e.replaceFields,
+        motion: V = e.openAnimation,
+        itemHeight: t = 28,
+        onDoubleclick: o,
+        onDblclick: K
+      } = e, C = p(p(p({}, s), se(e, ["onUpdate:checkedKeys", "onUpdate:expandedKeys", "onUpdate:selectedKeys", "onDoubleclick"])), {
+        showLine: !!f,
+        dropIndicatorRender: _e,
+        fieldNames: w,
+        icon: U,
+        itemHeight: t
+      }), x = u.default ? q(u.default()) : void 0;
+      return y(N(xe, P(P({}, C), {}, {
+        virtual: v.value,
+        motion: V,
+        ref: i,
+        prefixCls: d.value,
+        class: ee({
+          [`${d.value}-icon-hide`]: !n,
+          [`${d.value}-block-node`]: L,
+          [`${d.value}-unselectable`]: !O,
+          [`${d.value}-rtl`]: c.value === "rtl"
+        }, s.class, E.value),
+        direction: c.value,
+        checkable: B,
+        selectable: O,
+        switcherIcon: (g) => ke(d.value, F, g, u.leafIcon, f),
+        onCheck: j,
+        onExpand: S,
+        onSelect: _,
+        onDblclick: K || o,
+        children: x
+      }), p(p({}, u), {
+        checkable: () => N("span", {
+          class: `${d.value}-checkbox-inner`
+        }, null)
+      })));
+    };
+  }
+});
+var m;
+(function(e) {
+  e[e.None = 0] = "None", e[e.Start = 1] = "Start", e[e.End = 2] = "End";
+})(m || (m = {}));
+function G(e, r, s) {
+  function a(l) {
+    const u = l[r.key], d = l[r.children];
+    s(u, l) !== !1 && G(d || [], r, s);
+  }
+  e.forEach(a);
+}
+function ge(e) {
+  let {
+    treeData: r,
+    expandedKeys: s,
+    startKey: a,
+    endKey: l,
+    fieldNames: u = {
+      title: "title",
+      key: "key",
+      children: "children"
+    }
+  } = e;
+  const d = [];
+  let c = m.None;
+  if (a && a === l)
+    return [a];
+  if (!a || !l)
+    return [];
+  function v(y) {
+    return y === a || y === l;
+  }
+  return G(r, u, (y) => {
+    if (c === m.End)
+      return !1;
+    if (v(y)) {
+      if (d.push(y), c === m.None)
+        c = m.Start;
+      else if (c === m.Start)
+        return c = m.End, !1;
+    } else c === m.Start && d.push(y);
+    return s.includes(y);
+  }), d;
+}
+function H(e, r, s) {
+  const a = [...r], l = [];
+  return G(e, s, (u, d) => {
+    const c = a.indexOf(u);
+    return c !== -1 && (l.push(d), a.splice(c, 1)), !!a.length;
+  }), l;
+}
+var De = function(e, r) {
+  var s = {};
+  for (var a in e) Object.prototype.hasOwnProperty.call(e, a) && r.indexOf(a) < 0 && (s[a] = e[a]);
+  if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var l = 0, a = Object.getOwnPropertySymbols(e); l < a.length; l++)
+    r.indexOf(a[l]) < 0 && Object.prototype.propertyIsEnumerable.call(e, a[l]) && (s[a[l]] = e[a[l]]);
+  return s;
+};
+const Se = () => p(p({}, ne()), {
+  expandAction: z([Boolean, String])
+});
+function we(e) {
+  const {
+    isLeaf: r,
+    expanded: s
+  } = e;
+  return r ? N(ue, null, null) : s ? N(fe, null, null) : N(ve, null, null);
+}
+const R = te({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "ADirectoryTree",
+  inheritAttrs: !1,
+  props: Y(Se(), {
+    showIcon: !0,
+    expandAction: "click"
+  }),
+  slots: Object,
+  // emits: [
+  //   'update:selectedKeys',
+  //   'update:checkedKeys',
+  //   'update:expandedKeys',
+  //   'expand',
+  //   'select',
+  //   'check',
+  //   'doubleclick',
+  //   'dblclick',
+  //   'click',
+  // ],
+  setup(e, r) {
+    let {
+      attrs: s,
+      slots: a,
+      emit: l,
+      expose: u
+    } = r;
+    var d;
+    const c = T(e.treeData || Q(q((d = a.default) === null || d === void 0 ? void 0 : d.call(a))));
+    M(() => e.treeData, () => {
+      c.value = e.treeData;
+    }), Ke(() => {
+      he(() => {
+        var t;
+        e.treeData === void 0 && a.default && (c.value = Q(q((t = a.default) === null || t === void 0 ? void 0 : t.call(a))));
+      });
+    });
+    const v = T(), y = T(), E = h(() => Ee(e.fieldNames)), i = T();
+    u({
+      scrollTo: (t) => {
+        var o;
+        (o = i.value) === null || o === void 0 || o.scrollTo(t);
+      },
+      selectedKeys: h(() => {
+        var t;
+        return (t = i.value) === null || t === void 0 ? void 0 : t.selectedKeys;
+      }),
+      checkedKeys: h(() => {
+        var t;
+        return (t = i.value) === null || t === void 0 ? void 0 : t.checkedKeys;
+      }),
+      halfCheckedKeys: h(() => {
+        var t;
+        return (t = i.value) === null || t === void 0 ? void 0 : t.halfCheckedKeys;
+      }),
+      loadedKeys: h(() => {
+        var t;
+        return (t = i.value) === null || t === void 0 ? void 0 : t.loadedKeys;
+      }),
+      loadingKeys: h(() => {
+        var t;
+        return (t = i.value) === null || t === void 0 ? void 0 : t.loadingKeys;
+      }),
+      expandedKeys: h(() => {
+        var t;
+        return (t = i.value) === null || t === void 0 ? void 0 : t.expandedKeys;
+      })
+    });
+    const j = () => {
+      const {
+        keyEntities: t
+      } = Te(c.value, {
+        fieldNames: E.value
+      });
+      let o;
+      return e.defaultExpandAll ? o = Object.keys(t) : e.defaultExpandParent ? o = Ne(e.expandedKeys || e.defaultExpandedKeys || [], t) : o = e.expandedKeys || e.defaultExpandedKeys, o;
+    }, S = T(e.selectedKeys || e.defaultSelectedKeys || []), _ = T(j());
+    M(() => e.selectedKeys, () => {
+      e.selectedKeys !== void 0 && (S.value = e.selectedKeys);
+    }, {
+      immediate: !0
+    }), M(() => e.expandedKeys, () => {
+      e.expandedKeys !== void 0 && (_.value = e.expandedKeys);
+    }, {
+      immediate: !0
+    });
+    const f = re((t, o) => {
+      const {
+        isLeaf: K
+      } = o;
+      K || t.shiftKey || t.metaKey || t.ctrlKey || i.value.onNodeExpand(t, o);
+    }, 200, {
+      leading: !0
+    }), F = (t, o) => {
+      e.expandedKeys === void 0 && (_.value = t), l("update:expandedKeys", t), l("expand", t, o);
+    }, U = (t, o) => {
+      const {
+        expandAction: K
+      } = e;
+      K === "click" && f(t, o), l("click", t, o);
+    }, L = (t, o) => {
+      const {
+        expandAction: K
+      } = e;
+      (K === "dblclick" || K === "doubleclick") && f(t, o), l("doubleclick", t, o), l("dblclick", t, o);
+    }, B = (t, o) => {
+      const {
+        multiple: K
+      } = e, {
+        node: C,
+        nativeEvent: x
+      } = o, g = C[E.value.key], I = p(p({}, o), {
+        selected: !0
+      }), ae = (x == null ? void 0 : x.ctrlKey) || (x == null ? void 0 : x.metaKey), oe = x == null ? void 0 : x.shiftKey;
+      let k;
+      K && ae ? (k = t, v.value = g, y.value = k, I.selectedNodes = H(c.value, k, E.value)) : K && oe ? (k = Array.from(/* @__PURE__ */ new Set([...y.value || [], ...ge({
+        treeData: c.value,
+        expandedKeys: _.value,
+        startKey: g,
+        endKey: v.value,
+        fieldNames: E.value
+      })])), I.selectedNodes = H(c.value, k, E.value)) : (k = [g], v.value = g, y.value = k, I.selectedNodes = H(c.value, k, E.value)), l("update:selectedKeys", k), l("select", k, I), e.selectedKeys === void 0 && (S.value = k);
+    }, O = (t, o) => {
+      l("update:checkedKeys", t), l("check", t, o);
+    }, {
+      prefixCls: w,
+      direction: V
+    } = Z("tree", e);
+    return () => {
+      const t = ee(`${w.value}-directory`, {
+        [`${w.value}-directory-rtl`]: V.value === "rtl"
+      }, s.class), {
+        icon: o = a.icon,
+        blockNode: K = !0
+      } = e, C = De(e, ["icon", "blockNode"]);
+      return N(A, P(P(P({}, s), {}, {
+        icon: o || we,
+        ref: i,
+        blockNode: K
+      }, C), {}, {
+        prefixCls: w.value,
+        class: t,
+        expandedKeys: _.value,
+        selectedKeys: S.value,
+        onSelect: B,
+        onClick: U,
+        onDblclick: L,
+        onExpand: F,
+        onCheck: O
+      }), a);
+    };
+  }
+}), W = me, $e = p(A, {
+  DirectoryTree: R,
+  TreeNode: W,
+  install: (e) => (e.component(A.name, A), e.component(W.name, W), e.component(R.name, R), e)
+});
+export {
+  $e as T,
+  R as _
+};

+ 2256 - 0
lib/js/index24.js

@@ -0,0 +1,2256 @@
+import { P as me, n as Ae, bg as de, d as k, a0 as pt, _ as ee, c as he, aa as Vt, bE as zt, o as Gt, i as Wt, K as Ce, N as Xt, bB as Ut, bF as Yt, bG as qt, bH as Jt, p as Qt, g as Zt, C as en, aj as tn, m as nn, r as on, b9 as nt, ah as an } from "./index2.js";
+import { defineComponent as Ne, provide as bt, computed as b, inject as mt, shallowRef as O, createVNode as K, getCurrentInstance as ln, reactive as Kt, onMounted as xt, onUpdated as rn, watch as Ke, nextTick as kt, onBeforeUnmount as sn, Transition as dn, withDirectives as cn, vShow as un, ref as Je, Fragment as vn, toRaw as ot, watchEffect as $e, onUnmounted as fn, cloneVNode as yn } from "vue";
+import { h as Fe, i as _e, j as St, e as gn, f as hn, c as pn, g as at, k as bn, l as lt, u as mn, p as Qe, a as Ze, b as ve, m as Kn, n as it, d as ge, o as xn } from "./useMaxLevel.js";
+const Ct = Symbol("TreeContextKey"), kn = Ne({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "TreeContext",
+  props: {
+    value: {
+      type: Object
+    }
+  },
+  setup(e, a) {
+    let {
+      slots: l
+    } = a;
+    return bt(Ct, b(() => e.value)), () => {
+      var s;
+      return (s = l.default) === null || s === void 0 ? void 0 : s.call(l);
+    };
+  }
+}), tt = () => mt(Ct, b(() => ({}))), wt = Symbol("KeysStateKey"), Sn = (e) => {
+  bt(wt, e);
+}, Et = () => mt(wt, {
+  expandedKeys: O([]),
+  selectedKeys: O([]),
+  loadedKeys: O([]),
+  loadingKeys: O([]),
+  checkedKeys: O([]),
+  halfCheckedKeys: O([]),
+  expandedKeysSet: b(() => /* @__PURE__ */ new Set()),
+  selectedKeysSet: b(() => /* @__PURE__ */ new Set()),
+  loadedKeysSet: b(() => /* @__PURE__ */ new Set()),
+  loadingKeysSet: b(() => /* @__PURE__ */ new Set()),
+  checkedKeysSet: b(() => /* @__PURE__ */ new Set()),
+  halfCheckedKeysSet: b(() => /* @__PURE__ */ new Set()),
+  flattenNodes: O([])
+}), Cn = (e) => {
+  let {
+    prefixCls: a,
+    level: l,
+    isStart: s,
+    isEnd: c
+  } = e;
+  const g = `${a}-indent-unit`, d = [];
+  for (let E = 0; E < l; E += 1)
+    d.push(K("span", {
+      key: E,
+      class: {
+        [g]: !0,
+        [`${g}-start`]: s[E],
+        [`${g}-end`]: c[E]
+      }
+    }, null));
+  return K("span", {
+    "aria-hidden": "true",
+    class: `${a}-indent`
+  }, [d]);
+}, Dt = {
+  eventKey: [String, Number],
+  prefixCls: String,
+  // By parent
+  // expanded: { type: Boolean, default: undefined },
+  // selected: { type: Boolean, default: undefined },
+  // checked: { type: Boolean, default: undefined },
+  // loaded: { type: Boolean, default: undefined },
+  // loading: { type: Boolean, default: undefined },
+  // halfChecked: { type: Boolean, default: undefined },
+  // dragOver: { type: Boolean, default: undefined },
+  // dragOverGapTop: { type: Boolean, default: undefined },
+  // dragOverGapBottom: { type: Boolean, default: undefined },
+  // pos: String,
+  title: me.any,
+  /** New added in Tree for easy data access */
+  data: {
+    type: Object,
+    default: void 0
+  },
+  parent: {
+    type: Object,
+    default: void 0
+  },
+  isStart: {
+    type: Array
+  },
+  isEnd: {
+    type: Array
+  },
+  active: {
+    type: Boolean,
+    default: void 0
+  },
+  onMousemove: {
+    type: Function
+  },
+  // By user
+  isLeaf: {
+    type: Boolean,
+    default: void 0
+  },
+  checkable: {
+    type: Boolean,
+    default: void 0
+  },
+  selectable: {
+    type: Boolean,
+    default: void 0
+  },
+  disabled: {
+    type: Boolean,
+    default: void 0
+  },
+  disableCheckbox: {
+    type: Boolean,
+    default: void 0
+  },
+  icon: me.any,
+  switcherIcon: me.any,
+  domRef: {
+    type: Function
+  }
+}, wn = {
+  prefixCls: {
+    type: String
+  },
+  // data: { type: Array as PropType<FlattenNode[]> },
+  motion: {
+    type: Object
+  },
+  focusable: {
+    type: Boolean
+  },
+  activeItem: {
+    type: Object
+  },
+  focused: {
+    type: Boolean
+  },
+  tabindex: {
+    type: Number
+  },
+  checkable: {
+    type: Boolean
+  },
+  selectable: {
+    type: Boolean
+  },
+  disabled: {
+    type: Boolean
+  },
+  // expandedKeys: { type: Array as PropType<Key[]> },
+  // selectedKeys: { type: Array as PropType<Key[]> },
+  // checkedKeys: { type: Array as PropType<Key[]> },
+  // loadedKeys: { type: Array as PropType<Key[]> },
+  // loadingKeys: { type: Array as PropType<Key[]> },
+  // halfCheckedKeys: { type: Array as PropType<Key[]> },
+  // keyEntities: { type: Object as PropType<Record<Key, DataEntity<DataNode>>> },
+  // dragging: { type: Boolean as PropType<boolean> },
+  // dragOverNodeKey: { type: [String, Number] as PropType<Key> },
+  // dropPosition: { type: Number as PropType<number> },
+  // Virtual list
+  height: {
+    type: Number
+  },
+  itemHeight: {
+    type: Number
+  },
+  virtual: {
+    type: Boolean
+  },
+  onScroll: {
+    type: Function
+  },
+  onKeydown: {
+    type: Function
+  },
+  onFocus: {
+    type: Function
+  },
+  onBlur: {
+    type: Function
+  },
+  onActiveChange: {
+    type: Function
+  },
+  onContextmenu: {
+    type: Function
+  },
+  onListChangeStart: {
+    type: Function
+  },
+  onListChangeEnd: {
+    type: Function
+  }
+}, En = () => ({
+  prefixCls: String,
+  focusable: {
+    type: Boolean,
+    default: void 0
+  },
+  activeKey: [Number, String],
+  tabindex: Number,
+  children: me.any,
+  treeData: {
+    type: Array
+  },
+  fieldNames: {
+    type: Object
+  },
+  showLine: {
+    type: [Boolean, Object],
+    default: void 0
+  },
+  showIcon: {
+    type: Boolean,
+    default: void 0
+  },
+  icon: me.any,
+  selectable: {
+    type: Boolean,
+    default: void 0
+  },
+  expandAction: [String, Boolean],
+  disabled: {
+    type: Boolean,
+    default: void 0
+  },
+  multiple: {
+    type: Boolean,
+    default: void 0
+  },
+  checkable: {
+    type: Boolean,
+    default: void 0
+  },
+  checkStrictly: {
+    type: Boolean,
+    default: void 0
+  },
+  draggable: {
+    type: [Function, Boolean]
+  },
+  defaultExpandParent: {
+    type: Boolean,
+    default: void 0
+  },
+  autoExpandParent: {
+    type: Boolean,
+    default: void 0
+  },
+  defaultExpandAll: {
+    type: Boolean,
+    default: void 0
+  },
+  defaultExpandedKeys: {
+    type: Array
+  },
+  expandedKeys: {
+    type: Array
+  },
+  defaultCheckedKeys: {
+    type: Array
+  },
+  checkedKeys: {
+    type: [Object, Array]
+  },
+  defaultSelectedKeys: {
+    type: Array
+  },
+  selectedKeys: {
+    type: Array
+  },
+  allowDrop: {
+    type: Function
+  },
+  dropIndicatorRender: {
+    type: Function
+  },
+  onFocus: {
+    type: Function
+  },
+  onBlur: {
+    type: Function
+  },
+  onKeydown: {
+    type: Function
+  },
+  onContextmenu: {
+    type: Function
+  },
+  onClick: {
+    type: Function
+  },
+  onDblclick: {
+    type: Function
+  },
+  onScroll: {
+    type: Function
+  },
+  onExpand: {
+    type: Function
+  },
+  onCheck: {
+    type: Function
+  },
+  onSelect: {
+    type: Function
+  },
+  onLoad: {
+    type: Function
+  },
+  loadData: {
+    type: Function
+  },
+  loadedKeys: {
+    type: Array
+  },
+  onMouseenter: {
+    type: Function
+  },
+  onMouseleave: {
+    type: Function
+  },
+  onRightClick: {
+    type: Function
+  },
+  onDragstart: {
+    type: Function
+  },
+  onDragenter: {
+    type: Function
+  },
+  onDragover: {
+    type: Function
+  },
+  onDragleave: {
+    type: Function
+  },
+  onDragend: {
+    type: Function
+  },
+  onDrop: {
+    type: Function
+  },
+  /**
+   * Used for `rc-tree-select` only.
+   * Do not use in your production code directly since this will be refactor.
+   */
+  onActiveChange: {
+    type: Function
+  },
+  filterTreeNode: {
+    type: Function
+  },
+  motion: me.any,
+  switcherIcon: me.any,
+  // Virtual List
+  height: Number,
+  itemHeight: Number,
+  virtual: {
+    type: Boolean,
+    default: void 0
+  },
+  // direction for drag logic
+  direction: {
+    type: String
+  },
+  rootClassName: String,
+  rootStyle: Object
+});
+var Dn = function(e, a) {
+  var l = {};
+  for (var s in e) Object.prototype.hasOwnProperty.call(e, s) && a.indexOf(s) < 0 && (l[s] = e[s]);
+  if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var c = 0, s = Object.getOwnPropertySymbols(e); c < s.length; c++)
+    a.indexOf(s[c]) < 0 && Object.prototype.propertyIsEnumerable.call(e, s[c]) && (l[s[c]] = e[s[c]]);
+  return l;
+};
+const rt = "open", st = "close", $n = "---", dt = Ne({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "ATreeNode",
+  inheritAttrs: !1,
+  props: Dt,
+  isTreeNode: 1,
+  setup(e, a) {
+    let {
+      attrs: l,
+      slots: s,
+      expose: c
+    } = a;
+    Ae(!("slots" in e.data), `treeData slots is deprecated, please use ${Object.keys(e.data.slots || {}).map((t) => "`v-slot:" + t + "` ")}instead`);
+    const g = O(!1), d = tt(), {
+      expandedKeysSet: E,
+      selectedKeysSet: $,
+      loadedKeysSet: D,
+      loadingKeysSet: N,
+      checkedKeysSet: L,
+      halfCheckedKeysSet: j
+    } = Et(), {
+      dragOverNodeKey: I,
+      dropPosition: Q,
+      keyEntities: f
+    } = d.value, P = b(() => Fe(e.eventKey, {
+      expandedKeysSet: E.value,
+      selectedKeysSet: $.value,
+      loadedKeysSet: D.value,
+      loadingKeysSet: N.value,
+      checkedKeysSet: L.value,
+      halfCheckedKeysSet: j.value,
+      dragOverNodeKey: I,
+      dropPosition: Q,
+      keyEntities: f
+    })), T = de(() => P.value.expanded), H = de(() => P.value.selected), M = de(() => P.value.checked), W = de(() => P.value.loaded), A = de(() => P.value.loading), te = de(() => P.value.halfChecked), ne = de(() => P.value.dragOver), _ = de(() => P.value.dragOverGapTop), X = de(() => P.value.dragOverGapBottom), oe = de(() => P.value.pos), V = O(), ae = b(() => {
+      const {
+        eventKey: t
+      } = e, {
+        keyEntities: i
+      } = d.value, {
+        children: S
+      } = i[t] || {};
+      return !!(S || []).length;
+    }), J = b(() => {
+      const {
+        isLeaf: t
+      } = e, {
+        loadData: i
+      } = d.value, S = ae.value;
+      return t === !1 ? !1 : t || !i && !S || i && W.value && !S;
+    }), fe = b(() => J.value ? null : T.value ? rt : st), le = b(() => {
+      const {
+        disabled: t
+      } = e, {
+        disabled: i
+      } = d.value;
+      return !!(i || t);
+    }), ke = b(() => {
+      const {
+        checkable: t
+      } = e, {
+        checkable: i
+      } = d.value;
+      return !i || t === !1 ? !1 : i;
+    }), ie = b(() => {
+      const {
+        selectable: t
+      } = e, {
+        selectable: i
+      } = d.value;
+      return typeof t == "boolean" ? t : i;
+    }), F = b(() => {
+      const {
+        data: t,
+        active: i,
+        checkable: S,
+        disableCheckbox: R,
+        disabled: z,
+        selectable: G
+      } = e;
+      return k(k({
+        active: i,
+        checkable: S,
+        disableCheckbox: R,
+        disabled: z,
+        selectable: G
+      }, t), {
+        dataRef: t,
+        data: t,
+        isLeaf: J.value,
+        checked: M.value,
+        expanded: T.value,
+        loading: A.value,
+        selected: H.value,
+        halfChecked: te.value
+      });
+    }), ce = ln(), B = b(() => {
+      const {
+        eventKey: t
+      } = e, {
+        keyEntities: i
+      } = d.value, {
+        parent: S
+      } = i[t] || {};
+      return k(k({}, _e(k({}, e, P.value))), {
+        parent: S
+      });
+    }), U = Kt({
+      eventData: B,
+      eventKey: b(() => e.eventKey),
+      selectHandle: V,
+      pos: oe,
+      key: ce.vnode.key
+    });
+    c(U);
+    const Z = (t) => {
+      const {
+        onNodeDoubleClick: i
+      } = d.value;
+      i(t, B.value);
+    }, ue = (t) => {
+      if (le.value) return;
+      const {
+        onNodeSelect: i
+      } = d.value;
+      t.preventDefault(), i(t, B.value);
+    }, pe = (t) => {
+      if (le.value) return;
+      const {
+        disableCheckbox: i
+      } = e, {
+        onNodeCheck: S
+      } = d.value;
+      if (!ke.value || i) return;
+      t.preventDefault();
+      const R = !M.value;
+      S(t, B.value, R);
+    }, Se = (t) => {
+      const {
+        onNodeClick: i
+      } = d.value;
+      i(t, B.value), ie.value ? ue(t) : pe(t);
+    }, we = (t) => {
+      const {
+        onNodeMouseEnter: i
+      } = d.value;
+      i(t, B.value);
+    }, Be = (t) => {
+      const {
+        onNodeMouseLeave: i
+      } = d.value;
+      i(t, B.value);
+    }, Re = (t) => {
+      const {
+        onNodeContextMenu: i
+      } = d.value;
+      i(t, B.value);
+    }, je = (t) => {
+      const {
+        onNodeDragStart: i
+      } = d.value;
+      t.stopPropagation(), g.value = !0, i(t, U);
+      try {
+        t.dataTransfer.setData("text/plain", "");
+      } catch (S) {
+      }
+    }, He = (t) => {
+      const {
+        onNodeDragEnter: i
+      } = d.value;
+      t.preventDefault(), t.stopPropagation(), i(t, U);
+    }, Ve = (t) => {
+      const {
+        onNodeDragOver: i
+      } = d.value;
+      t.preventDefault(), t.stopPropagation(), i(t, U);
+    }, Oe = (t) => {
+      const {
+        onNodeDragLeave: i
+      } = d.value;
+      t.stopPropagation(), i(t, U);
+    }, ze = (t) => {
+      const {
+        onNodeDragEnd: i
+      } = d.value;
+      t.stopPropagation(), g.value = !1, i(t, U);
+    }, Ge = (t) => {
+      const {
+        onNodeDrop: i
+      } = d.value;
+      t.preventDefault(), t.stopPropagation(), g.value = !1, i(t, U);
+    }, Pe = (t) => {
+      const {
+        onNodeExpand: i
+      } = d.value;
+      A.value || i(t, B.value);
+    }, Te = () => {
+      const {
+        data: t
+      } = e, {
+        draggable: i
+      } = d.value;
+      return !!(i && (!i.nodeDraggable || i.nodeDraggable(t)));
+    }, Ie = () => {
+      const {
+        draggable: t,
+        prefixCls: i
+      } = d.value;
+      return t && (t != null && t.icon) ? K("span", {
+        class: `${i}-draggable-icon`
+      }, [t.icon]) : null;
+    }, We = () => {
+      var t, i, S;
+      const {
+        switcherIcon: R = s.switcherIcon || ((t = d.value.slots) === null || t === void 0 ? void 0 : t[(S = (i = e.data) === null || i === void 0 ? void 0 : i.slots) === null || S === void 0 ? void 0 : S.switcherIcon])
+      } = e, {
+        switcherIcon: z
+      } = d.value, G = R || z;
+      return typeof G == "function" ? G(F.value) : G;
+    }, Le = () => {
+      const {
+        loadData: t,
+        onNodeLoad: i
+      } = d.value;
+      A.value || t && T.value && !J.value && !ae.value && !W.value && i(B.value);
+    };
+    xt(() => {
+      Le();
+    }), rn(() => {
+      Le();
+    });
+    const Xe = () => {
+      const {
+        prefixCls: t
+      } = d.value, i = We();
+      if (J.value)
+        return i !== !1 ? K("span", {
+          class: he(`${t}-switcher`, `${t}-switcher-noop`)
+        }, [i]) : null;
+      const S = he(`${t}-switcher`, `${t}-switcher_${T.value ? rt : st}`);
+      return i !== !1 ? K("span", {
+        onClick: Pe,
+        class: S
+      }, [i]) : null;
+    }, Ue = () => {
+      var t, i;
+      const {
+        disableCheckbox: S
+      } = e, {
+        prefixCls: R
+      } = d.value, z = le.value;
+      return ke.value ? K("span", {
+        class: he(`${R}-checkbox`, M.value && `${R}-checkbox-checked`, !M.value && te.value && `${R}-checkbox-indeterminate`, (z || S) && `${R}-checkbox-disabled`),
+        onClick: pe
+      }, [(i = (t = d.value).customCheckable) === null || i === void 0 ? void 0 : i.call(t)]) : null;
+    }, Me = () => {
+      const {
+        prefixCls: t
+      } = d.value;
+      return K("span", {
+        class: he(`${t}-iconEle`, `${t}-icon__${fe.value || "docu"}`, A.value && `${t}-icon_loading`)
+      }, null);
+    }, be = () => {
+      const {
+        disabled: t,
+        eventKey: i
+      } = e, {
+        draggable: S,
+        dropLevelOffset: R,
+        dropPosition: z,
+        prefixCls: G,
+        indent: n,
+        dropIndicatorRender: o,
+        dragOverNodeKey: r,
+        direction: v
+      } = d.value;
+      return !t && S !== !1 && r === i ? o({
+        dropPosition: z,
+        dropLevelOffset: R,
+        indent: n,
+        prefixCls: G,
+        direction: v
+      }) : null;
+    }, Ye = () => {
+      var t, i, S, R, z, G;
+      const {
+        // title = slots.title ||
+        //   context.value.slots?.[props.data?.slots?.title] ||
+        //   context.value.slots?.title,
+        // selected,
+        icon: n = s.icon,
+        // loading,
+        data: o
+      } = e, r = s.title || ((t = d.value.slots) === null || t === void 0 ? void 0 : t[(S = (i = e.data) === null || i === void 0 ? void 0 : i.slots) === null || S === void 0 ? void 0 : S.title]) || ((R = d.value.slots) === null || R === void 0 ? void 0 : R.title) || e.title, {
+        prefixCls: v,
+        showIcon: h,
+        icon: y,
+        loadData: u
+        // slots: contextSlots,
+      } = d.value, x = le.value, w = `${v}-node-content-wrapper`;
+      let p;
+      if (h) {
+        const Y = n || ((z = d.value.slots) === null || z === void 0 ? void 0 : z[(G = o == null ? void 0 : o.slots) === null || G === void 0 ? void 0 : G.icon]) || y;
+        p = Y ? K("span", {
+          class: he(`${v}-iconEle`, `${v}-icon__customize`)
+        }, [typeof Y == "function" ? Y(F.value) : Y]) : Me();
+      } else u && A.value && (p = Me());
+      let m;
+      typeof r == "function" ? m = r(F.value) : m = r, m = m === void 0 ? $n : m;
+      const C = K("span", {
+        class: `${v}-title`
+      }, [m]);
+      return K("span", {
+        ref: V,
+        title: typeof r == "string" ? r : "",
+        class: he(`${w}`, `${w}-${fe.value || "normal"}`, !x && (H.value || g.value) && `${v}-node-selected`),
+        onMouseenter: we,
+        onMouseleave: Be,
+        onContextmenu: Re,
+        onClick: Se,
+        onDblclick: Z
+      }, [p, C, be()]);
+    };
+    return () => {
+      const t = k(k({}, e), l), {
+        eventKey: i,
+        isLeaf: S,
+        isStart: R,
+        isEnd: z,
+        domRef: G,
+        active: n,
+        data: o,
+        onMousemove: r,
+        selectable: v
+      } = t, h = Dn(t, ["eventKey", "isLeaf", "isStart", "isEnd", "domRef", "active", "data", "onMousemove", "selectable"]), {
+        prefixCls: y,
+        filterTreeNode: u,
+        keyEntities: x,
+        dropContainerKey: w,
+        dropTargetKey: p,
+        draggingNodeKey: m
+      } = d.value, C = le.value, Y = pt(h, {
+        aria: !0,
+        data: !0
+      }), {
+        level: re
+      } = x[i] || {}, se = z[z.length - 1], q = Te(), ye = !C && q, Ee = m === i, qe = v !== void 0 ? {
+        "aria-selected": !!v
+      } : void 0;
+      return K("div", ee(ee({
+        ref: G,
+        class: he(l.class, `${y}-treenode`, {
+          [`${y}-treenode-disabled`]: C,
+          [`${y}-treenode-switcher-${T.value ? "open" : "close"}`]: !S,
+          [`${y}-treenode-checkbox-checked`]: M.value,
+          [`${y}-treenode-checkbox-indeterminate`]: te.value,
+          [`${y}-treenode-selected`]: H.value,
+          [`${y}-treenode-loading`]: A.value,
+          [`${y}-treenode-active`]: n,
+          [`${y}-treenode-leaf-last`]: se,
+          [`${y}-treenode-draggable`]: ye,
+          dragging: Ee,
+          "drop-target": p === i,
+          "drop-container": w === i,
+          "drag-over": !C && ne.value,
+          "drag-over-gap-top": !C && _.value,
+          "drag-over-gap-bottom": !C && X.value,
+          "filter-node": u && u(B.value)
+        }),
+        style: l.style,
+        draggable: ye,
+        "aria-grabbed": Ee,
+        onDragstart: ye ? je : void 0,
+        onDragenter: q ? He : void 0,
+        onDragover: q ? Ve : void 0,
+        onDragleave: q ? Oe : void 0,
+        onDrop: q ? Ge : void 0,
+        onDragend: q ? ze : void 0,
+        onMousemove: r
+      }, qe), Y), [K(Cn, {
+        prefixCls: y,
+        level: re,
+        isStart: R,
+        isEnd: z
+      }, null), Ie(), Xe(), Ue(), Ye()]);
+    };
+  }
+});
+var ct = function(e, a) {
+  var l = {};
+  for (var s in e) Object.prototype.hasOwnProperty.call(e, s) && a.indexOf(s) < 0 && (l[s] = e[s]);
+  if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var c = 0, s = Object.getOwnPropertySymbols(e); c < s.length; c++)
+    a.indexOf(s[c]) < 0 && Object.prototype.propertyIsEnumerable.call(e, s[c]) && (l[s[c]] = e[s[c]]);
+  return l;
+};
+const Nn = Ne({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "MotionTreeNode",
+  inheritAttrs: !1,
+  props: k(k({}, Dt), {
+    active: Boolean,
+    motion: Object,
+    motionNodes: {
+      type: Array
+    },
+    onMotionStart: Function,
+    onMotionEnd: Function,
+    motionType: String
+  }),
+  setup(e, a) {
+    let {
+      attrs: l,
+      slots: s
+    } = a;
+    const c = O(!0), g = tt(), d = O(!1), E = b(() => e.motion ? e.motion : Vt()), $ = (D, N) => {
+      var L, j, I, Q;
+      N === "appear" ? (j = (L = E.value) === null || L === void 0 ? void 0 : L.onAfterEnter) === null || j === void 0 || j.call(L, D) : N === "leave" && ((Q = (I = E.value) === null || I === void 0 ? void 0 : I.onAfterLeave) === null || Q === void 0 || Q.call(I, D)), d.value || e.onMotionEnd(), d.value = !0;
+    };
+    return Ke(() => e.motionNodes, () => {
+      e.motionNodes && e.motionType === "hide" && c.value && kt(() => {
+        c.value = !1;
+      });
+    }, {
+      immediate: !0,
+      flush: "post"
+    }), xt(() => {
+      e.motionNodes && e.onMotionStart();
+    }), sn(() => {
+      e.motionNodes && $();
+    }), () => {
+      const {
+        motion: D,
+        motionNodes: N,
+        motionType: L,
+        active: j,
+        eventKey: I
+      } = e, Q = ct(e, ["motion", "motionNodes", "motionType", "active", "eventKey"]);
+      return N ? K(dn, ee(ee({}, E.value), {}, {
+        appear: L === "show",
+        onAfterAppear: (f) => $(f, "appear"),
+        onAfterLeave: (f) => $(f, "leave")
+      }), {
+        default: () => [cn(K("div", {
+          class: `${g.value.prefixCls}-treenode-motion`
+        }, [N.map((f) => {
+          const P = ct(f.data, []), {
+            title: T,
+            key: H,
+            isStart: M,
+            isEnd: W
+          } = f;
+          return delete P.children, K(dt, ee(ee({}, P), {}, {
+            title: T,
+            active: j,
+            data: f.data,
+            key: H,
+            eventKey: H,
+            isStart: M,
+            isEnd: W
+          }), s);
+        })]), [[un, c.value]])]
+      }) : K(dt, ee(ee({
+        class: l.class,
+        style: l.style
+      }, Q), {}, {
+        active: j,
+        eventKey: I
+      }), s);
+    };
+  }
+});
+function On() {
+  let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [], a = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [];
+  const l = e.length, s = a.length;
+  if (Math.abs(l - s) !== 1)
+    return {
+      add: !1,
+      key: null
+    };
+  function c(g, d) {
+    const E = /* @__PURE__ */ new Map();
+    g.forEach((D) => {
+      E.set(D, !0);
+    });
+    const $ = d.filter((D) => !E.has(D));
+    return $.length === 1 ? $[0] : null;
+  }
+  return l < s ? {
+    add: !0,
+    key: c(e, a)
+  } : {
+    add: !1,
+    key: c(a, e)
+  };
+}
+function ut(e, a, l) {
+  const s = e.findIndex((d) => d.key === l), c = e[s + 1], g = a.findIndex((d) => d.key === l);
+  if (c) {
+    const d = a.findIndex((E) => E.key === c.key);
+    return a.slice(g + 1, d);
+  }
+  return a.slice(g + 1);
+}
+var vt = function(e, a) {
+  var l = {};
+  for (var s in e) Object.prototype.hasOwnProperty.call(e, s) && a.indexOf(s) < 0 && (l[s] = e[s]);
+  if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var c = 0, s = Object.getOwnPropertySymbols(e); c < s.length; c++)
+    a.indexOf(s[c]) < 0 && Object.prototype.propertyIsEnumerable.call(e, s[c]) && (l[s[c]] = e[s[c]]);
+  return l;
+};
+const ft = {
+  width: 0,
+  height: 0,
+  display: "flex",
+  overflow: "hidden",
+  opacity: 0,
+  border: 0,
+  padding: 0,
+  margin: 0
+}, Pn = () => {
+}, xe = `RC_TREE_MOTION_${Math.random()}`, et = {
+  key: xe
+}, $t = {
+  key: xe,
+  level: 0,
+  index: 0,
+  pos: "0",
+  node: et,
+  nodes: [et]
+}, yt = {
+  parent: null,
+  children: [],
+  pos: $t.pos,
+  data: et,
+  title: null,
+  key: xe,
+  /** Hold empty list here since we do not use it */
+  isStart: [],
+  isEnd: []
+};
+function gt(e, a, l, s) {
+  return a === !1 || !l ? e : e.slice(0, Math.ceil(l / s) + 1);
+}
+function ht(e) {
+  const {
+    key: a,
+    pos: l
+  } = e;
+  return St(a, l);
+}
+function Tn(e) {
+  let a = String(e.key), l = e;
+  for (; l.parent; )
+    l = l.parent, a = `${l.key} > ${a}`;
+  return a;
+}
+const In = Ne({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "NodeList",
+  inheritAttrs: !1,
+  props: wn,
+  setup(e, a) {
+    let {
+      expose: l,
+      attrs: s
+    } = a;
+    const c = Je(), g = Je(), {
+      expandedKeys: d,
+      flattenNodes: E
+    } = Et();
+    l({
+      scrollTo: (f) => {
+        c.value.scrollTo(f);
+      },
+      getIndentWidth: () => g.value.offsetWidth
+    });
+    const $ = O(E.value), D = O([]), N = Je(null);
+    function L() {
+      $.value = E.value, D.value = [], N.value = null, e.onListChangeEnd();
+    }
+    const j = tt();
+    Ke([() => d.value.slice(), E], (f, P) => {
+      let [T, H] = f, [M, W] = P;
+      const A = On(M, T);
+      if (A.key !== null) {
+        const {
+          virtual: te,
+          height: ne,
+          itemHeight: _
+        } = e;
+        if (A.add) {
+          const X = W.findIndex((ae) => {
+            let {
+              key: J
+            } = ae;
+            return J === A.key;
+          }), oe = gt(ut(W, H, A.key), te, ne, _), V = W.slice();
+          V.splice(X + 1, 0, yt), $.value = V, D.value = oe, N.value = "show";
+        } else {
+          const X = H.findIndex((ae) => {
+            let {
+              key: J
+            } = ae;
+            return J === A.key;
+          }), oe = gt(ut(H, W, A.key), te, ne, _), V = H.slice();
+          V.splice(X + 1, 0, yt), $.value = V, D.value = oe, N.value = "hide";
+        }
+      } else W !== H && ($.value = H);
+    }), Ke(() => j.value.dragging, (f) => {
+      f || L();
+    });
+    const I = b(() => e.motion === void 0 ? $.value : E.value), Q = () => {
+      e.onActiveChange(null);
+    };
+    return () => {
+      const f = k(k({}, e), s), {
+        prefixCls: P,
+        selectable: T,
+        checkable: H,
+        disabled: M,
+        motion: W,
+        height: A,
+        itemHeight: te,
+        virtual: ne,
+        focusable: _,
+        activeItem: X,
+        focused: oe,
+        tabindex: V,
+        onKeydown: ae,
+        onFocus: J,
+        onBlur: fe,
+        onListChangeStart: le,
+        onListChangeEnd: ke
+      } = f, ie = vt(f, ["prefixCls", "selectable", "checkable", "disabled", "motion", "height", "itemHeight", "virtual", "focusable", "activeItem", "focused", "tabindex", "onKeydown", "onFocus", "onBlur", "onListChangeStart", "onListChangeEnd"]);
+      return K(vn, null, [oe && X && K("span", {
+        style: ft,
+        "aria-live": "assertive"
+      }, [Tn(X)]), K("div", null, [K("input", {
+        style: ft,
+        disabled: _ === !1 || M,
+        tabindex: _ !== !1 ? V : null,
+        onKeydown: ae,
+        onFocus: J,
+        onBlur: fe,
+        value: "",
+        onChange: Pn,
+        "aria-label": "for screen reader"
+      }, null)]), K("div", {
+        class: `${P}-treenode`,
+        "aria-hidden": !0,
+        style: {
+          position: "absolute",
+          pointerEvents: "none",
+          visibility: "hidden",
+          height: 0,
+          overflow: "hidden"
+        }
+      }, [K("div", {
+        class: `${P}-indent`
+      }, [K("div", {
+        ref: g,
+        class: `${P}-indent-unit`
+      }, null)])]), K(zt, ee(ee({}, Gt(ie, ["onActiveChange"])), {}, {
+        data: I.value,
+        itemKey: ht,
+        height: A,
+        fullHeight: !1,
+        virtual: ne,
+        itemHeight: te,
+        prefixCls: `${P}-list`,
+        ref: c,
+        onVisibleChange: (F, ce) => {
+          const B = new Set(F);
+          ce.filter((Z) => !B.has(Z)).some((Z) => ht(Z) === xe) && L();
+        }
+      }), {
+        default: (F) => {
+          const {
+            pos: ce
+          } = F, B = vt(F.data, []), {
+            title: U,
+            key: Z,
+            isStart: ue,
+            isEnd: pe
+          } = F, Se = St(Z, ce);
+          return delete B.key, delete B.children, K(Nn, ee(ee({}, B), {}, {
+            eventKey: Se,
+            title: U,
+            active: !!X && Z === X.key,
+            data: F.data,
+            isStart: ue,
+            isEnd: pe,
+            motion: W,
+            motionNodes: Z === xe ? D.value : null,
+            motionType: N.value,
+            onMotionStart: le,
+            onMotionEnd: L,
+            onMousemove: Q
+          }), null);
+        }
+      })]);
+    };
+  }
+});
+function Ln(e) {
+  let {
+    dropPosition: a,
+    dropLevelOffset: l,
+    indent: s
+  } = e;
+  const c = {
+    pointerEvents: "none",
+    position: "absolute",
+    right: 0,
+    backgroundColor: "red",
+    height: "2px"
+  };
+  switch (a) {
+    case -1:
+      c.top = 0, c.left = `${-l * s}px`;
+      break;
+    case 1:
+      c.bottom = 0, c.left = `${-l * s}px`;
+      break;
+    case 0:
+      c.bottom = 0, c.left = `${s}`;
+      break;
+  }
+  return K("div", {
+    style: c
+  }, null);
+}
+const Mn = 10, Gn = Ne({
+  compatConfig: {
+    MODE: 3
+  },
+  name: "Tree",
+  inheritAttrs: !1,
+  props: Wt(En(), {
+    prefixCls: "vc-tree",
+    showLine: !1,
+    showIcon: !0,
+    selectable: !0,
+    multiple: !1,
+    checkable: !1,
+    disabled: !1,
+    checkStrictly: !1,
+    draggable: !1,
+    expandAction: !1,
+    defaultExpandParent: !0,
+    autoExpandParent: !1,
+    defaultExpandAll: !1,
+    defaultExpandedKeys: [],
+    defaultCheckedKeys: [],
+    defaultSelectedKeys: [],
+    dropIndicatorRender: Ln,
+    allowDrop: () => !0
+  }),
+  setup(e, a) {
+    let {
+      attrs: l,
+      slots: s,
+      expose: c
+    } = a;
+    const g = O(!1);
+    let d = {};
+    const E = O(), $ = O([]), D = O([]), N = O([]), L = O([]), j = O([]), I = O([]), Q = {}, f = Kt({
+      draggingNodeKey: null,
+      dragChildrenKeys: [],
+      // dropTargetKey is the key of abstract-drop-node
+      // the abstract-drop-node is the real drop node when drag and drop
+      // not the DOM drag over node
+      dropTargetKey: null,
+      dropPosition: null,
+      dropContainerKey: null,
+      dropLevelOffset: null,
+      dropTargetPos: null,
+      dropAllowed: !0,
+      // the abstract-drag-over-node
+      // if mouse is on the bottom of top dom node or no the top of the bottom dom node
+      // abstract-drag-over-node is the top node
+      dragOverNodeKey: null
+    }), P = O([]);
+    Ke([() => e.treeData, () => e.children], () => {
+      P.value = e.treeData !== void 0 ? e.treeData.slice() : gn(ot(e.children));
+    }, {
+      immediate: !0,
+      deep: !0
+    });
+    const T = O({}), H = O(!1), M = O(null), W = O(!1), A = b(() => hn(e.fieldNames)), te = O();
+    let ne = null, _ = null, X = null;
+    const oe = b(() => ({
+      expandedKeysSet: V.value,
+      selectedKeysSet: ae.value,
+      loadedKeysSet: J.value,
+      loadingKeysSet: fe.value,
+      checkedKeysSet: le.value,
+      halfCheckedKeysSet: ke.value,
+      dragOverNodeKey: f.dragOverNodeKey,
+      dropPosition: f.dropPosition,
+      keyEntities: T.value
+    })), V = b(() => new Set(I.value)), ae = b(() => new Set($.value)), J = b(() => new Set(L.value)), fe = b(() => new Set(j.value)), le = b(() => new Set(D.value)), ke = b(() => new Set(N.value));
+    $e(() => {
+      if (P.value) {
+        const n = pn(P.value, {
+          fieldNames: A.value
+        });
+        T.value = k({
+          [xe]: $t
+        }, n.keyEntities);
+      }
+    });
+    let ie = !1;
+    Ke(
+      [() => e.expandedKeys, () => e.autoExpandParent, T],
+      // eslint-disable-next-line @typescript-eslint/no-unused-vars
+      (n, o) => {
+        let [r, v] = n, [h, y] = o, u = I.value;
+        if (e.expandedKeys !== void 0 || ie && v !== y)
+          u = e.autoExpandParent || !ie && e.defaultExpandParent ? at(e.expandedKeys, T.value) : e.expandedKeys;
+        else if (!ie && e.defaultExpandAll) {
+          const x = k({}, T.value);
+          delete x[xe], u = Object.keys(x).map((w) => x[w].key);
+        } else !ie && e.defaultExpandedKeys && (u = e.autoExpandParent || e.defaultExpandParent ? at(e.defaultExpandedKeys, T.value) : e.defaultExpandedKeys);
+        u && (I.value = u), ie = !0;
+      },
+      {
+        immediate: !0
+      }
+    );
+    const F = O([]);
+    $e(() => {
+      F.value = bn(P.value, I.value, A.value);
+    }), $e(() => {
+      e.selectable && (e.selectedKeys !== void 0 ? $.value = lt(e.selectedKeys, e) : !ie && e.defaultSelectedKeys && ($.value = lt(e.defaultSelectedKeys, e)));
+    });
+    const {
+      maxLevel: ce,
+      levelEntities: B
+    } = mn(T);
+    $e(() => {
+      if (e.checkable) {
+        let n;
+        if (e.checkedKeys !== void 0 ? n = Qe(e.checkedKeys) || {} : !ie && e.defaultCheckedKeys ? n = Qe(e.defaultCheckedKeys) || {} : P.value && (n = Qe(e.checkedKeys) || {
+          checkedKeys: D.value,
+          halfCheckedKeys: N.value
+        }), n) {
+          let {
+            checkedKeys: o = [],
+            halfCheckedKeys: r = []
+          } = n;
+          e.checkStrictly || ({
+            checkedKeys: o,
+            halfCheckedKeys: r
+          } = Ze(o, !0, T.value, ce.value, B.value)), D.value = o, N.value = r;
+        }
+      }
+    }), $e(() => {
+      e.loadedKeys && (L.value = e.loadedKeys);
+    });
+    const U = () => {
+      k(f, {
+        dragOverNodeKey: null,
+        dropPosition: null,
+        dropLevelOffset: null,
+        dropTargetKey: null,
+        dropContainerKey: null,
+        dropTargetPos: null,
+        dropAllowed: !1
+      });
+    }, Z = (n) => {
+      te.value.scrollTo(n);
+    };
+    Ke(() => e.activeKey, () => {
+      e.activeKey !== void 0 && (M.value = e.activeKey);
+    }, {
+      immediate: !0
+    }), Ke(M, (n) => {
+      kt(() => {
+        n !== null && Z({
+          key: n
+        });
+      });
+    }, {
+      immediate: !0,
+      flush: "post"
+    });
+    const ue = (n) => {
+      e.expandedKeys === void 0 && (I.value = n);
+    }, pe = () => {
+      f.draggingNodeKey !== null && k(f, {
+        draggingNodeKey: null,
+        dropPosition: null,
+        dropContainerKey: null,
+        dropTargetKey: null,
+        dropLevelOffset: null,
+        dropAllowed: !0,
+        dragOverNodeKey: null
+      }), ne = null, X = null;
+    }, Se = (n, o) => {
+      const {
+        onDragend: r
+      } = e;
+      f.dragOverNodeKey = null, pe(), r == null || r({
+        event: n,
+        node: o.eventData
+      }), _ = null;
+    }, we = (n) => {
+      Se(n, null), window.removeEventListener("dragend", we);
+    }, Be = (n, o) => {
+      const {
+        onDragstart: r
+      } = e, {
+        eventKey: v,
+        eventData: h
+      } = o;
+      _ = o, ne = {
+        x: n.clientX,
+        y: n.clientY
+      };
+      const y = ve(I.value, v);
+      f.draggingNodeKey = v, f.dragChildrenKeys = Kn(v, T.value), E.value = te.value.getIndentWidth(), ue(y), window.addEventListener("dragend", we), r && r({
+        event: n,
+        node: h
+      });
+    }, Re = (n, o) => {
+      const {
+        onDragenter: r,
+        onExpand: v,
+        allowDrop: h,
+        direction: y
+      } = e, {
+        pos: u,
+        eventKey: x
+      } = o;
+      if (X !== x && (X = x), !_) {
+        U();
+        return;
+      }
+      const {
+        dropPosition: w,
+        dropLevelOffset: p,
+        dropTargetKey: m,
+        dropContainerKey: C,
+        dropTargetPos: Y,
+        dropAllowed: re,
+        dragOverNodeKey: se
+      } = it(n, _, o, E.value, ne, h, F.value, T.value, V.value, y);
+      if (
+        // don't allow drop inside its children
+        f.dragChildrenKeys.indexOf(m) !== -1 || // don't allow drop when drop is not allowed caculated by calcDropPosition
+        !re
+      ) {
+        U();
+        return;
+      }
+      if (d || (d = {}), Object.keys(d).forEach((q) => {
+        clearTimeout(d[q]);
+      }), _.eventKey !== o.eventKey && (d[u] = window.setTimeout(() => {
+        if (f.draggingNodeKey === null) return;
+        let q = I.value.slice();
+        const ye = T.value[o.eventKey];
+        ye && (ye.children || []).length && (q = ge(I.value, o.eventKey)), ue(q), v && v(q, {
+          node: o.eventData,
+          expanded: !0,
+          nativeEvent: n
+        });
+      }, 800)), _.eventKey === m && p === 0) {
+        U();
+        return;
+      }
+      k(f, {
+        dragOverNodeKey: se,
+        dropPosition: w,
+        dropLevelOffset: p,
+        dropTargetKey: m,
+        dropContainerKey: C,
+        dropTargetPos: Y,
+        dropAllowed: re
+      }), r && r({
+        event: n,
+        node: o.eventData,
+        expandedKeys: I.value
+      });
+    }, je = (n, o) => {
+      const {
+        onDragover: r,
+        allowDrop: v,
+        direction: h
+      } = e;
+      if (!_)
+        return;
+      const {
+        dropPosition: y,
+        dropLevelOffset: u,
+        dropTargetKey: x,
+        dropContainerKey: w,
+        dropAllowed: p,
+        dropTargetPos: m,
+        dragOverNodeKey: C
+      } = it(n, _, o, E.value, ne, v, F.value, T.value, V.value, h);
+      f.dragChildrenKeys.indexOf(x) !== -1 || !p || (_.eventKey === x && u === 0 ? f.dropPosition === null && f.dropLevelOffset === null && f.dropTargetKey === null && f.dropContainerKey === null && f.dropTargetPos === null && f.dropAllowed === !1 && f.dragOverNodeKey === null || U() : y === f.dropPosition && u === f.dropLevelOffset && x === f.dropTargetKey && w === f.dropContainerKey && m === f.dropTargetPos && p === f.dropAllowed && C === f.dragOverNodeKey || k(f, {
+        dropPosition: y,
+        dropLevelOffset: u,
+        dropTargetKey: x,
+        dropContainerKey: w,
+        dropTargetPos: m,
+        dropAllowed: p,
+        dragOverNodeKey: C
+      }), r && r({
+        event: n,
+        node: o.eventData
+      }));
+    }, He = (n, o) => {
+      X === o.eventKey && !n.currentTarget.contains(n.relatedTarget) && (U(), X = null);
+      const {
+        onDragleave: r
+      } = e;
+      r && r({
+        event: n,
+        node: o.eventData
+      });
+    }, Ve = function(n, o) {
+      let r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1;
+      var v;
+      const {
+        dragChildrenKeys: h,
+        dropPosition: y,
+        dropTargetKey: u,
+        dropTargetPos: x,
+        dropAllowed: w
+      } = f;
+      if (!w) return;
+      const {
+        onDrop: p
+      } = e;
+      if (f.dragOverNodeKey = null, pe(), u === null) return;
+      const m = k(k({}, Fe(u, ot(oe.value))), {
+        active: ((v = S.value) === null || v === void 0 ? void 0 : v.key) === u,
+        data: T.value[u].node
+      }), C = h.indexOf(u) !== -1;
+      Ae(!C, "Can not drop to dragNode's children node. Maybe this is a bug of ant-design-vue. Please report an issue.");
+      const Y = xn(x), re = {
+        event: n,
+        node: _e(m),
+        dragNode: _ ? _.eventData : null,
+        dragNodesKeys: [_.eventKey].concat(h),
+        dropToGap: y !== 0,
+        dropPosition: y + Number(Y[Y.length - 1])
+      };
+      r || p == null || p(re), _ = null;
+    }, Oe = (n, o) => {
+      const {
+        expanded: r,
+        key: v
+      } = o, h = F.value.filter((u) => u.key === v)[0], y = _e(k(k({}, Fe(v, oe.value)), {
+        data: h.data
+      }));
+      ue(r ? ve(I.value, v) : ge(I.value, v)), be(n, y);
+    }, ze = (n, o) => {
+      const {
+        onClick: r,
+        expandAction: v
+      } = e;
+      v === "click" && Oe(n, o), r && r(n, o);
+    }, Ge = (n, o) => {
+      const {
+        onDblclick: r,
+        expandAction: v
+      } = e;
+      (v === "doubleclick" || v === "dblclick") && Oe(n, o), r && r(n, o);
+    }, Pe = (n, o) => {
+      let r = $.value;
+      const {
+        onSelect: v,
+        multiple: h
+      } = e, {
+        selected: y
+      } = o, u = o[A.value.key], x = !y;
+      x ? h ? r = ge(r, u) : r = [u] : r = ve(r, u);
+      const w = T.value, p = r.map((m) => {
+        const C = w[m];
+        return C ? C.node : null;
+      }).filter((m) => m);
+      e.selectedKeys === void 0 && ($.value = r), v && v(r, {
+        event: "select",
+        selected: x,
+        node: o,
+        selectedNodes: p,
+        nativeEvent: n
+      });
+    }, Te = (n, o, r) => {
+      const {
+        checkStrictly: v,
+        onCheck: h
+      } = e, y = o[A.value.key];
+      let u;
+      const x = {
+        event: "check",
+        node: o,
+        checked: r,
+        nativeEvent: n
+      }, w = T.value;
+      if (v) {
+        const p = r ? ge(D.value, y) : ve(D.value, y), m = ve(N.value, y);
+        u = {
+          checked: p,
+          halfChecked: m
+        }, x.checkedNodes = p.map((C) => w[C]).filter((C) => C).map((C) => C.node), e.checkedKeys === void 0 && (D.value = p);
+      } else {
+        let {
+          checkedKeys: p,
+          halfCheckedKeys: m
+        } = Ze([...D.value, y], !0, w, ce.value, B.value);
+        if (!r) {
+          const C = new Set(p);
+          C.delete(y), {
+            checkedKeys: p,
+            halfCheckedKeys: m
+          } = Ze(Array.from(C), {
+            checked: !1,
+            halfCheckedKeys: m
+          }, w, ce.value, B.value);
+        }
+        u = p, x.checkedNodes = [], x.checkedNodesPositions = [], x.halfCheckedKeys = m, p.forEach((C) => {
+          const Y = w[C];
+          if (!Y) return;
+          const {
+            node: re,
+            pos: se
+          } = Y;
+          x.checkedNodes.push(re), x.checkedNodesPositions.push({
+            node: re,
+            pos: se
+          });
+        }), e.checkedKeys === void 0 && (D.value = p, N.value = m);
+      }
+      h && h(u, x);
+    }, Ie = (n) => {
+      const o = n[A.value.key], r = new Promise((v, h) => {
+        const {
+          loadData: y,
+          onLoad: u
+        } = e;
+        if (!y || J.value.has(o) || fe.value.has(o))
+          return null;
+        y(n).then(() => {
+          const w = ge(L.value, o), p = ve(j.value, o);
+          u && u(w, {
+            event: "load",
+            node: n
+          }), e.loadedKeys === void 0 && (L.value = w), j.value = p, v();
+        }).catch((w) => {
+          const p = ve(j.value, o);
+          if (j.value = p, Q[o] = (Q[o] || 0) + 1, Q[o] >= Mn) {
+            Ae(!1, "Retry for `loadData` many times but still failed. No more retry.");
+            const m = ge(L.value, o);
+            e.loadedKeys === void 0 && (L.value = m), v();
+          }
+          h(w);
+        }), j.value = ge(j.value, o);
+      });
+      return r.catch(() => {
+      }), r;
+    }, We = (n, o) => {
+      const {
+        onMouseenter: r
+      } = e;
+      r && r({
+        event: n,
+        node: o
+      });
+    }, Le = (n, o) => {
+      const {
+        onMouseleave: r
+      } = e;
+      r && r({
+        event: n,
+        node: o
+      });
+    }, Xe = (n, o) => {
+      const {
+        onRightClick: r
+      } = e;
+      r && (n.preventDefault(), r({
+        event: n,
+        node: o
+      }));
+    }, Ue = (n) => {
+      const {
+        onFocus: o
+      } = e;
+      H.value = !0, o && o(n);
+    }, Me = (n) => {
+      const {
+        onBlur: o
+      } = e;
+      H.value = !1, i(null), o && o(n);
+    }, be = (n, o) => {
+      let r = I.value;
+      const {
+        onExpand: v,
+        loadData: h
+      } = e, {
+        expanded: y
+      } = o, u = o[A.value.key];
+      if (W.value)
+        return;
+      const x = r.indexOf(u), w = !y;
+      if (Ae(y && x !== -1 || !y && x === -1, "Expand state not sync with index check"), w ? r = ge(r, u) : r = ve(r, u), ue(r), v && v(r, {
+        node: o,
+        expanded: w,
+        nativeEvent: n
+      }), w && h) {
+        const p = Ie(o);
+        p && p.then(() => {
+        }).catch((m) => {
+          const C = ve(I.value, u);
+          ue(C), Promise.reject(m);
+        });
+      }
+    }, Ye = () => {
+      W.value = !0;
+    }, t = () => {
+      setTimeout(() => {
+        W.value = !1;
+      });
+    }, i = (n) => {
+      const {
+        onActiveChange: o
+      } = e;
+      M.value !== n && (e.activeKey !== void 0 && (M.value = n), n !== null && Z({
+        key: n
+      }), o && o(n));
+    }, S = b(() => M.value === null ? null : F.value.find((n) => {
+      let {
+        key: o
+      } = n;
+      return o === M.value;
+    }) || null), R = (n) => {
+      let o = F.value.findIndex((v) => {
+        let {
+          key: h
+        } = v;
+        return h === M.value;
+      });
+      o === -1 && n < 0 && (o = F.value.length), o = (o + n + F.value.length) % F.value.length;
+      const r = F.value[o];
+      if (r) {
+        const {
+          key: v
+        } = r;
+        i(v);
+      } else
+        i(null);
+    }, z = b(() => _e(k(k({}, Fe(M.value, oe.value)), {
+      data: S.value.data,
+      active: !0
+    }))), G = (n) => {
+      const {
+        onKeydown: o,
+        checkable: r,
+        selectable: v
+      } = e;
+      switch (n.which) {
+        case Ce.UP: {
+          R(-1), n.preventDefault();
+          break;
+        }
+        case Ce.DOWN: {
+          R(1), n.preventDefault();
+          break;
+        }
+      }
+      const h = S.value;
+      if (h && h.data) {
+        const y = h.data.isLeaf === !1 || !!(h.data.children || []).length, u = z.value;
+        switch (n.which) {
+          case Ce.LEFT: {
+            y && V.value.has(M.value) ? be({}, u) : h.parent && i(h.parent.key), n.preventDefault();
+            break;
+          }
+          case Ce.RIGHT: {
+            y && !V.value.has(M.value) ? be({}, u) : h.children && h.children.length && i(h.children[0].key), n.preventDefault();
+            break;
+          }
+          case Ce.ENTER:
+          case Ce.SPACE: {
+            r && !u.disabled && u.checkable !== !1 && !u.disableCheckbox ? Te({}, u, !le.value.has(M.value)) : !r && v && !u.disabled && u.selectable !== !1 && Pe({}, u);
+            break;
+          }
+        }
+      }
+      o && o(n);
+    };
+    return c({
+      onNodeExpand: be,
+      scrollTo: Z,
+      onKeydown: G,
+      selectedKeys: b(() => $.value),
+      checkedKeys: b(() => D.value),
+      halfCheckedKeys: b(() => N.value),
+      loadedKeys: b(() => L.value),
+      loadingKeys: b(() => j.value),
+      expandedKeys: b(() => I.value)
+    }), fn(() => {
+      window.removeEventListener("dragend", we), g.value = !0;
+    }), Sn({
+      expandedKeys: I,
+      selectedKeys: $,
+      loadedKeys: L,
+      loadingKeys: j,
+      checkedKeys: D,
+      halfCheckedKeys: N,
+      expandedKeysSet: V,
+      selectedKeysSet: ae,
+      loadedKeysSet: J,
+      loadingKeysSet: fe,
+      checkedKeysSet: le,
+      halfCheckedKeysSet: ke,
+      flattenNodes: F
+    }), () => {
+      const {
+        // focused,
+        // flattenNodes,
+        // keyEntities,
+        draggingNodeKey: n,
+        // activeKey,
+        dropLevelOffset: o,
+        dropContainerKey: r,
+        dropTargetKey: v,
+        dropPosition: h,
+        dragOverNodeKey: y
+        // indent,
+      } = f, {
+        prefixCls: u,
+        showLine: x,
+        focusable: w,
+        tabindex: p = 0,
+        selectable: m,
+        showIcon: C,
+        icon: Y = s.icon,
+        switcherIcon: re,
+        draggable: se,
+        checkable: q,
+        checkStrictly: ye,
+        disabled: Ee,
+        motion: qe,
+        loadData: Nt,
+        filterTreeNode: Ot,
+        height: Pt,
+        itemHeight: Tt,
+        virtual: It,
+        dropIndicatorRender: Lt,
+        onContextmenu: Mt,
+        onScroll: At,
+        direction: Ft,
+        rootClassName: _t,
+        rootStyle: Bt
+      } = e, {
+        class: Rt,
+        style: jt
+      } = l, Ht = pt(k(k({}, e), l), {
+        aria: !0,
+        data: !0
+      });
+      let De;
+      return se ? typeof se == "object" ? De = se : typeof se == "function" ? De = {
+        nodeDraggable: se
+      } : De = {} : De = !1, K(kn, {
+        value: {
+          prefixCls: u,
+          selectable: m,
+          showIcon: C,
+          icon: Y,
+          switcherIcon: re,
+          draggable: De,
+          draggingNodeKey: n,
+          checkable: q,
+          customCheckable: s.checkable,
+          checkStrictly: ye,
+          disabled: Ee,
+          keyEntities: T.value,
+          dropLevelOffset: o,
+          dropContainerKey: r,
+          dropTargetKey: v,
+          dropPosition: h,
+          dragOverNodeKey: y,
+          dragging: n !== null,
+          indent: E.value,
+          direction: Ft,
+          dropIndicatorRender: Lt,
+          loadData: Nt,
+          filterTreeNode: Ot,
+          onNodeClick: ze,
+          onNodeDoubleClick: Ge,
+          onNodeExpand: be,
+          onNodeSelect: Pe,
+          onNodeCheck: Te,
+          onNodeLoad: Ie,
+          onNodeMouseEnter: We,
+          onNodeMouseLeave: Le,
+          onNodeContextMenu: Xe,
+          onNodeDragStart: Be,
+          onNodeDragEnter: Re,
+          onNodeDragOver: je,
+          onNodeDragLeave: He,
+          onNodeDragEnd: Se,
+          onNodeDrop: Ve,
+          slots: s
+        }
+      }, {
+        default: () => [K("div", {
+          role: "tree",
+          class: he(u, Rt, _t, {
+            [`${u}-show-line`]: x,
+            [`${u}-focused`]: H.value,
+            [`${u}-active-focused`]: M.value !== null
+          }),
+          style: Bt
+        }, [K(In, ee({
+          ref: te,
+          prefixCls: u,
+          style: jt,
+          disabled: Ee,
+          selectable: m,
+          checkable: !!q,
+          motion: qe,
+          height: Pt,
+          itemHeight: Tt,
+          virtual: It,
+          focusable: w,
+          focused: H.value,
+          tabindex: p,
+          activeItem: S.value,
+          onFocus: Ue,
+          onBlur: Me,
+          onKeydown: G,
+          onActiveChange: i,
+          onListChangeStart: Ye,
+          onListChangeEnd: t,
+          onContextmenu: Mt,
+          onScroll: At
+        }, Ht), null)])]
+      });
+    };
+  }
+});
+function Wn(e, a, l, s, c) {
+  const {
+    isLeaf: g,
+    expanded: d,
+    loading: E
+  } = l;
+  let $ = a;
+  if (E)
+    return K(Xt, {
+      class: `${e}-switcher-loading-icon`
+    }, null);
+  let D;
+  c && typeof c == "object" && (D = c.showLeafIcon);
+  let N = null;
+  const L = `${e}-switcher-icon`;
+  return g ? c ? D && s ? s(l) : (typeof c == "object" && !D ? N = K("span", {
+    class: `${e}-switcher-leaf-line`
+  }, null) : N = K(Ut, {
+    class: `${e}-switcher-line-icon`
+  }, null), N) : null : (N = K(Yt, {
+    class: L
+  }, null), c && (N = d ? K(qt, {
+    class: `${e}-switcher-line-icon`
+  }, null) : K(Jt, {
+    class: `${e}-switcher-line-icon`
+  }, null)), typeof a == "function" ? $ = a(k(k({}, l), {
+    defaultIcon: N,
+    switcherCls: L
+  })) : Qt($) && ($ = yn($, {
+    class: L
+  })), $ || N);
+}
+const An = new an("ant-tree-node-fx-do-not-use", {
+  "0%": {
+    opacity: 0
+  },
+  "100%": {
+    opacity: 1
+  }
+}), Fn = (e, a) => ({
+  [`.${e}-switcher-icon`]: {
+    display: "inline-block",
+    fontSize: 10,
+    verticalAlign: "baseline",
+    svg: {
+      transition: `transform ${a.motionDurationSlow}`
+    }
+  }
+}), _n = (e, a) => ({
+  [`.${e}-drop-indicator`]: {
+    position: "absolute",
+    // it should displayed over the following node
+    zIndex: 1,
+    height: 2,
+    backgroundColor: a.colorPrimary,
+    borderRadius: 1,
+    pointerEvents: "none",
+    "&:after": {
+      position: "absolute",
+      top: -3,
+      insetInlineStart: -6,
+      width: 8,
+      height: 8,
+      backgroundColor: "transparent",
+      border: `${a.lineWidthBold}px solid ${a.colorPrimary}`,
+      borderRadius: "50%",
+      content: '""'
+    }
+  }
+}), Bn = (e, a) => {
+  const {
+    treeCls: l,
+    treeNodeCls: s,
+    treeNodePadding: c,
+    treeTitleHeight: g
+  } = a, d = (g - a.fontSizeLG) / 2, E = a.paddingXS;
+  return {
+    [l]: k(k({}, on(a)), {
+      background: a.colorBgContainer,
+      borderRadius: a.borderRadius,
+      transition: `background-color ${a.motionDurationSlow}`,
+      [`&${l}-rtl`]: {
+        // >>> Switcher
+        [`${l}-switcher`]: {
+          "&_close": {
+            [`${l}-switcher-icon`]: {
+              svg: {
+                transform: "rotate(90deg)"
+              }
+            }
+          }
+        }
+      },
+      [`&-focused:not(:hover):not(${l}-active-focused)`]: k({}, nt(a)),
+      // =================== Virtual List ===================
+      [`${l}-list-holder-inner`]: {
+        alignItems: "flex-start"
+      },
+      [`&${l}-block-node`]: {
+        [`${l}-list-holder-inner`]: {
+          alignItems: "stretch",
+          // >>> Title
+          [`${l}-node-content-wrapper`]: {
+            flex: "auto"
+          },
+          // >>> Drag
+          [`${s}.dragging`]: {
+            position: "relative",
+            "&:after": {
+              position: "absolute",
+              top: 0,
+              insetInlineEnd: 0,
+              bottom: c,
+              insetInlineStart: 0,
+              border: `1px solid ${a.colorPrimary}`,
+              opacity: 0,
+              animationName: An,
+              animationDuration: a.motionDurationSlow,
+              animationPlayState: "running",
+              animationFillMode: "forwards",
+              content: '""',
+              pointerEvents: "none"
+            }
+          }
+        }
+      },
+      // ===================== TreeNode =====================
+      [`${s}`]: {
+        display: "flex",
+        alignItems: "flex-start",
+        padding: `0 0 ${c}px 0`,
+        outline: "none",
+        "&-rtl": {
+          direction: "rtl"
+        },
+        // Disabled
+        "&-disabled": {
+          // >>> Title
+          [`${l}-node-content-wrapper`]: {
+            color: a.colorTextDisabled,
+            cursor: "not-allowed",
+            "&:hover": {
+              background: "transparent"
+            }
+          }
+        },
+        [`&-active ${l}-node-content-wrapper`]: k({}, nt(a)),
+        [`&:not(${s}-disabled).filter-node ${l}-title`]: {
+          color: "inherit",
+          fontWeight: 500
+        },
+        "&-draggable": {
+          [`${l}-draggable-icon`]: {
+            width: g,
+            lineHeight: `${g}px`,
+            textAlign: "center",
+            visibility: "visible",
+            opacity: 0.2,
+            transition: `opacity ${a.motionDurationSlow}`,
+            [`${s}:hover &`]: {
+              opacity: 0.45
+            }
+          },
+          [`&${s}-disabled`]: {
+            [`${l}-draggable-icon`]: {
+              visibility: "hidden"
+            }
+          }
+        }
+      },
+      // >>> Indent
+      [`${l}-indent`]: {
+        alignSelf: "stretch",
+        whiteSpace: "nowrap",
+        userSelect: "none",
+        "&-unit": {
+          display: "inline-block",
+          width: g
+        }
+      },
+      // >>> Drag Handler
+      [`${l}-draggable-icon`]: {
+        visibility: "hidden"
+      },
+      // >>> Switcher
+      [`${l}-switcher`]: k(k({}, Fn(e, a)), {
+        position: "relative",
+        flex: "none",
+        alignSelf: "stretch",
+        width: g,
+        margin: 0,
+        lineHeight: `${g}px`,
+        textAlign: "center",
+        cursor: "pointer",
+        userSelect: "none",
+        "&-noop": {
+          cursor: "default"
+        },
+        "&_close": {
+          [`${l}-switcher-icon`]: {
+            svg: {
+              transform: "rotate(-90deg)"
+            }
+          }
+        },
+        "&-loading-icon": {
+          color: a.colorPrimary
+        },
+        "&-leaf-line": {
+          position: "relative",
+          zIndex: 1,
+          display: "inline-block",
+          width: "100%",
+          height: "100%",
+          // https://github.com/ant-design/ant-design/issues/31884
+          "&:before": {
+            position: "absolute",
+            top: 0,
+            insetInlineEnd: g / 2,
+            bottom: -c,
+            marginInlineStart: -1,
+            borderInlineEnd: `1px solid ${a.colorBorder}`,
+            content: '""'
+          },
+          "&:after": {
+            position: "absolute",
+            width: g / 2 * 0.8,
+            height: g / 2,
+            borderBottom: `1px solid ${a.colorBorder}`,
+            content: '""'
+          }
+        }
+      }),
+      // >>> Checkbox
+      [`${l}-checkbox`]: {
+        top: "initial",
+        marginInlineEnd: E,
+        marginBlockStart: d
+      },
+      // >>> Title
+      // add `${treeCls}-checkbox + span` to cover checkbox `${checkboxCls} + span`
+      [`${l}-node-content-wrapper, ${l}-checkbox + span`]: {
+        position: "relative",
+        zIndex: "auto",
+        minHeight: g,
+        margin: 0,
+        padding: `0 ${a.paddingXS / 2}px`,
+        color: "inherit",
+        lineHeight: `${g}px`,
+        background: "transparent",
+        borderRadius: a.borderRadius,
+        cursor: "pointer",
+        transition: `all ${a.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,
+        "&:hover": {
+          backgroundColor: a.controlItemBgHover
+        },
+        [`&${l}-node-selected`]: {
+          backgroundColor: a.controlItemBgActive
+        },
+        // Icon
+        [`${l}-iconEle`]: {
+          display: "inline-block",
+          width: g,
+          height: g,
+          lineHeight: `${g}px`,
+          textAlign: "center",
+          verticalAlign: "top",
+          "&:empty": {
+            display: "none"
+          }
+        }
+      },
+      // https://github.com/ant-design/ant-design/issues/28217
+      [`${l}-unselectable ${l}-node-content-wrapper:hover`]: {
+        backgroundColor: "transparent"
+      },
+      // ==================== Draggable =====================
+      [`${l}-node-content-wrapper`]: k({
+        lineHeight: `${g}px`,
+        userSelect: "none"
+      }, _n(e, a)),
+      [`${s}.drop-container`]: {
+        "> [draggable]": {
+          boxShadow: `0 0 0 2px ${a.colorPrimary}`
+        }
+      },
+      // ==================== Show Line =====================
+      "&-show-line": {
+        // ================ Indent lines ================
+        [`${l}-indent`]: {
+          "&-unit": {
+            position: "relative",
+            height: "100%",
+            "&:before": {
+              position: "absolute",
+              top: 0,
+              insetInlineEnd: g / 2,
+              bottom: -c,
+              borderInlineEnd: `1px solid ${a.colorBorder}`,
+              content: '""'
+            },
+            "&-end": {
+              "&:before": {
+                display: "none"
+              }
+            }
+          }
+        },
+        // ============== Cover Background ==============
+        [`${l}-switcher`]: {
+          background: "transparent",
+          "&-line-icon": {
+            // https://github.com/ant-design/ant-design/issues/32813
+            verticalAlign: "-0.15em"
+          }
+        }
+      },
+      [`${s}-leaf-last`]: {
+        [`${l}-switcher`]: {
+          "&-leaf-line": {
+            "&:before": {
+              top: "auto !important",
+              bottom: "auto !important",
+              height: `${g / 2}px !important`
+            }
+          }
+        }
+      }
+    })
+  };
+}, Rn = (e) => {
+  const {
+    treeCls: a,
+    treeNodeCls: l,
+    treeNodePadding: s
+  } = e;
+  return {
+    [`${a}${a}-directory`]: {
+      // ================== TreeNode ==================
+      [l]: {
+        position: "relative",
+        // Hover color
+        "&:before": {
+          position: "absolute",
+          top: 0,
+          insetInlineEnd: 0,
+          bottom: s,
+          insetInlineStart: 0,
+          transition: `background-color ${e.motionDurationMid}`,
+          content: '""',
+          pointerEvents: "none"
+        },
+        "&:hover": {
+          "&:before": {
+            background: e.controlItemBgHover
+          }
+        },
+        // Elements
+        "> *": {
+          zIndex: 1
+        },
+        // >>> Switcher
+        [`${a}-switcher`]: {
+          transition: `color ${e.motionDurationMid}`
+        },
+        // >>> Title
+        [`${a}-node-content-wrapper`]: {
+          borderRadius: 0,
+          userSelect: "none",
+          "&:hover": {
+            background: "transparent"
+          },
+          [`&${a}-node-selected`]: {
+            color: e.colorTextLightSolid,
+            background: "transparent"
+          }
+        },
+        // ============= Selected =============
+        "&-selected": {
+          "\n            &:hover::before,\n            &::before\n          ": {
+            background: e.colorPrimary
+          },
+          // >>> Switcher
+          [`${a}-switcher`]: {
+            color: e.colorTextLightSolid
+          },
+          // >>> Title
+          [`${a}-node-content-wrapper`]: {
+            color: e.colorTextLightSolid,
+            background: "transparent"
+          }
+        }
+      }
+    }
+  };
+}, jn = (e, a) => {
+  const l = `.${e}`, s = `${l}-treenode`, c = a.paddingXS / 2, g = a.controlHeightSM, d = nn(a, {
+    treeCls: l,
+    treeNodeCls: s,
+    treeNodePadding: c,
+    treeTitleHeight: g
+  });
+  return [
+    // Basic
+    Bn(e, d),
+    // Directory
+    Rn(d)
+  ];
+}, Xn = Zt("Tree", (e, a) => {
+  let {
+    prefixCls: l
+  } = a;
+  return [{
+    [e.componentCls]: en(`${l}-checkbox`, e)
+  }, jn(l, e), tn(e)];
+});
+export {
+  Gn as T,
+  dt as V,
+  jn as g,
+  Wn as r,
+  En as t,
+  Xn as u
+};

Разлика између датотеке није приказан због своје велике величине
+ 361 - 0
lib/js/index25.js


Разлика између датотеке није приказан због своје велике величине
+ 58 - 910
lib/js/index3.js


+ 160 - 0
lib/js/index32.js

@@ -0,0 +1,160 @@
+import { resolveComponent as a, openBlock as _, createBlock as v, withCtx as n, createVNode as o, createTextVNode as b } from "vue";
+import { l as g, bv as k, U as C } from "./index2.js";
+import { C as h } from "./index25.js";
+const y = {
+  name: "FormPage",
+  props: {
+    id: {
+      type: String,
+      default: ""
+    }
+  },
+  watch: {
+    id: {
+      handler(e) {
+        this.props.id = e || this.id;
+      },
+      immediate: !0
+    }
+  },
+  data() {
+    return {
+      props: {
+        id: ""
+      },
+      form: {
+        name: "",
+        code: ""
+      },
+      rules: {
+        name: [{ required: !0, message: "请输入表单名称", trigger: "blur" }]
+      }
+    };
+  },
+  methods: {
+    footCallback(e) {
+      e === "cancel" && this.$router.go(-1);
+    },
+    handSubmit() {
+      this.$refs.form.validate().then((e) => {
+        console.log("success", e);
+      }).catch((e) => {
+        console.log(e);
+      }), this.$refs["group-form"].validate().then((e) => {
+        console.log("success", e);
+      }).catch((e) => {
+        console.log(e);
+      });
+    }
+  },
+  mounted() {
+  }
+};
+function x(e, l, U, B, t, s) {
+  const m = k, u = a("s-form-item"), f = a("s-form"), c = h, d = a("check-outlined"), i = C, p = a("s-form-layout");
+  return _(), v(p, {
+    ref: "formLayout",
+    title: "基础表单示例",
+    subTitle: "",
+    onFooterCallback: s.footCallback
+  }, {
+    form: n(() => [
+      o(c, {
+        class: "mb-50",
+        title: "表单列可设置为最多4列"
+      }, {
+        default: n(() => [
+          o(f, {
+            model: t.form,
+            rules: t.rules,
+            ref: "form",
+            layout: "horizontal",
+            column: 4
+          }, {
+            default: n(() => [
+              o(u, {
+                label: "表单名称",
+                name: "name"
+              }, {
+                default: n(() => [
+                  o(m, {
+                    value: t.form.name,
+                    "onUpdate:value": l[0] || (l[0] = (r) => t.form.name = r)
+                  }, null, 8, ["value"])
+                ]),
+                _: 1
+              }),
+              o(u, {
+                label: "表单编码",
+                name: "code"
+              }, {
+                default: n(() => [
+                  o(m, {
+                    value: t.form.code,
+                    "onUpdate:value": l[1] || (l[1] = (r) => t.form.code = r)
+                  }, null, 8, ["value"])
+                ]),
+                _: 1
+              }),
+              o(u, {
+                label: "表单类型",
+                name: "code"
+              }, {
+                default: n(() => [
+                  o(m, {
+                    value: t.form.code,
+                    "onUpdate:value": l[2] || (l[2] = (r) => t.form.code = r)
+                  }, null, 8, ["value"])
+                ]),
+                _: 1
+              }),
+              o(u, {
+                label: "表单状态",
+                name: "code"
+              }, {
+                default: n(() => [
+                  o(m, {
+                    value: t.form.code,
+                    "onUpdate:value": l[3] || (l[3] = (r) => t.form.code = r)
+                  }, null, 8, ["value"])
+                ]),
+                _: 1
+              }),
+              o(u, {
+                label: "表单属性",
+                name: "code"
+              }, {
+                default: n(() => [
+                  o(m, {
+                    value: t.form.code,
+                    "onUpdate:value": l[4] || (l[4] = (r) => t.form.code = r)
+                  }, null, 8, ["value"])
+                ]),
+                _: 1
+              })
+            ]),
+            _: 1
+          }, 8, ["model", "rules"])
+        ]),
+        _: 1
+      })
+    ]),
+    footer: n(() => [
+      o(i, {
+        type: "primary",
+        onClick: s.handSubmit
+      }, {
+        default: n(() => [
+          o(d),
+          l[5] || (l[5] = b("提交"))
+        ]),
+        _: 1
+      }, 8, ["onClick"])
+    ]),
+    _: 1
+  }, 8, ["onFooterCallback"]);
+}
+const N = /* @__PURE__ */ g(y, [["render", x]]);
+export {
+  N as default
+};

+ 1220 - 769
lib/js/index4.js

@@ -1,781 +1,1232 @@
-import { w as N, _ as v, $ as B, aU as F, o as M, bd as L, I as R, J as E, bc as G, M as W } from "./index2.js";
-import { ref as H, shallowRef as X, watchEffect as U } from "vue";
-function ae() {
-  const e = (t) => {
-    e.current = t;
-  };
-  return e;
-}
-function le(e, t) {
-  if (!e) return [];
-  const n = e.slice(), r = n.indexOf(t);
-  return r >= 0 && n.splice(r, 1), n;
-}
-function se(e, t) {
-  const n = (e || []).slice();
-  return n.indexOf(t) === -1 && n.push(t), n;
-}
-function I(e) {
-  return e.split("-");
-}
-function D(e, t) {
-  return `${e}-${t}`;
-}
-function q(e) {
-  return e && e.type && e.type.isTreeNode;
-}
-function ce(e, t) {
-  const n = [], r = t[e];
-  function o() {
-    (arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : []).forEach((f) => {
-      let {
-        key: d,
-        children: u
-      } = f;
-      n.push(d), o(u);
-    });
-  }
-  return o(r.children), n;
-}
-function J(e) {
-  if (e.parent) {
-    const t = I(e.pos);
-    return Number(t[t.length - 1]) === e.parent.children.length - 1;
-  }
-  return !1;
-}
-function V(e) {
-  const t = I(e.pos);
-  return Number(t[t.length - 1]) === 0;
-}
-function de(e, t, n, r, o, i, f, d, u, s) {
-  var l;
-  const {
-    clientX: a,
-    clientY: c
-  } = e, {
-    top: h,
-    height: p
-  } = e.target.getBoundingClientRect(), g = ((s === "rtl" ? -1 : 1) * (((o == null ? void 0 : o.x) || 0) - a) - 12) / r;
-  let y = d[n.eventKey];
-  if (c < h + p / 2) {
-    const k = f.findIndex((A) => A.key === y.key), O = k <= 0 ? 0 : k - 1, z = f[O].key;
-    y = d[z];
-  }
-  const S = y.key, C = y, m = y.key;
-  let $ = 0, P = 0;
-  if (!u.has(S))
-    for (let k = 0; k < g && J(y); k += 1)
-      y = y.parent, P += 1;
-  const x = t.eventData, w = y.node;
-  let K = !0;
-  return V(y) && y.level === 0 && c < h + p / 2 && i({
-    dragNode: x,
-    dropNode: w,
-    dropPosition: -1
-  }) && y.key === n.eventKey ? $ = -1 : (C.children || []).length && u.has(m) ? i({
-    dragNode: x,
-    dropNode: w,
-    dropPosition: 0
-  }) ? $ = 0 : K = !1 : P === 0 ? g > -1.5 ? i({
-    dragNode: x,
-    dropNode: w,
-    dropPosition: 1
-  }) ? $ = 1 : K = !1 : i({
-    dragNode: x,
-    dropNode: w,
-    dropPosition: 0
-  }) ? $ = 0 : i({
-    dragNode: x,
-    dropNode: w,
-    dropPosition: 1
-  }) ? $ = 1 : K = !1 : i({
-    dragNode: x,
-    dropNode: w,
-    dropPosition: 1
-  }) ? $ = 1 : K = !1, {
-    dropPosition: $,
-    dropLevelOffset: P,
-    dropTargetKey: y.key,
-    dropTargetPos: y.pos,
-    dragOverNodeKey: m,
-    dropContainerKey: $ === 0 ? null : ((l = y.parent) === null || l === void 0 ? void 0 : l.key) || null,
-    dropAllowed: K
-  };
-}
-function fe(e, t) {
-  if (!e) return;
-  const {
-    multiple: n
-  } = t;
-  return n ? e.slice() : e.length ? [e[0]] : e;
-}
-function ue(e) {
-  if (!e)
-    return null;
-  let t;
-  if (Array.isArray(e))
-    t = {
-      checkedKeys: e,
-      halfCheckedKeys: void 0
-    };
-  else if (typeof e == "object")
-    t = {
-      checkedKeys: e.checked || void 0,
-      halfCheckedKeys: e.halfChecked || void 0
-    };
-  else
-    return N(!1, "`checkedKeys` is not an array or an object"), null;
-  return t;
-}
-function pe(e, t) {
-  const n = /* @__PURE__ */ new Set();
-  function r(o) {
-    if (n.has(o)) return;
-    const i = t[o];
-    if (!i) return;
-    n.add(o);
-    const {
-      parent: f,
-      node: d
-    } = i;
-    d.disabled || f && r(f.key);
-  }
-  return (e || []).forEach((o) => {
-    r(o);
-  }), [...n];
-}
-var Y = function(e, t) {
-  var n = {};
-  for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
-  if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var o = 0, r = Object.getOwnPropertySymbols(e); o < r.length; o++)
-    t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]]);
-  return n;
-};
-function T(e, t) {
-  return e != null ? e : t;
-}
-function j(e) {
-  const {
-    title: t,
-    _title: n,
-    key: r,
-    children: o
-  } = e || {}, i = t || "title";
-  return {
-    title: i,
-    _title: n || [i],
-    key: r || "key",
-    children: o || "children"
-  };
-}
-function he(e) {
-  function t() {
-    let n = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [];
-    return B(n).map((o) => {
-      var i, f, d, u;
-      if (!q(o))
-        return N(!o, "Tree/TreeNode can only accept TreeNode as children."), null;
-      const s = o.children || {}, l = o.key, a = {};
-      for (const [k, O] of Object.entries(o.props))
-        a[F(k)] = O;
-      const {
-        isLeaf: c,
-        checkable: h,
-        selectable: p,
-        disabled: b,
-        disableCheckbox: g
-      } = a, y = {
-        isLeaf: c || c === "" || void 0,
-        checkable: h || h === "" || void 0,
-        selectable: p || p === "" || void 0,
-        disabled: b || b === "" || void 0,
-        disableCheckbox: g || g === "" || void 0
-      }, S = v(v({}, a), y), {
-        title: C = (i = s.title) === null || i === void 0 ? void 0 : i.call(s, S),
-        icon: m = (f = s.icon) === null || f === void 0 ? void 0 : f.call(s, S),
-        switcherIcon: $ = (d = s.switcherIcon) === null || d === void 0 ? void 0 : d.call(s, S)
-      } = a, P = Y(a, ["title", "icon", "switcherIcon"]), x = (u = s.default) === null || u === void 0 ? void 0 : u.call(s), w = v(v(v({}, P), {
-        title: C,
-        icon: m,
-        switcherIcon: $,
-        key: l,
-        isLeaf: c
-      }), y), K = t(x);
-      return K.length && (w.children = K), w;
-    });
-  }
-  return t(e);
-}
-function ye(e, t, n) {
-  const {
-    _title: r,
-    key: o,
-    children: i
-  } = j(n), f = new Set(t === !0 ? [] : t), d = [];
-  function u(s) {
-    let l = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
-    return s.map((a, c) => {
-      const h = D(l ? l.pos : "0", c), p = T(a[o], h);
-      let b;
-      for (let y = 0; y < r.length; y += 1) {
-        const S = r[y];
-        if (a[S] !== void 0) {
-          b = a[S];
-          break;
-        }
-      }
-      const g = v(v({}, M(a, [...r, o, i])), {
-        title: b,
-        key: p,
-        parent: l,
-        pos: h,
-        children: null,
-        data: a,
-        isStart: [...l ? l.isStart : [], c === 0],
-        isEnd: [...l ? l.isEnd : [], c === s.length - 1]
-      });
-      return d.push(g), t === !0 || f.has(p) ? g.children = u(a[i] || [], g) : g.children = [], g;
-    });
-  }
-  return u(e), d;
-}
-function Q(e, t, n) {
-  let r = {};
-  typeof n == "object" ? r = n : r = {
-    externalGetKey: n
-  }, r = r || {};
-  const {
-    childrenPropName: o,
-    externalGetKey: i,
-    fieldNames: f
-  } = r, {
-    key: d,
-    children: u
-  } = j(f), s = o || u;
-  let l;
-  i ? typeof i == "string" ? l = (c) => c[i] : typeof i == "function" && (l = (c) => i(c)) : l = (c, h) => T(c[d], h);
-  function a(c, h, p, b) {
-    const g = c ? c[s] : e, y = c ? D(p.pos, h) : "0", S = c ? [...b, c] : [];
-    if (c) {
-      const C = l(c, y), m = {
-        node: c,
-        index: h,
-        pos: y,
-        key: C,
-        parentPos: p.node ? p.pos : null,
-        level: p.level + 1,
-        nodes: S
-      };
-      t(m);
-    }
-    g && g.forEach((C, m) => {
-      a(C, m, {
-        node: c,
-        pos: y,
-        level: p ? p.level + 1 : -1
-      }, S);
-    });
-  }
-  a(null);
-}
-function ge(e) {
-  let {
-    initWrapper: t,
-    processEntity: n,
-    onProcessFinished: r,
-    externalGetKey: o,
-    childrenPropName: i,
-    fieldNames: f
-  } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, d = arguments.length > 2 ? arguments[2] : void 0;
-  const u = o || d, s = {}, l = {};
-  let a = {
-    posEntities: s,
-    keyEntities: l
-  };
-  return t && (a = t(a) || a), Q(e, (c) => {
-    const {
-      node: h,
-      index: p,
-      pos: b,
-      key: g,
-      parentPos: y,
-      level: S,
-      nodes: C
-    } = c, m = {
-      node: h,
-      nodes: C,
-      index: p,
-      key: g,
-      pos: b,
-      level: S
-    }, $ = T(g, b);
-    s[b] = m, l[$] = m, m.parent = s[y], m.parent && (m.parent.children = m.parent.children || [], m.parent.children.push(m)), n && n(m, a);
-  }, {
-    externalGetKey: u,
-    childrenPropName: i,
-    fieldNames: f
-  }), r && r(a), a;
-}
-function be(e, t) {
-  let {
-    expandedKeysSet: n,
-    selectedKeysSet: r,
-    loadedKeysSet: o,
-    loadingKeysSet: i,
-    checkedKeysSet: f,
-    halfCheckedKeysSet: d,
-    dragOverNodeKey: u,
-    dropPosition: s,
-    keyEntities: l
-  } = t;
-  const a = l[e];
-  return {
-    eventKey: e,
-    expanded: n.has(e),
-    selected: r.has(e),
-    loaded: o.has(e),
-    loading: i.has(e),
-    checked: f.has(e),
-    halfChecked: d.has(e),
-    pos: String(a ? a.pos : ""),
-    parent: a.parent,
-    // [Legacy] Drag props
-    // Since the interaction of drag is changed, the semantic of the props are
-    // not accuracy, I think it should be finally removed
-    dragOver: u === e && s === 0,
-    dragOverGapTop: u === e && s === -1,
-    dragOverGapBottom: u === e && s === 1
-  };
-}
-function me(e) {
-  const {
-    data: t,
-    expanded: n,
-    selected: r,
-    checked: o,
-    loaded: i,
-    loading: f,
-    halfChecked: d,
-    dragOver: u,
-    dragOverGapTop: s,
-    dragOverGapBottom: l,
-    pos: a,
-    active: c,
-    eventKey: h
-  } = e, p = v(v({
-    dataRef: t
-  }, t), {
-    expanded: n,
-    selected: r,
-    checked: o,
-    loaded: i,
-    loading: f,
-    halfChecked: d,
-    dragOver: u,
-    dragOverGapTop: s,
-    dragOverGapBottom: l,
-    pos: a,
-    active: c,
-    eventKey: h,
-    key: h
-  });
-  return "props" in p || Object.defineProperty(p, "props", {
-    get() {
-      return N(!1, "Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."), e;
+import { resolveComponent as v, openBlock as k, createBlock as C, withCtx as u, createVNode as e, createTextVNode as x } from "vue";
+import { l as y, bv as w, U as B } from "./index2.js";
+import { C as F } from "./index25.js";
+const S = {
+  name: "FormPage",
+  props: {
+    id: {
+      type: String,
+      default: ""
     }
-  }), p;
-}
-function _(e, t) {
-  const n = /* @__PURE__ */ new Set();
-  return e.forEach((r) => {
-    t.has(r) || n.add(r);
-  }), n;
-}
-function Z(e) {
-  const {
-    disabled: t,
-    disableCheckbox: n,
-    checkable: r
-  } = e || {};
-  return !!(t || n) || r === !1;
-}
-function ee(e, t, n, r) {
-  const o = new Set(e), i = /* @__PURE__ */ new Set();
-  for (let d = 0; d <= n; d += 1)
-    (t.get(d) || /* @__PURE__ */ new Set()).forEach((s) => {
-      const {
-        key: l,
-        node: a,
-        children: c = []
-      } = s;
-      o.has(l) && !r(a) && c.filter((h) => !r(h.node)).forEach((h) => {
-        o.add(h.key);
-      });
-    });
-  const f = /* @__PURE__ */ new Set();
-  for (let d = n; d >= 0; d -= 1)
-    (t.get(d) || /* @__PURE__ */ new Set()).forEach((s) => {
-      const {
-        parent: l,
-        node: a
-      } = s;
-      if (r(a) || !s.parent || f.has(s.parent.key))
-        return;
-      if (r(s.parent.node)) {
-        f.add(l.key);
-        return;
-      }
-      let c = !0, h = !1;
-      (l.children || []).filter((p) => !r(p.node)).forEach((p) => {
-        let {
-          key: b
-        } = p;
-        const g = o.has(b);
-        c && !g && (c = !1), !h && (g || i.has(b)) && (h = !0);
-      }), c && o.add(l.key), h && i.add(l.key), f.add(l.key);
-    });
-  return {
-    checkedKeys: Array.from(o),
-    halfCheckedKeys: Array.from(_(i, o))
-  };
-}
-function te(e, t, n, r, o) {
-  const i = new Set(e);
-  let f = new Set(t);
-  for (let u = 0; u <= r; u += 1)
-    (n.get(u) || /* @__PURE__ */ new Set()).forEach((l) => {
-      const {
-        key: a,
-        node: c,
-        children: h = []
-      } = l;
-      !i.has(a) && !f.has(a) && !o(c) && h.filter((p) => !o(p.node)).forEach((p) => {
-        i.delete(p.key);
-      });
-    });
-  f = /* @__PURE__ */ new Set();
-  const d = /* @__PURE__ */ new Set();
-  for (let u = r; u >= 0; u -= 1)
-    (n.get(u) || /* @__PURE__ */ new Set()).forEach((l) => {
-      const {
-        parent: a,
-        node: c
-      } = l;
-      if (o(c) || !l.parent || d.has(l.parent.key))
-        return;
-      if (o(l.parent.node)) {
-        d.add(a.key);
-        return;
-      }
-      let h = !0, p = !1;
-      (a.children || []).filter((b) => !o(b.node)).forEach((b) => {
-        let {
-          key: g
-        } = b;
-        const y = i.has(g);
-        h && !y && (h = !1), !p && (y || f.has(g)) && (p = !0);
-      }), h || i.delete(a.key), p && f.add(a.key), d.add(a.key);
-    });
-  return {
-    checkedKeys: Array.from(i),
-    halfCheckedKeys: Array.from(_(f, i))
-  };
-}
-function ve(e, t, n, r, o, i) {
-  const f = [];
-  let d;
-  d = Z;
-  const u = new Set(e.filter((l) => {
-    const a = !!n[l];
-    return a || f.push(l), a;
-  }));
-  L(!f.length, `Tree missing follow keys: ${f.slice(0, 100).map((l) => `'${l}'`).join(", ")}`);
-  let s;
-  return t === !0 ? s = ee(u, o, r, d) : s = te(u, t.halfCheckedKeys, o, r, d), s;
-}
-function Se(e) {
-  const t = H(0), n = X();
-  return U(() => {
-    const r = /* @__PURE__ */ new Map();
-    let o = 0;
-    const i = e.value || {};
-    for (const f in i)
-      if (Object.prototype.hasOwnProperty.call(i, f)) {
-        const d = i[f], {
-          level: u
-        } = d;
-        let s = r.get(u);
-        s || (s = /* @__PURE__ */ new Set(), r.set(u, s)), s.add(d), o = Math.max(o, u);
-      }
-    t.value = o, n.value = r;
-  }), {
-    maxLevel: t,
-    levelEntities: n
-  };
-}
-const ne = new W("antCheckboxEffect", {
-  "0%": {
-    transform: "scale(1)",
-    opacity: 0.5
   },
-  "100%": {
-    transform: "scale(1.6)",
-    opacity: 0
-  }
-}), re = (e) => {
-  const {
-    checkboxCls: t
-  } = e, n = `${t}-wrapper`;
-  return [
-    // ===================== Basic =====================
-    {
-      // Group
-      [`${t}-group`]: v(v({}, E(e)), {
-        display: "inline-flex",
-        flexWrap: "wrap",
-        columnGap: e.marginXS,
-        // Group > Grid
-        [`> ${e.antCls}-row`]: {
-          flex: 1
-        }
-      }),
-      // Wrapper
-      [n]: v(v({}, E(e)), {
-        display: "inline-flex",
-        alignItems: "baseline",
-        cursor: "pointer",
-        // Fix checkbox & radio in flex align #30260
-        "&:after": {
-          display: "inline-block",
-          width: 0,
-          overflow: "hidden",
-          content: "'\\a0'"
-        },
-        // Checkbox near checkbox
-        [`& + ${n}`]: {
-          marginInlineStart: 0
-        },
-        [`&${n}-in-form-item`]: {
-          'input[type="checkbox"]': {
-            width: 14,
-            height: 14
-            // FIXME: magic
-          }
-        }
-      }),
-      // Wrapper > Checkbox
-      [t]: v(v({}, E(e)), {
-        position: "relative",
-        whiteSpace: "nowrap",
-        lineHeight: 1,
-        cursor: "pointer",
-        // To make alignment right when `controlHeight` is changed
-        // Ref: https://github.com/ant-design/ant-design/issues/41564
-        alignSelf: "center",
-        // Wrapper > Checkbox > input
-        [`${t}-input`]: {
-          position: "absolute",
-          // Since baseline align will get additional space offset,
-          // we need to move input to top to make it align with text.
-          // Ref: https://github.com/ant-design/ant-design/issues/38926#issuecomment-1486137799
-          inset: 0,
-          zIndex: 1,
-          cursor: "pointer",
-          opacity: 0,
-          margin: 0,
-          [`&:focus-visible + ${t}-inner`]: v({}, G(e))
-        },
-        // Wrapper > Checkbox > inner
-        [`${t}-inner`]: {
-          boxSizing: "border-box",
-          position: "relative",
-          top: 0,
-          insetInlineStart: 0,
-          display: "block",
-          width: e.checkboxSize,
-          height: e.checkboxSize,
-          direction: "ltr",
-          backgroundColor: e.colorBgContainer,
-          border: `${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,
-          borderRadius: e.borderRadiusSM,
-          borderCollapse: "separate",
-          transition: `all ${e.motionDurationSlow}`,
-          "&:after": {
-            boxSizing: "border-box",
-            position: "absolute",
-            top: "50%",
-            insetInlineStart: "21.5%",
-            display: "table",
-            width: e.checkboxSize / 14 * 5,
-            height: e.checkboxSize / 14 * 8,
-            border: `${e.lineWidthBold}px solid ${e.colorWhite}`,
-            borderTop: 0,
-            borderInlineStart: 0,
-            transform: "rotate(45deg) scale(0) translate(-50%,-50%)",
-            opacity: 0,
-            content: '""',
-            transition: `all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`
-          }
-        },
-        // Wrapper > Checkbox + Text
-        "& + span": {
-          paddingInlineStart: e.paddingXS,
-          paddingInlineEnd: e.paddingXS
-        }
-      })
-    },
-    // ================= Indeterminate =================
-    {
-      [t]: {
-        "&-indeterminate": {
-          // Wrapper > Checkbox > inner
-          [`${t}-inner`]: {
-            "&:after": {
-              top: "50%",
-              insetInlineStart: "50%",
-              width: e.fontSizeLG / 2,
-              height: e.fontSizeLG / 2,
-              backgroundColor: e.colorPrimary,
-              border: 0,
-              transform: "translate(-50%, -50%) scale(1)",
-              opacity: 1,
-              content: '""'
-            }
-          }
-        }
-      }
-    },
-    // ===================== Hover =====================
-    {
-      // Wrapper
-      [`${n}:hover ${t}:after`]: {
-        visibility: "visible"
+  watch: {
+    id: {
+      handler(f) {
+        this.props.id = f || this.id;
       },
-      // Wrapper & Wrapper > Checkbox
-      [`
-        ${n}:not(${n}-disabled),
-        ${t}:not(${t}-disabled)
-      `]: {
-        [`&:hover ${t}-inner`]: {
-          borderColor: e.colorPrimary
-        }
+      immediate: !0
+    }
+  },
+  data() {
+    return {
+      props: {
+        id: ""
       },
-      [`${n}:not(${n}-disabled)`]: {
-        [`&:hover ${t}-checked:not(${t}-disabled) ${t}-inner`]: {
-          backgroundColor: e.colorPrimaryHover,
-          borderColor: "transparent"
-        },
-        [`&:hover ${t}-checked:not(${t}-disabled):after`]: {
-          borderColor: e.colorPrimaryHover
-        }
-      }
-    },
-    // ==================== Checked ====================
-    {
-      // Wrapper > Checkbox
-      [`${t}-checked`]: {
-        [`${t}-inner`]: {
-          backgroundColor: e.colorPrimary,
-          borderColor: e.colorPrimary,
-          "&:after": {
-            opacity: 1,
-            transform: "rotate(45deg) scale(1) translate(-50%,-50%)",
-            transition: `all ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`
-          }
-        },
-        // Checked Effect
-        "&:after": {
-          position: "absolute",
-          top: 0,
-          insetInlineStart: 0,
-          width: "100%",
-          height: "100%",
-          borderRadius: e.borderRadiusSM,
-          visibility: "hidden",
-          border: `${e.lineWidthBold}px solid ${e.colorPrimary}`,
-          animationName: ne,
-          animationDuration: e.motionDurationSlow,
-          animationTimingFunction: "ease-in-out",
-          animationFillMode: "backwards",
-          content: '""',
-          transition: `all ${e.motionDurationSlow}`
-        }
+      form: {
+        name: "",
+        code: ""
       },
-      [`
-        ${n}-checked:not(${n}-disabled),
-        ${t}-checked:not(${t}-disabled)
-      `]: {
-        [`&:hover ${t}-inner`]: {
-          backgroundColor: e.colorPrimaryHover,
-          borderColor: "transparent"
-        },
-        [`&:hover ${t}:after`]: {
-          borderColor: e.colorPrimaryHover
-        }
+      rules: {
+        name: [{ required: !0, message: "请输入表单名称", trigger: "blur" }]
       }
+    };
+  },
+  methods: {
+    footCallback(f) {
+      f === "cancel" && this.$router.go(-1);
     },
-    // ==================== Disable ====================
-    {
-      // Wrapper
-      [`${n}-disabled`]: {
-        cursor: "not-allowed"
-      },
-      // Wrapper > Checkbox
-      [`${t}-disabled`]: {
-        // Wrapper > Checkbox > input
-        [`&, ${t}-input`]: {
-          cursor: "not-allowed",
-          // Disabled for native input to enable Tooltip event handler
-          // ref: https://github.com/ant-design/ant-design/issues/39822#issuecomment-1365075901
-          pointerEvents: "none"
-        },
-        // Wrapper > Checkbox > inner
-        [`${t}-inner`]: {
-          background: e.colorBgContainerDisabled,
-          borderColor: e.colorBorder,
-          "&:after": {
-            borderColor: e.colorTextDisabled
-          }
-        },
-        "&:after": {
-          display: "none"
-        },
-        "& + span": {
-          color: e.colorTextDisabled
-        },
-        [`&${t}-indeterminate ${t}-inner::after`]: {
-          background: e.colorTextDisabled
-        }
-      }
+    handSubmit() {
+      this.$refs.form.validate().then((f) => {
+        console.log("success", f);
+      }).catch((f) => {
+        console.log(f);
+      }), this.$refs["group-form"].validate().then((f) => {
+        console.log("success", f);
+      }).catch((f) => {
+        console.log(f);
+      });
     }
-  ];
+  },
+  mounted() {
+  }
 };
-function $e(e, t) {
-  const n = R(t, {
-    checkboxCls: `.${e}`,
-    checkboxSize: t.controlInteractiveSize
-  });
-  return [re(n)];
+function N(f, l, T, V, n, p) {
+  const a = w, o = v("s-form-item"), r = v("s-collapses-item"), b = v("s-collapses"), t = v("s-form"), U = F, s = v("s-anchor"), i = v("check-outlined"), d = B, g = v("s-form-layout");
+  return k(), C(g, {
+    ref: "formLayout",
+    title: "分组表单示例",
+    subTitle: "",
+    onFooterCallback: p.footCallback,
+    showAnchor: ""
+  }, {
+    collapses: u(() => [
+      e(U, { title: "分组表单" }, {
+        default: u(() => [
+          e(t, {
+            model: n.form,
+            rules: n.rules,
+            ref: "group-form"
+          }, {
+            default: u(() => [
+              e(b, { class: "collapses-wrap" }, {
+                default: u(() => [
+                  e(r, {
+                    title: "我是分组一的标题",
+                    column: "4"
+                  }, {
+                    default: u(() => [
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[0] || (l[0] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[1] || (l[1] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[2] || (l[2] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[3] || (l[3] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[4] || (l[4] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[5] || (l[5] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[6] || (l[6] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[7] || (l[7] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[8] || (l[8] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[9] || (l[9] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[10] || (l[10] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[11] || (l[11] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[12] || (l[12] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[13] || (l[13] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[14] || (l[14] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[15] || (l[15] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[16] || (l[16] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[17] || (l[17] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[18] || (l[18] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[19] || (l[19] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      })
+                    ]),
+                    _: 1
+                  }),
+                  e(r, {
+                    title: "我是分组二的标题",
+                    column: "4"
+                  }, {
+                    default: u(() => [
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[20] || (l[20] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[21] || (l[21] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[22] || (l[22] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[23] || (l[23] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[24] || (l[24] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[25] || (l[25] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[26] || (l[26] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[27] || (l[27] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[28] || (l[28] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[29] || (l[29] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[30] || (l[30] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[31] || (l[31] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[32] || (l[32] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[33] || (l[33] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[34] || (l[34] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[35] || (l[35] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[36] || (l[36] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[37] || (l[37] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[38] || (l[38] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[39] || (l[39] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[40] || (l[40] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[41] || (l[41] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[42] || (l[42] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[43] || (l[43] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[44] || (l[44] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[45] || (l[45] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[46] || (l[46] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[47] || (l[47] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[48] || (l[48] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[49] || (l[49] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[50] || (l[50] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[51] || (l[51] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[52] || (l[52] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[53] || (l[53] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[54] || (l[54] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[55] || (l[55] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      })
+                    ]),
+                    _: 1
+                  }),
+                  e(r, {
+                    title: "我是分组三的标题",
+                    column: "4"
+                  }, {
+                    default: u(() => [
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[56] || (l[56] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[57] || (l[57] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[58] || (l[58] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[59] || (l[59] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[60] || (l[60] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[61] || (l[61] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[62] || (l[62] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[63] || (l[63] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[64] || (l[64] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[65] || (l[65] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[66] || (l[66] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[67] || (l[67] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[68] || (l[68] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[69] || (l[69] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[70] || (l[70] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[71] || (l[71] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[72] || (l[72] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[73] || (l[73] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[74] || (l[74] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[75] || (l[75] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[76] || (l[76] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[77] || (l[77] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[78] || (l[78] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[79] || (l[79] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[80] || (l[80] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[81] || (l[81] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[82] || (l[82] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[83] || (l[83] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[84] || (l[84] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[85] || (l[85] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[86] || (l[86] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[87] || (l[87] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[88] || (l[88] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[89] || (l[89] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[90] || (l[90] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      }),
+                      e(o, {
+                        label: "表单名称",
+                        name: "name"
+                      }, {
+                        default: u(() => [
+                          e(a, {
+                            value: n.form.name,
+                            "onUpdate:value": l[91] || (l[91] = (m) => n.form.name = m)
+                          }, null, 8, ["value"])
+                        ]),
+                        _: 1
+                      })
+                    ]),
+                    _: 1
+                  })
+                ]),
+                _: 1
+              })
+            ]),
+            _: 1
+          }, 8, ["model", "rules"])
+        ]),
+        _: 1
+      })
+    ]),
+    anchor: u(() => [
+      e(s)
+    ]),
+    footer: u(() => [
+      e(d, {
+        type: "primary",
+        onClick: p.handSubmit
+      }, {
+        default: u(() => [
+          e(i),
+          l[92] || (l[92] = x("提交"))
+        ]),
+        _: 1
+      }, 8, ["onClick"])
+    ]),
+    _: 1
+  }, 8, ["onFooterCallback"]);
 }
+const L = /* @__PURE__ */ y(S, [["render", N]]);
 export {
-  ve as a,
-  he as b,
-  ge as c,
-  pe as d,
-  ae as e,
-  j as f,
-  $e as g,
-  be as h,
-  me as i,
-  T as j,
-  ye as k,
-  fe as l,
-  le as m,
-  ce as n,
-  de as o,
-  ue as p,
-  se as q,
-  I as r,
-  Se as u
+  L as default
 };

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
lib/js/index5.js


Разлика између датотеке није приказан због своје велике величине
+ 9 - 125
lib/js/index6.js


Разлика између датотеке није приказан због своје велике величине
+ 189 - 1087
lib/js/index7.js


+ 385 - 2975
lib/js/index8.js

@@ -1,2996 +1,406 @@
-import { _ as w, b5 as en, m as ue, a8 as tn, b6 as be, b7 as Ce, P as Ee, a as re, w as Ue, b8 as he, Y as nn, o as on, b as ln, K as Oe, n as an, aQ as sn, b9 as rn, ba as cn, bb as dn, i as un, g as fn, a5 as vn, I as hn, J as gn, bc as dt, M as yn } from "./index2.js";
-import { createVNode as C, cloneVNode as Et, defineComponent as Ne, reactive as _e, ref as We, watch as ie, onUnmounted as Dt, onMounted as qe, onBeforeUnmount as rt, computed as E, shallowRef as L, toRaw as it, nextTick as Ae, onUpdated as Tt, watchEffect as Pe, provide as $t, inject as Nt, getCurrentInstance as pn, Transition as mn, withDirectives as bn, vShow as Sn, Fragment as xn } from "vue";
-import { e as ut, h as Ge, i as Xe, j as Mt, b as Kn, f as kn, c as wn, d as ft, k as Cn, l as vt, u as En, p as lt, a as at, m as me, n as Dn, o as ht, q as we, r as Tn, g as $n } from "./index4.js";
-import { p as Ot } from "./pickAttrs.js";
-const Je = (e, t) => {
-  let {
-    height: n,
-    offset: o,
-    prefixCls: l,
-    onInnerResize: c
-  } = e, {
-    slots: i
-  } = t;
-  var v;
-  let S = {}, f = {
-    display: "flex",
-    flexDirection: "column"
-  };
-  return o !== void 0 && (S = {
-    height: `${n}px`,
-    position: "relative",
-    overflow: "hidden"
-  }, f = w(w({}, f), {
-    transform: `translateY(${o}px)`,
-    position: "absolute",
-    left: 0,
-    right: 0,
-    top: 0
-  })), C("div", {
-    style: S
-  }, [C(en, {
-    onResize: (K) => {
-      let {
-        offsetHeight: x
-      } = K;
-      x && c && c();
-    }
-  }, {
-    default: () => [C("div", {
-      style: f,
-      class: ue({
-        [`${l}-holder-inner`]: l
-      })
-    }, [(v = i.default) === null || v === void 0 ? void 0 : v.call(i)])]
-  })]);
-};
-Je.displayName = "Filter";
-Je.inheritAttrs = !1;
-Je.props = {
-  prefixCls: String,
-  /** Virtual filler height. Should be `count * itemMinHeight` */
-  height: Number,
-  /** Set offset of visible items. Should be the top of start item position */
-  offset: Number,
-  onInnerResize: Function
-};
-const Pt = (e, t) => {
-  let {
-    setRef: n
-  } = e, {
-    slots: o
-  } = t;
-  var l;
-  const c = tn((l = o.default) === null || l === void 0 ? void 0 : l.call(o));
-  return c && c.length ? Et(c[0], {
-    ref: n
-  }) : c;
-};
-Pt.props = {
-  setRef: {
-    type: Function,
-    default: () => {
-    }
-  }
-};
-const Nn = 20;
-function gt(e) {
-  return "touches" in e ? e.touches[0].pageY : e.pageY;
-}
-const Mn = Ne({
-  compatConfig: {
-    MODE: 3
-  },
-  name: "ScrollBar",
-  inheritAttrs: !1,
-  props: {
-    prefixCls: String,
-    scrollTop: Number,
-    scrollHeight: Number,
-    height: Number,
-    count: Number,
-    onScroll: {
-      type: Function
-    },
-    onStartMove: {
-      type: Function
-    },
-    onStopMove: {
-      type: Function
-    }
-  },
-  setup() {
+import { p as P } from "./workbench2.js";
+import { l as S, aM as E, aN as U, U as V, bv as x, aC as L, aD as O } from "./index2.js";
+import { resolveComponent as C, openBlock as s, createBlock as h, createSlots as B, withCtx as n, createVNode as r, createTextVNode as d, createElementBlock as f, Fragment as g, renderList as b, toDisplayString as _ } from "vue";
+const T = {
+  name: "HomePage",
+  data() {
     return {
-      moveRaf: null,
-      scrollbarRef: ut(),
-      thumbRef: ut(),
-      visibleTimeout: null,
-      state: _e({
-        dragging: !1,
-        pageY: null,
-        startTop: null,
-        visible: !1
-      })
-    };
-  },
-  watch: {
-    scrollTop: {
-      handler() {
-        this.delayHidden();
+      isPermission: !1,
+      buttons: [
+        {
+          name: "添加",
+          key: "add",
+          show: !0,
+          disabled: !1,
+          type: "primary",
+          icon: !0,
+          api: null
+        },
+        {
+          name: "批量删除",
+          key: "delete",
+          action: "remove",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          confirm: !0,
+          api: this.deletesApi
+        },
+        {
+          name: "同步",
+          // 按钮名称
+          key: "synchronize"
+          // 按钮key 可替代action按钮权限字段
+          // show: true, // 是否显示
+          // disabled: false, // 是否禁用 可不设置
+          // action: 'synchronize', // 按钮权限 不传则按照 key 渲染
+          // icon: 'sync', // 可选值:空字符串 '':不需要icon, true:需要icon 组件自从设定的iconMap中查找, 'add' 非空串:使用的icon
+          // confirm: false, // 是否需要确认框
+          // selection: false, // 是否需要表格批量选择的数据
+          // api: null // 按钮对应接口api
+        },
+        {
+          name: "导入",
+          key: "import",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          api: this.importApi,
+          templateApi: this.templateApi
+        },
+        {
+          name: "导出",
+          key: "export",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          api: null
+        }
+      ],
+      params: {
+        treeValue: "",
+        quoted: 0,
+        lookupType: {}
       },
-      flush: "post"
-    }
-  },
-  mounted() {
-    var e, t;
-    (e = this.scrollbarRef.current) === null || e === void 0 || e.addEventListener("touchstart", this.onScrollbarTouchStart, Ce ? {
-      passive: !1
-    } : !1), (t = this.thumbRef.current) === null || t === void 0 || t.addEventListener("touchstart", this.onMouseDown, Ce ? {
-      passive: !1
-    } : !1);
-  },
-  beforeUnmount() {
-    this.removeEvents(), clearTimeout(this.visibleTimeout);
+      quoted: [
+        { name: "全部", code: 0 },
+        { name: "是", code: 1 },
+        { name: "否", code: 2 }
+      ]
+    };
   },
   methods: {
-    delayHidden() {
-      clearTimeout(this.visibleTimeout), this.state.visible = !0, this.visibleTimeout = setTimeout(() => {
-        this.state.visible = !1;
-      }, 2e3);
-    },
-    onScrollbarTouchStart(e) {
-      e.preventDefault();
-    },
-    onContainerMouseDown(e) {
-      e.stopPropagation(), e.preventDefault();
-    },
-    // ======================= Clean =======================
-    patchEvents() {
-      window.addEventListener("mousemove", this.onMouseMove), window.addEventListener("mouseup", this.onMouseUp), this.thumbRef.current.addEventListener("touchmove", this.onMouseMove, Ce ? {
-        passive: !1
-      } : !1), this.thumbRef.current.addEventListener("touchend", this.onMouseUp);
-    },
-    removeEvents() {
-      window.removeEventListener("mousemove", this.onMouseMove), window.removeEventListener("mouseup", this.onMouseUp), this.scrollbarRef.current.removeEventListener("touchstart", this.onScrollbarTouchStart, Ce ? {
-        passive: !1
-      } : !1), this.thumbRef.current && (this.thumbRef.current.removeEventListener("touchstart", this.onMouseDown, Ce ? {
-        passive: !1
-      } : !1), this.thumbRef.current.removeEventListener("touchmove", this.onMouseMove, Ce ? {
-        passive: !1
-      } : !1), this.thumbRef.current.removeEventListener("touchend", this.onMouseUp)), be.cancel(this.moveRaf);
-    },
-    // ======================= Thumb =======================
-    onMouseDown(e) {
-      const {
-        onStartMove: t
-      } = this.$props;
-      w(this.state, {
-        dragging: !0,
-        pageY: gt(e),
-        startTop: this.getTop()
-      }), t(), this.patchEvents(), e.stopPropagation(), e.preventDefault();
+    // ⬆️ 新组建方法使用
+    paramChange() {
+      this.$refs.layout.reload();
     },
-    onMouseMove(e) {
-      const {
-        dragging: t,
-        pageY: n,
-        startTop: o
-      } = this.state, {
-        onScroll: l
-      } = this.$props;
-      if (be.cancel(this.moveRaf), t) {
-        const c = gt(e) - n, i = o + c, v = this.getEnableScrollRange(), S = this.getEnableHeightRange(), f = S ? i / S : 0, K = Math.ceil(f * v);
-        this.moveRaf = be(() => {
-          l(K);
-        });
-      }
+    quotedChange() {
+      this.$refs.layout.reload();
     },
-    onMouseUp() {
-      const {
-        onStopMove: e
-      } = this.$props;
-      this.state.dragging = !1, e(), this.removeEvents();
+    levelOneChildren(o) {
+      return E(o);
     },
-    // ===================== Calculate =====================
-    getSpinHeight() {
-      const {
-        height: e,
-        scrollHeight: t
-      } = this.$props;
-      let n = e / t * 100;
-      return n = Math.max(n, Nn), n = Math.min(n, e / 2), Math.floor(n);
+    levelTwoChildren(o) {
+      return U(o);
     },
-    getEnableScrollRange() {
-      const {
-        scrollHeight: e,
-        height: t
-      } = this.$props;
-      return e - t || 0;
+    handLink(o) {
+      this.$router.push(o);
     },
-    getEnableHeightRange() {
-      const {
-        height: e
-      } = this.$props, t = this.getSpinHeight();
-      return e - t || 0;
+    reset() {
+      this.$refs.layout.reload();
     },
-    getTop() {
-      const {
-        scrollTop: e
-      } = this.$props, t = this.getEnableScrollRange(), n = this.getEnableHeightRange();
-      return e === 0 || t === 0 ? 0 : e / t * n;
+    btnCallback(o) {
+      console.log(o);
     },
-    // Not show scrollbar when height is large than scrollHeight
-    showScroll() {
-      const {
-        height: e,
-        scrollHeight: t
-      } = this.$props;
-      return t > e;
-    }
-  },
-  render() {
-    const {
-      dragging: e,
-      visible: t
-    } = this.state, {
-      prefixCls: n
-    } = this.$props, o = this.getSpinHeight() + "px", l = this.getTop() + "px", c = this.showScroll(), i = c && t;
-    return C("div", {
-      ref: this.scrollbarRef,
-      class: ue(`${n}-scrollbar`, {
-        [`${n}-scrollbar-show`]: c
-      }),
-      style: {
-        width: "8px",
-        top: 0,
-        bottom: 0,
-        right: 0,
-        position: "absolute",
-        display: i ? void 0 : "none"
-      },
-      onMousedown: this.onContainerMouseDown,
-      onMousemove: this.delayHidden
-    }, [C("div", {
-      ref: this.thumbRef,
-      class: ue(`${n}-scrollbar-thumb`, {
-        [`${n}-scrollbar-thumb-moving`]: e
-      }),
-      style: {
-        width: "100%",
-        height: o,
-        top: l,
-        left: 0,
-        position: "absolute",
-        background: "rgba(0, 0, 0, 0.5)",
-        borderRadius: "99px",
-        cursor: "pointer",
-        userSelect: "none"
-      },
-      onMousedown: this.onMouseDown
-    }, null)]);
-  }
-});
-function On(e, t, n, o) {
-  const l = /* @__PURE__ */ new Map(), c = /* @__PURE__ */ new Map(), i = We(Symbol("update"));
-  ie(e, () => {
-    i.value = Symbol("update");
-  });
-  let v;
-  function S() {
-    be.cancel(v);
-  }
-  function f() {
-    S(), v = be(() => {
-      l.forEach((x, m) => {
-        if (x && x.offsetParent) {
-          const {
-            offsetHeight: D
-          } = x;
-          c.get(m) !== D && (i.value = Symbol("update"), c.set(m, x.offsetHeight));
-        }
-      });
-    });
-  }
-  function K(x, m) {
-    const D = t(x);
-    l.get(D), m ? (l.set(D, m.$el || m), f()) : l.delete(D);
-  }
-  return Dt(() => {
-    S();
-  }), [K, f, c, i];
-}
-function Pn(e, t, n, o, l, c, i, v) {
-  let S;
-  return (f) => {
-    if (f == null) {
-      v();
-      return;
-    }
-    be.cancel(S);
-    const K = t.value, x = o.itemHeight;
-    if (typeof f == "number")
-      i(f);
-    else if (f && typeof f == "object") {
-      let m;
-      const {
-        align: D
-      } = f;
-      "index" in f ? {
-        index: m
-      } = f : m = K.findIndex((N) => l(N) === f.key);
-      const {
-        offset: j = 0
-      } = f, y = (N, O) => {
-        if (N < 0 || !e.value) return;
-        const V = e.value.clientHeight;
-        let T = !1, Y = O;
-        if (V) {
-          const B = O || D;
-          let Q = 0, q = 0, A = 0;
-          const G = Math.min(K.length, m);
-          for (let U = 0; U <= G; U += 1) {
-            const ee = l(K[U]);
-            q = Q;
-            const le = n.get(ee);
-            A = q + (le === void 0 ? x : le), Q = A, U === m && le === void 0 && (T = !0);
-          }
-          const Z = e.value.scrollTop;
-          let z = null;
-          switch (B) {
-            case "top":
-              z = q - j;
-              break;
-            case "bottom":
-              z = A - V + j;
-              break;
-            default: {
-              const U = Z + V;
-              q < Z ? Y = "top" : A > U && (Y = "bottom");
-            }
-          }
-          z !== null && z !== Z && i(z);
-        }
-        S = be(() => {
-          T && c(), y(N - 1, Y);
-        }, 2);
-      };
-      y(5);
-    }
-  };
-}
-const In = typeof navigator == "object" && /Firefox/i.test(navigator.userAgent), It = (e, t) => {
-  let n = !1, o = null;
-  function l() {
-    clearTimeout(o), n = !0, o = setTimeout(() => {
-      n = !1;
-    }, 50);
-  }
-  return function(c) {
-    let i = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1;
-    const v = (
-      // Pass origin wheel when on the top
-      c < 0 && e.value || // Pass origin wheel when on the bottom
-      c > 0 && t.value
-    );
-    return i && v ? (clearTimeout(o), n = !1) : (!v || n) && l(), !n && v;
-  };
-};
-function Ln(e, t, n, o) {
-  let l = 0, c = null, i = null, v = !1;
-  const S = It(t, n);
-  function f(x) {
-    if (!e.value) return;
-    be.cancel(c);
-    const {
-      deltaY: m
-    } = x;
-    l += m, i = m, !S(m) && (In || x.preventDefault(), c = be(() => {
-      o(l * (v ? 10 : 1)), l = 0;
-    }));
-  }
-  function K(x) {
-    e.value && (v = x.detail === i);
-  }
-  return [f, K];
-}
-const Hn = 14 / 15;
-function Rn(e, t, n) {
-  let o = !1, l = 0, c = null, i = null;
-  const v = () => {
-    c && (c.removeEventListener("touchmove", S), c.removeEventListener("touchend", f));
-  }, S = (m) => {
-    if (o) {
-      const D = Math.ceil(m.touches[0].pageY);
-      let j = l - D;
-      l = D, n(j) && m.preventDefault(), clearInterval(i), i = setInterval(() => {
-        j *= Hn, (!n(j, !0) || Math.abs(j) <= 0.1) && clearInterval(i);
-      }, 16);
-    }
-  }, f = () => {
-    o = !1, v();
-  }, K = (m) => {
-    v(), m.touches.length === 1 && !o && (o = !0, l = Math.ceil(m.touches[0].pageY), c = m.target, c.addEventListener("touchmove", S, {
-      passive: !1
-    }), c.addEventListener("touchend", f));
-  }, x = () => {
-  };
-  qe(() => {
-    document.addEventListener("touchmove", x, {
-      passive: !1
-    }), ie(e, (m) => {
-      t.value.removeEventListener("touchstart", K), v(), clearInterval(i), m && t.value.addEventListener("touchstart", K, {
-        passive: !1
-      });
-    }, {
-      immediate: !0
-    });
-  }), rt(() => {
-    document.removeEventListener("touchmove", x);
-  });
-}
-var Fn = function(e, t) {
-  var n = {};
-  for (var o in e) Object.prototype.hasOwnProperty.call(e, o) && t.indexOf(o) < 0 && (n[o] = e[o]);
-  if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var l = 0, o = Object.getOwnPropertySymbols(e); l < o.length; l++)
-    t.indexOf(o[l]) < 0 && Object.prototype.propertyIsEnumerable.call(e, o[l]) && (n[o[l]] = e[o[l]]);
-  return n;
-};
-const An = [], _n = {
-  overflowY: "auto",
-  overflowAnchor: "none"
-};
-function Bn(e, t, n, o, l, c) {
-  let {
-    getKey: i
-  } = c;
-  return e.slice(t, n + 1).map((v, S) => {
-    const f = t + S, K = l(v, f, {
-      // style: status === 'MEASURE_START' ? { visibility: 'hidden' } : {},
-    }), x = i(v);
-    return C(Pt, {
-      key: x,
-      setRef: (m) => o(v, m)
-    }, {
-      default: () => [K]
-    });
-  });
-}
-const jn = Ne({
-  compatConfig: {
-    MODE: 3
-  },
-  name: "List",
-  inheritAttrs: !1,
-  props: {
-    prefixCls: String,
-    data: Ee.array,
-    height: Number,
-    itemHeight: Number,
-    /** If not match virtual scroll condition, Set List still use height of container. */
-    fullHeight: {
-      type: Boolean,
-      default: void 0
-    },
-    itemKey: {
-      type: [String, Number, Function],
-      required: !0
-    },
-    component: {
-      type: [String, Object]
-    },
-    /** Set `false` will always use real scroll instead of virtual one */
-    virtual: {
-      type: Boolean,
-      default: void 0
+    page(o = {}) {
+      return P(this.params, o).then((a) => a);
     },
-    children: Function,
-    onScroll: Function,
-    onMousedown: Function,
-    onMouseenter: Function,
-    onVisibleChange: Function
-  },
-  setup(e, t) {
-    let {
-      expose: n
-    } = t;
-    const o = E(() => {
-      const {
-        height: h,
-        itemHeight: b,
-        virtual: H
-      } = e;
-      return !!(H !== !1 && h && b);
-    }), l = E(() => {
-      const {
-        height: h,
-        itemHeight: b,
-        data: H
-      } = e;
-      return o.value && H && b * H.length > h;
-    }), c = _e({
-      scrollTop: 0,
-      scrollMoving: !1
-    }), i = E(() => e.data || An), v = L([]);
-    ie(i, () => {
-      v.value = it(i.value).slice();
-    }, {
-      immediate: !0
-    });
-    const S = L((h) => {
-    });
-    ie(() => e.itemKey, (h) => {
-      typeof h == "function" ? S.value = h : S.value = (b) => b == null ? void 0 : b[h];
-    }, {
-      immediate: !0
-    });
-    const f = L(), K = L(), x = L(), m = (h) => S.value(h), D = {
-      getKey: m
-    };
-    function j(h) {
-      let b;
-      typeof h == "function" ? b = h(c.scrollTop) : b = h;
-      const H = Q(b);
-      f.value && (f.value.scrollTop = H), c.scrollTop = H;
-    }
-    const [y, N, O, V] = On(v, m), T = _e({
-      scrollHeight: void 0,
-      start: 0,
-      end: 0,
-      offset: void 0
-    }), Y = L(0);
-    qe(() => {
-      Ae(() => {
-        var h;
-        Y.value = ((h = K.value) === null || h === void 0 ? void 0 : h.offsetHeight) || 0;
-      });
-    }), Tt(() => {
-      Ae(() => {
-        var h;
-        Y.value = ((h = K.value) === null || h === void 0 ? void 0 : h.offsetHeight) || 0;
-      });
-    }), ie([o, v], () => {
-      o.value || w(T, {
-        scrollHeight: void 0,
-        start: 0,
-        end: v.value.length - 1,
-        offset: void 0
-      });
-    }, {
-      immediate: !0
-    }), ie([o, v, Y, l], () => {
-      o.value && !l.value && w(T, {
-        scrollHeight: Y.value,
-        start: 0,
-        end: v.value.length - 1,
-        offset: void 0
-      }), f.value && (c.scrollTop = f.value.scrollTop);
-    }, {
-      immediate: !0
-    }), ie([l, o, () => c.scrollTop, v, V, () => e.height, Y], () => {
-      if (!o.value || !l.value)
-        return;
-      let h = 0, b, H, X;
-      const de = v.value.length, ge = v.value, ye = c.scrollTop, {
-        itemHeight: xe,
-        height: Me
-      } = e, Ie = ye + Me;
-      for (let pe = 0; pe < de; pe += 1) {
-        const Le = ge[pe], He = m(Le);
-        let Ke = O.get(He);
-        Ke === void 0 && (Ke = xe);
-        const De = h + Ke;
-        b === void 0 && De >= ye && (b = pe, H = h), X === void 0 && De > Ie && (X = pe), h = De;
-      }
-      b === void 0 && (b = 0, H = 0, X = Math.ceil(Me / xe)), X === void 0 && (X = de - 1), X = Math.min(X + 1, de), w(T, {
-        scrollHeight: h,
-        start: b,
-        end: X,
-        offset: H
-      });
-    }, {
-      immediate: !0
-    });
-    const B = E(() => T.scrollHeight - e.height);
-    function Q(h) {
-      let b = h;
-      return Number.isNaN(B.value) || (b = Math.min(b, B.value)), b = Math.max(b, 0), b;
-    }
-    const q = E(() => c.scrollTop <= 0), A = E(() => c.scrollTop >= B.value), G = It(q, A);
-    function Z(h) {
-      j(h);
+    handApprove(o) {
+      console.log(o);
     }
-    function z(h) {
-      var b;
-      const {
-        scrollTop: H
-      } = h.currentTarget;
-      H !== c.scrollTop && j(H), (b = e.onScroll) === null || b === void 0 || b.call(e, h);
-    }
-    const [U, ee] = Ln(o, q, A, (h) => {
-      j((b) => b + h);
-    });
-    Rn(o, f, (h, b) => G(h, b) ? !1 : (U({
-      preventDefault() {
-      },
-      deltaY: h
-    }), !0));
-    function le(h) {
-      o.value && h.preventDefault();
-    }
-    const se = () => {
-      f.value && (f.value.removeEventListener("wheel", U, Ce ? {
-        passive: !1
-      } : !1), f.value.removeEventListener("DOMMouseScroll", ee), f.value.removeEventListener("MozMousePixelScroll", le));
-    };
-    Pe(() => {
-      Ae(() => {
-        f.value && (se(), f.value.addEventListener("wheel", U, Ce ? {
-          passive: !1
-        } : !1), f.value.addEventListener("DOMMouseScroll", ee), f.value.addEventListener("MozMousePixelScroll", le));
-      });
-    }), rt(() => {
-      se();
-    });
-    const Se = Pn(f, v, O, e, m, N, j, () => {
-      var h;
-      (h = x.value) === null || h === void 0 || h.delayHidden();
-    });
-    n({
-      scrollTo: Se
-    });
-    const ce = E(() => {
-      let h = null;
-      return e.height && (h = w({
-        [e.fullHeight ? "height" : "maxHeight"]: e.height + "px"
-      }, _n), o.value && (h.overflowY = "hidden", c.scrollMoving && (h.pointerEvents = "none"))), h;
-    });
-    return ie([() => T.start, () => T.end, v], () => {
-      if (e.onVisibleChange) {
-        const h = v.value.slice(T.start, T.end + 1);
-        e.onVisibleChange(h, v.value);
-      }
-    }, {
-      flush: "post"
-    }), {
-      state: c,
-      mergedData: v,
-      componentStyle: ce,
-      onFallbackScroll: z,
-      onScrollBar: Z,
-      componentRef: f,
-      useVirtual: o,
-      calRes: T,
-      collectHeight: N,
-      setInstance: y,
-      sharedConfig: D,
-      scrollBarRef: x,
-      fillerInnerRef: K,
-      delayHideScrollBar: () => {
-        var h;
-        (h = x.value) === null || h === void 0 || h.delayHidden();
-      }
-    };
-  },
-  render() {
-    const e = w(w({}, this.$props), this.$attrs), {
-      prefixCls: t = "rc-virtual-list",
-      height: n,
-      itemHeight: o,
-      // eslint-disable-next-line no-unused-vars
-      fullHeight: l,
-      data: c,
-      itemKey: i,
-      virtual: v,
-      component: S = "div",
-      onScroll: f,
-      children: K = this.$slots.default,
-      style: x,
-      class: m
-    } = e, D = Fn(e, ["prefixCls", "height", "itemHeight", "fullHeight", "data", "itemKey", "virtual", "component", "onScroll", "children", "style", "class"]), j = ue(t, m), {
-      scrollTop: y
-    } = this.state, {
-      scrollHeight: N,
-      offset: O,
-      start: V,
-      end: T
-    } = this.calRes, {
-      componentStyle: Y,
-      onFallbackScroll: B,
-      onScrollBar: Q,
-      useVirtual: q,
-      collectHeight: A,
-      sharedConfig: G,
-      setInstance: Z,
-      mergedData: z,
-      delayHideScrollBar: U
-    } = this;
-    return C("div", re({
-      style: w(w({}, x), {
-        position: "relative"
-      }),
-      class: j
-    }, D), [C(S, {
-      class: `${t}-holder`,
-      style: Y,
-      ref: "componentRef",
-      onScroll: B,
-      onMouseenter: U
-    }, {
-      default: () => [C(Je, {
-        prefixCls: t,
-        height: N,
-        offset: O,
-        onInnerResize: A,
-        ref: "fillerInnerRef"
-      }, {
-        default: () => Bn(z, V, T, Z, K, G)
-      })]
-    }), q && C(Mn, {
-      ref: "scrollBarRef",
-      prefixCls: t,
-      scrollTop: y,
-      height: n,
-      scrollHeight: N,
-      count: z.length,
-      onScroll: Q,
-      onStartMove: () => {
-        this.state.scrollMoving = !0;
-      },
-      onStopMove: () => {
-        this.state.scrollMoving = !1;
-      }
-    }, null)]);
-  }
-}), Lt = Symbol("TreeContextKey"), Yn = Ne({
-  compatConfig: {
-    MODE: 3
-  },
-  name: "TreeContext",
-  props: {
-    value: {
-      type: Object
-    }
-  },
-  setup(e, t) {
-    let {
-      slots: n
-    } = t;
-    return $t(Lt, E(() => e.value)), () => {
-      var o;
-      return (o = n.default) === null || o === void 0 ? void 0 : o.call(n);
-    };
-  }
-}), ct = () => Nt(Lt, E(() => ({}))), Ht = Symbol("KeysStateKey"), zn = (e) => {
-  $t(Ht, e);
-}, Rt = () => Nt(Ht, {
-  expandedKeys: L([]),
-  selectedKeys: L([]),
-  loadedKeys: L([]),
-  loadingKeys: L([]),
-  checkedKeys: L([]),
-  halfCheckedKeys: L([]),
-  expandedKeysSet: E(() => /* @__PURE__ */ new Set()),
-  selectedKeysSet: E(() => /* @__PURE__ */ new Set()),
-  loadedKeysSet: E(() => /* @__PURE__ */ new Set()),
-  loadingKeysSet: E(() => /* @__PURE__ */ new Set()),
-  checkedKeysSet: E(() => /* @__PURE__ */ new Set()),
-  halfCheckedKeysSet: E(() => /* @__PURE__ */ new Set()),
-  flattenNodes: L([])
-}), Vn = (e) => {
-  let {
-    prefixCls: t,
-    level: n,
-    isStart: o,
-    isEnd: l
-  } = e;
-  const c = `${t}-indent-unit`, i = [];
-  for (let v = 0; v < n; v += 1)
-    i.push(C("span", {
-      key: v,
-      class: {
-        [c]: !0,
-        [`${c}-start`]: o[v],
-        [`${c}-end`]: l[v]
-      }
-    }, null));
-  return C("span", {
-    "aria-hidden": "true",
-    class: `${t}-indent`
-  }, [i]);
-}, Ft = {
-  eventKey: [String, Number],
-  prefixCls: String,
-  // By parent
-  // expanded: { type: Boolean, default: undefined },
-  // selected: { type: Boolean, default: undefined },
-  // checked: { type: Boolean, default: undefined },
-  // loaded: { type: Boolean, default: undefined },
-  // loading: { type: Boolean, default: undefined },
-  // halfChecked: { type: Boolean, default: undefined },
-  // dragOver: { type: Boolean, default: undefined },
-  // dragOverGapTop: { type: Boolean, default: undefined },
-  // dragOverGapBottom: { type: Boolean, default: undefined },
-  // pos: String,
-  title: Ee.any,
-  /** New added in Tree for easy data access */
-  data: {
-    type: Object,
-    default: void 0
-  },
-  parent: {
-    type: Object,
-    default: void 0
-  },
-  isStart: {
-    type: Array
-  },
-  isEnd: {
-    type: Array
-  },
-  active: {
-    type: Boolean,
-    default: void 0
-  },
-  onMousemove: {
-    type: Function
-  },
-  // By user
-  isLeaf: {
-    type: Boolean,
-    default: void 0
-  },
-  checkable: {
-    type: Boolean,
-    default: void 0
-  },
-  selectable: {
-    type: Boolean,
-    default: void 0
-  },
-  disabled: {
-    type: Boolean,
-    default: void 0
-  },
-  disableCheckbox: {
-    type: Boolean,
-    default: void 0
-  },
-  icon: Ee.any,
-  switcherIcon: Ee.any,
-  domRef: {
-    type: Function
-  }
-}, Un = {
-  prefixCls: {
-    type: String
-  },
-  // data: { type: Array as PropType<FlattenNode[]> },
-  motion: {
-    type: Object
-  },
-  focusable: {
-    type: Boolean
-  },
-  activeItem: {
-    type: Object
-  },
-  focused: {
-    type: Boolean
-  },
-  tabindex: {
-    type: Number
-  },
-  checkable: {
-    type: Boolean
-  },
-  selectable: {
-    type: Boolean
-  },
-  disabled: {
-    type: Boolean
-  },
-  // expandedKeys: { type: Array as PropType<Key[]> },
-  // selectedKeys: { type: Array as PropType<Key[]> },
-  // checkedKeys: { type: Array as PropType<Key[]> },
-  // loadedKeys: { type: Array as PropType<Key[]> },
-  // loadingKeys: { type: Array as PropType<Key[]> },
-  // halfCheckedKeys: { type: Array as PropType<Key[]> },
-  // keyEntities: { type: Object as PropType<Record<Key, DataEntity<DataNode>>> },
-  // dragging: { type: Boolean as PropType<boolean> },
-  // dragOverNodeKey: { type: [String, Number] as PropType<Key> },
-  // dropPosition: { type: Number as PropType<number> },
-  // Virtual list
-  height: {
-    type: Number
-  },
-  itemHeight: {
-    type: Number
-  },
-  virtual: {
-    type: Boolean
-  },
-  onScroll: {
-    type: Function
-  },
-  onKeydown: {
-    type: Function
-  },
-  onFocus: {
-    type: Function
-  },
-  onBlur: {
-    type: Function
-  },
-  onActiveChange: {
-    type: Function
-  },
-  onContextmenu: {
-    type: Function
-  },
-  onListChangeStart: {
-    type: Function
-  },
-  onListChangeEnd: {
-    type: Function
-  }
-}, Wn = () => ({
-  prefixCls: String,
-  focusable: {
-    type: Boolean,
-    default: void 0
-  },
-  activeKey: [Number, String],
-  tabindex: Number,
-  children: Ee.any,
-  treeData: {
-    type: Array
-  },
-  fieldNames: {
-    type: Object
-  },
-  showLine: {
-    type: [Boolean, Object],
-    default: void 0
-  },
-  showIcon: {
-    type: Boolean,
-    default: void 0
-  },
-  icon: Ee.any,
-  selectable: {
-    type: Boolean,
-    default: void 0
-  },
-  expandAction: [String, Boolean],
-  disabled: {
-    type: Boolean,
-    default: void 0
-  },
-  multiple: {
-    type: Boolean,
-    default: void 0
-  },
-  checkable: {
-    type: Boolean,
-    default: void 0
-  },
-  checkStrictly: {
-    type: Boolean,
-    default: void 0
-  },
-  draggable: {
-    type: [Function, Boolean]
-  },
-  defaultExpandParent: {
-    type: Boolean,
-    default: void 0
-  },
-  autoExpandParent: {
-    type: Boolean,
-    default: void 0
-  },
-  defaultExpandAll: {
-    type: Boolean,
-    default: void 0
-  },
-  defaultExpandedKeys: {
-    type: Array
-  },
-  expandedKeys: {
-    type: Array
-  },
-  defaultCheckedKeys: {
-    type: Array
-  },
-  checkedKeys: {
-    type: [Object, Array]
   },
-  defaultSelectedKeys: {
-    type: Array
-  },
-  selectedKeys: {
-    type: Array
-  },
-  allowDrop: {
-    type: Function
-  },
-  dropIndicatorRender: {
-    type: Function
-  },
-  onFocus: {
-    type: Function
-  },
-  onBlur: {
-    type: Function
-  },
-  onKeydown: {
-    type: Function
-  },
-  onContextmenu: {
-    type: Function
-  },
-  onClick: {
-    type: Function
-  },
-  onDblclick: {
-    type: Function
-  },
-  onScroll: {
-    type: Function
-  },
-  onExpand: {
-    type: Function
-  },
-  onCheck: {
-    type: Function
-  },
-  onSelect: {
-    type: Function
-  },
-  onLoad: {
-    type: Function
-  },
-  loadData: {
-    type: Function
-  },
-  loadedKeys: {
-    type: Array
-  },
-  onMouseenter: {
-    type: Function
-  },
-  onMouseleave: {
-    type: Function
-  },
-  onRightClick: {
-    type: Function
-  },
-  onDragstart: {
-    type: Function
-  },
-  onDragenter: {
-    type: Function
-  },
-  onDragover: {
-    type: Function
-  },
-  onDragleave: {
-    type: Function
-  },
-  onDragend: {
-    type: Function
-  },
-  onDrop: {
-    type: Function
-  },
-  /**
-   * Used for `rc-tree-select` only.
-   * Do not use in your production code directly since this will be refactor.
-   */
-  onActiveChange: {
-    type: Function
-  },
-  filterTreeNode: {
-    type: Function
-  },
-  motion: Ee.any,
-  switcherIcon: Ee.any,
-  // Virtual List
-  height: Number,
-  itemHeight: Number,
-  virtual: {
-    type: Boolean,
-    default: void 0
-  },
-  // direction for drag logic
-  direction: {
-    type: String
-  },
-  rootClassName: String,
-  rootStyle: Object
-});
-var Gn = function(e, t) {
-  var n = {};
-  for (var o in e) Object.prototype.hasOwnProperty.call(e, o) && t.indexOf(o) < 0 && (n[o] = e[o]);
-  if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var l = 0, o = Object.getOwnPropertySymbols(e); l < o.length; l++)
-    t.indexOf(o[l]) < 0 && Object.prototype.propertyIsEnumerable.call(e, o[l]) && (n[o[l]] = e[o[l]]);
-  return n;
-};
-const yt = "open", pt = "close", Xn = "---", mt = Ne({
-  compatConfig: {
-    MODE: 3
-  },
-  name: "ATreeNode",
-  inheritAttrs: !1,
-  props: Ft,
-  isTreeNode: 1,
-  setup(e, t) {
-    let {
-      attrs: n,
-      slots: o,
-      expose: l
-    } = t;
-    Ue(!("slots" in e.data), `treeData slots is deprecated, please use ${Object.keys(e.data.slots || {}).map((a) => "`v-slot:" + a + "` ")}instead`);
-    const c = L(!1), i = ct(), {
-      expandedKeysSet: v,
-      selectedKeysSet: S,
-      loadedKeysSet: f,
-      loadingKeysSet: K,
-      checkedKeysSet: x,
-      halfCheckedKeysSet: m
-    } = Rt(), {
-      dragOverNodeKey: D,
-      dropPosition: j,
-      keyEntities: y
-    } = i.value, N = E(() => Ge(e.eventKey, {
-      expandedKeysSet: v.value,
-      selectedKeysSet: S.value,
-      loadedKeysSet: f.value,
-      loadingKeysSet: K.value,
-      checkedKeysSet: x.value,
-      halfCheckedKeysSet: m.value,
-      dragOverNodeKey: D,
-      dropPosition: j,
-      keyEntities: y
-    })), O = he(() => N.value.expanded), V = he(() => N.value.selected), T = he(() => N.value.checked), Y = he(() => N.value.loaded), B = he(() => N.value.loading), Q = he(() => N.value.halfChecked), q = he(() => N.value.dragOver), A = he(() => N.value.dragOverGapTop), G = he(() => N.value.dragOverGapBottom), Z = he(() => N.value.pos), z = L(), U = E(() => {
-      const {
-        eventKey: a
-      } = e, {
-        keyEntities: d
-      } = i.value, {
-        children: R
-      } = d[a] || {};
-      return !!(R || []).length;
-    }), ee = E(() => {
-      const {
-        isLeaf: a
-      } = e, {
-        loadData: d
-      } = i.value, R = U.value;
-      return a === !1 ? !1 : a || !d && !R || d && Y.value && !R;
-    }), le = E(() => ee.value ? null : O.value ? yt : pt), se = E(() => {
-      const {
-        disabled: a
-      } = e, {
-        disabled: d
-      } = i.value;
-      return !!(d || a);
-    }), Se = E(() => {
-      const {
-        checkable: a
-      } = e, {
-        checkable: d
-      } = i.value;
-      return !d || a === !1 ? !1 : d;
-    }), ce = E(() => {
-      const {
-        selectable: a
-      } = e, {
-        selectable: d
-      } = i.value;
-      return typeof a == "boolean" ? a : d;
-    }), W = E(() => {
-      const {
-        data: a,
-        active: d,
-        checkable: R,
-        disableCheckbox: J,
-        disabled: te,
-        selectable: ne
-      } = e;
-      return w(w({
-        active: d,
-        checkable: R,
-        disableCheckbox: J,
-        disabled: te,
-        selectable: ne
-      }, a), {
-        dataRef: a,
-        data: a,
-        isLeaf: ee.value,
-        checked: T.value,
-        expanded: O.value,
-        loading: B.value,
-        selected: V.value,
-        halfChecked: Q.value
-      });
-    }), h = pn(), b = E(() => {
-      const {
-        eventKey: a
-      } = e, {
-        keyEntities: d
-      } = i.value, {
-        parent: R
-      } = d[a] || {};
-      return w(w({}, Xe(w({}, e, N.value))), {
-        parent: R
-      });
-    }), H = _e({
-      eventData: b,
-      eventKey: E(() => e.eventKey),
-      selectHandle: z,
-      pos: Z,
-      key: h.vnode.key
-    });
-    l(H);
-    const X = (a) => {
-      const {
-        onNodeDoubleClick: d
-      } = i.value;
-      d(a, b.value);
-    }, de = (a) => {
-      if (se.value) return;
-      const {
-        onNodeSelect: d
-      } = i.value;
-      a.preventDefault(), d(a, b.value);
-    }, ge = (a) => {
-      if (se.value) return;
-      const {
-        disableCheckbox: d
-      } = e, {
-        onNodeCheck: R
-      } = i.value;
-      if (!Se.value || d) return;
-      a.preventDefault();
-      const J = !T.value;
-      R(a, b.value, J);
-    }, ye = (a) => {
-      const {
-        onNodeClick: d
-      } = i.value;
-      d(a, b.value), ce.value ? de(a) : ge(a);
-    }, xe = (a) => {
-      const {
-        onNodeMouseEnter: d
-      } = i.value;
-      d(a, b.value);
-    }, Me = (a) => {
-      const {
-        onNodeMouseLeave: d
-      } = i.value;
-      d(a, b.value);
-    }, Ie = (a) => {
-      const {
-        onNodeContextMenu: d
-      } = i.value;
-      d(a, b.value);
-    }, pe = (a) => {
-      const {
-        onNodeDragStart: d
-      } = i.value;
-      a.stopPropagation(), c.value = !0, d(a, H);
-      try {
-        a.dataTransfer.setData("text/plain", "");
-      } catch (R) {
-      }
-    }, Le = (a) => {
-      const {
-        onNodeDragEnter: d
-      } = i.value;
-      a.preventDefault(), a.stopPropagation(), d(a, H);
-    }, He = (a) => {
-      const {
-        onNodeDragOver: d
-      } = i.value;
-      a.preventDefault(), a.stopPropagation(), d(a, H);
-    }, Ke = (a) => {
-      const {
-        onNodeDragLeave: d
-      } = i.value;
-      a.stopPropagation(), d(a, H);
-    }, De = (a) => {
-      const {
-        onNodeDragEnd: d
-      } = i.value;
-      a.stopPropagation(), c.value = !1, d(a, H);
-    }, Qe = (a) => {
-      const {
-        onNodeDrop: d
-      } = i.value;
-      a.preventDefault(), a.stopPropagation(), c.value = !1, d(a, H);
-    }, Be = (a) => {
-      const {
-        onNodeExpand: d
-      } = i.value;
-      B.value || d(a, b.value);
-    }, je = () => {
-      const {
-        data: a
-      } = e, {
-        draggable: d
-      } = i.value;
-      return !!(d && (!d.nodeDraggable || d.nodeDraggable(a)));
-    }, Ye = () => {
-      const {
-        draggable: a,
-        prefixCls: d
-      } = i.value;
-      return a && (a != null && a.icon) ? C("span", {
-        class: `${d}-draggable-icon`
-      }, [a.icon]) : null;
-    }, Ze = () => {
-      var a, d, R;
-      const {
-        switcherIcon: J = o.switcherIcon || ((a = i.value.slots) === null || a === void 0 ? void 0 : a[(R = (d = e.data) === null || d === void 0 ? void 0 : d.slots) === null || R === void 0 ? void 0 : R.switcherIcon])
-      } = e, {
-        switcherIcon: te
-      } = i.value, ne = J || te;
-      return typeof ne == "function" ? ne(W.value) : ne;
-    }, ze = () => {
-      const {
-        loadData: a,
-        onNodeLoad: d
-      } = i.value;
-      B.value || a && O.value && !ee.value && !U.value && !Y.value && d(b.value);
-    };
-    qe(() => {
-      ze();
-    }), Tt(() => {
-      ze();
-    });
-    const et = () => {
-      const {
-        prefixCls: a
-      } = i.value, d = Ze();
-      if (ee.value)
-        return d !== !1 ? C("span", {
-          class: ue(`${a}-switcher`, `${a}-switcher-noop`)
-        }, [d]) : null;
-      const R = ue(`${a}-switcher`, `${a}-switcher_${O.value ? yt : pt}`);
-      return d !== !1 ? C("span", {
-        onClick: Be,
-        class: R
-      }, [d]) : null;
-    }, tt = () => {
-      var a, d;
-      const {
-        disableCheckbox: R
-      } = e, {
-        prefixCls: J
-      } = i.value, te = se.value;
-      return Se.value ? C("span", {
-        class: ue(`${J}-checkbox`, T.value && `${J}-checkbox-checked`, !T.value && Q.value && `${J}-checkbox-indeterminate`, (te || R) && `${J}-checkbox-disabled`),
-        onClick: ge
-      }, [(d = (a = i.value).customCheckable) === null || d === void 0 ? void 0 : d.call(a)]) : null;
-    }, Ve = () => {
-      const {
-        prefixCls: a
-      } = i.value;
-      return C("span", {
-        class: ue(`${a}-iconEle`, `${a}-icon__${le.value || "docu"}`, B.value && `${a}-icon_loading`)
-      }, null);
-    }, Te = () => {
-      const {
-        disabled: a,
-        eventKey: d
-      } = e, {
-        draggable: R,
-        dropLevelOffset: J,
-        dropPosition: te,
-        prefixCls: ne,
-        indent: s,
-        dropIndicatorRender: r,
-        dragOverNodeKey: u,
-        direction: p
-      } = i.value;
-      return !a && R !== !1 && u === d ? r({
-        dropPosition: te,
-        dropLevelOffset: J,
-        indent: s,
-        prefixCls: ne,
-        direction: p
-      }) : null;
-    }, nt = () => {
-      var a, d, R, J, te, ne;
-      const {
-        // title = slots.title ||
-        //   context.value.slots?.[props.data?.slots?.title] ||
-        //   context.value.slots?.title,
-        // selected,
-        icon: s = o.icon,
-        // loading,
-        data: r
-      } = e, u = o.title || ((a = i.value.slots) === null || a === void 0 ? void 0 : a[(R = (d = e.data) === null || d === void 0 ? void 0 : d.slots) === null || R === void 0 ? void 0 : R.title]) || ((J = i.value.slots) === null || J === void 0 ? void 0 : J.title) || e.title, {
-        prefixCls: p,
-        showIcon: $,
-        icon: k,
-        loadData: g
-        // slots: contextSlots,
-      } = i.value, I = se.value, _ = `${p}-node-content-wrapper`;
-      let M;
-      if ($) {
-        const oe = s || ((te = i.value.slots) === null || te === void 0 ? void 0 : te[(ne = r == null ? void 0 : r.slots) === null || ne === void 0 ? void 0 : ne.icon]) || k;
-        M = oe ? C("span", {
-          class: ue(`${p}-iconEle`, `${p}-icon__customize`)
-        }, [typeof oe == "function" ? oe(W.value) : oe]) : Ve();
-      } else g && B.value && (M = Ve());
-      let P;
-      typeof u == "function" ? P = u(W.value) : P = u, P = P === void 0 ? Xn : P;
-      const F = C("span", {
-        class: `${p}-title`
-      }, [P]);
-      return C("span", {
-        ref: z,
-        title: typeof u == "string" ? u : "",
-        class: ue(`${_}`, `${_}-${le.value || "normal"}`, !I && (V.value || c.value) && `${p}-node-selected`),
-        onMouseenter: xe,
-        onMouseleave: Me,
-        onContextmenu: Ie,
-        onClick: ye,
-        onDblclick: X
-      }, [M, F, Te()]);
-    };
-    return () => {
-      const a = w(w({}, e), n), {
-        eventKey: d,
-        isLeaf: R,
-        isStart: J,
-        isEnd: te,
-        domRef: ne,
-        active: s,
-        data: r,
-        onMousemove: u,
-        selectable: p
-      } = a, $ = Gn(a, ["eventKey", "isLeaf", "isStart", "isEnd", "domRef", "active", "data", "onMousemove", "selectable"]), {
-        prefixCls: k,
-        filterTreeNode: g,
-        keyEntities: I,
-        dropContainerKey: _,
-        dropTargetKey: M,
-        draggingNodeKey: P
-      } = i.value, F = se.value, oe = Ot($, {
-        aria: !0,
-        data: !0
-      }), {
-        level: fe
-      } = I[d] || {}, ve = te[te.length - 1], ae = je(), ke = !F && ae, Re = P === d, ot = p !== void 0 ? {
-        "aria-selected": !!p
-      } : void 0;
-      return C("div", re(re({
-        ref: ne,
-        class: ue(n.class, `${k}-treenode`, {
-          [`${k}-treenode-disabled`]: F,
-          [`${k}-treenode-switcher-${O.value ? "open" : "close"}`]: !R,
-          [`${k}-treenode-checkbox-checked`]: T.value,
-          [`${k}-treenode-checkbox-indeterminate`]: Q.value,
-          [`${k}-treenode-selected`]: V.value,
-          [`${k}-treenode-loading`]: B.value,
-          [`${k}-treenode-active`]: s,
-          [`${k}-treenode-leaf-last`]: ve,
-          [`${k}-treenode-draggable`]: ke,
-          dragging: Re,
-          "drop-target": M === d,
-          "drop-container": _ === d,
-          "drag-over": !F && q.value,
-          "drag-over-gap-top": !F && A.value,
-          "drag-over-gap-bottom": !F && G.value,
-          "filter-node": g && g(b.value)
-        }),
-        style: n.style,
-        draggable: ke,
-        "aria-grabbed": Re,
-        onDragstart: ke ? pe : void 0,
-        onDragenter: ae ? Le : void 0,
-        onDragover: ae ? He : void 0,
-        onDragleave: ae ? Ke : void 0,
-        onDrop: ae ? Qe : void 0,
-        onDragend: ae ? De : void 0,
-        onMousemove: u
-      }, ot), oe), [C(Vn, {
-        prefixCls: k,
-        level: fe,
-        isStart: J,
-        isEnd: te
-      }, null), Ye(), et(), tt(), nt()]);
-    };
-  }
-});
-var bt = function(e, t) {
-  var n = {};
-  for (var o in e) Object.prototype.hasOwnProperty.call(e, o) && t.indexOf(o) < 0 && (n[o] = e[o]);
-  if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var l = 0, o = Object.getOwnPropertySymbols(e); l < o.length; l++)
-    t.indexOf(o[l]) < 0 && Object.prototype.propertyIsEnumerable.call(e, o[l]) && (n[o[l]] = e[o[l]]);
-  return n;
-};
-const qn = Ne({
-  compatConfig: {
-    MODE: 3
-  },
-  name: "MotionTreeNode",
-  inheritAttrs: !1,
-  props: w(w({}, Ft), {
-    active: Boolean,
-    motion: Object,
-    motionNodes: {
-      type: Array
-    },
-    onMotionStart: Function,
-    onMotionEnd: Function,
-    motionType: String
-  }),
-  setup(e, t) {
-    let {
-      attrs: n,
-      slots: o
-    } = t;
-    const l = L(!0), c = ct(), i = L(!1), v = E(() => e.motion ? e.motion : nn()), S = (f, K) => {
-      var x, m, D, j;
-      K === "appear" ? (m = (x = v.value) === null || x === void 0 ? void 0 : x.onAfterEnter) === null || m === void 0 || m.call(x, f) : K === "leave" && ((j = (D = v.value) === null || D === void 0 ? void 0 : D.onAfterLeave) === null || j === void 0 || j.call(D, f)), i.value || e.onMotionEnd(), i.value = !0;
-    };
-    return ie(() => e.motionNodes, () => {
-      e.motionNodes && e.motionType === "hide" && l.value && Ae(() => {
-        l.value = !1;
-      });
-    }, {
-      immediate: !0,
-      flush: "post"
-    }), qe(() => {
-      e.motionNodes && e.onMotionStart();
-    }), rt(() => {
-      e.motionNodes && S();
-    }), () => {
-      const {
-        motion: f,
-        motionNodes: K,
-        motionType: x,
-        active: m,
-        eventKey: D
-      } = e, j = bt(e, ["motion", "motionNodes", "motionType", "active", "eventKey"]);
-      return K ? C(mn, re(re({}, v.value), {}, {
-        appear: x === "show",
-        onAfterAppear: (y) => S(y, "appear"),
-        onAfterLeave: (y) => S(y, "leave")
-      }), {
-        default: () => [bn(C("div", {
-          class: `${c.value.prefixCls}-treenode-motion`
-        }, [K.map((y) => {
-          const N = bt(y.data, []), {
-            title: O,
-            key: V,
-            isStart: T,
-            isEnd: Y
-          } = y;
-          return delete N.children, C(mt, re(re({}, N), {}, {
-            title: O,
-            active: m,
-            data: y.data,
-            key: V,
-            eventKey: V,
-            isStart: T,
-            isEnd: Y
-          }), o);
-        })]), [[Sn, l.value]])]
-      }) : C(mt, re(re({
-        class: n.class,
-        style: n.style
-      }, j), {}, {
-        active: m,
-        eventKey: D
-      }), o);
-    };
-  }
-});
-function Jn() {
-  let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [], t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [];
-  const n = e.length, o = t.length;
-  if (Math.abs(n - o) !== 1)
-    return {
-      add: !1,
-      key: null
-    };
-  function l(c, i) {
-    const v = /* @__PURE__ */ new Map();
-    c.forEach((f) => {
-      v.set(f, !0);
-    });
-    const S = i.filter((f) => !v.has(f));
-    return S.length === 1 ? S[0] : null;
-  }
-  return n < o ? {
-    add: !0,
-    key: l(e, t)
-  } : {
-    add: !1,
-    key: l(t, e)
-  };
-}
-function St(e, t, n) {
-  const o = e.findIndex((i) => i.key === n), l = e[o + 1], c = t.findIndex((i) => i.key === n);
-  if (l) {
-    const i = t.findIndex((v) => v.key === l.key);
-    return t.slice(c + 1, i);
+  mounted() {
   }
-  return t.slice(c + 1);
-}
-var xt = function(e, t) {
-  var n = {};
-  for (var o in e) Object.prototype.hasOwnProperty.call(e, o) && t.indexOf(o) < 0 && (n[o] = e[o]);
-  if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var l = 0, o = Object.getOwnPropertySymbols(e); l < o.length; l++)
-    t.indexOf(o[l]) < 0 && Object.prototype.propertyIsEnumerable.call(e, o[l]) && (n[o[l]] = e[o[l]]);
-  return n;
 };
-const Kt = {
-  width: 0,
-  height: 0,
-  display: "flex",
-  overflow: "hidden",
-  opacity: 0,
-  border: 0,
-  padding: 0,
-  margin: 0
-}, Qn = () => {
-}, $e = `RC_TREE_MOTION_${Math.random()}`, st = {
-  key: $e
-}, At = {
-  key: $e,
-  level: 0,
-  index: 0,
-  pos: "0",
-  node: st,
-  nodes: [st]
-}, kt = {
-  parent: null,
-  children: [],
-  pos: At.pos,
-  data: st,
-  title: null,
-  key: $e,
-  /** Hold empty list here since we do not use it */
-  isStart: [],
-  isEnd: []
-};
-function wt(e, t, n, o) {
-  return t === !1 || !n ? e : e.slice(0, Math.ceil(n / o) + 1);
-}
-function Ct(e) {
-  const {
-    key: t,
-    pos: n
-  } = e;
-  return Mt(t, n);
-}
-function Zn(e) {
-  let t = String(e.key), n = e;
-  for (; n.parent; )
-    n = n.parent, t = `${n.key} > ${t}`;
-  return t;
-}
-const eo = Ne({
-  compatConfig: {
-    MODE: 3
-  },
-  name: "NodeList",
-  inheritAttrs: !1,
-  props: Un,
-  setup(e, t) {
-    let {
-      expose: n,
-      attrs: o
-    } = t;
-    const l = We(), c = We(), {
-      expandedKeys: i,
-      flattenNodes: v
-    } = Rt();
-    n({
-      scrollTo: (y) => {
-        l.value.scrollTo(y);
-      },
-      getIndentWidth: () => c.value.offsetWidth
-    });
-    const S = L(v.value), f = L([]), K = We(null);
-    function x() {
-      S.value = v.value, f.value = [], K.value = null, e.onListChangeEnd();
-    }
-    const m = ct();
-    ie([() => i.value.slice(), v], (y, N) => {
-      let [O, V] = y, [T, Y] = N;
-      const B = Jn(T, O);
-      if (B.key !== null) {
-        const {
-          virtual: Q,
-          height: q,
-          itemHeight: A
-        } = e;
-        if (B.add) {
-          const G = Y.findIndex((U) => {
-            let {
-              key: ee
-            } = U;
-            return ee === B.key;
-          }), Z = wt(St(Y, V, B.key), Q, q, A), z = Y.slice();
-          z.splice(G + 1, 0, kt), S.value = z, f.value = Z, K.value = "show";
-        } else {
-          const G = V.findIndex((U) => {
-            let {
-              key: ee
-            } = U;
-            return ee === B.key;
-          }), Z = wt(St(V, Y, B.key), Q, q, A), z = V.slice();
-          z.splice(G + 1, 0, kt), S.value = z, f.value = Z, K.value = "hide";
-        }
-      } else Y !== V && (S.value = V);
-    }), ie(() => m.value.dragging, (y) => {
-      y || x();
-    });
-    const D = E(() => e.motion === void 0 ? S.value : v.value), j = () => {
-      e.onActiveChange(null);
-    };
-    return () => {
-      const y = w(w({}, e), o), {
-        prefixCls: N,
-        selectable: O,
-        checkable: V,
-        disabled: T,
-        motion: Y,
-        height: B,
-        itemHeight: Q,
-        virtual: q,
-        focusable: A,
-        activeItem: G,
-        focused: Z,
-        tabindex: z,
-        onKeydown: U,
-        onFocus: ee,
-        onBlur: le,
-        onListChangeStart: se,
-        onListChangeEnd: Se
-      } = y, ce = xt(y, ["prefixCls", "selectable", "checkable", "disabled", "motion", "height", "itemHeight", "virtual", "focusable", "activeItem", "focused", "tabindex", "onKeydown", "onFocus", "onBlur", "onListChangeStart", "onListChangeEnd"]);
-      return C(xn, null, [Z && G && C("span", {
-        style: Kt,
-        "aria-live": "assertive"
-      }, [Zn(G)]), C("div", null, [C("input", {
-        style: Kt,
-        disabled: A === !1 || T,
-        tabindex: A !== !1 ? z : null,
-        onKeydown: U,
-        onFocus: ee,
-        onBlur: le,
-        value: "",
-        onChange: Qn,
-        "aria-label": "for screen reader"
-      }, null)]), C("div", {
-        class: `${N}-treenode`,
-        "aria-hidden": !0,
-        style: {
-          position: "absolute",
-          pointerEvents: "none",
-          visibility: "hidden",
-          height: 0,
-          overflow: "hidden"
-        }
-      }, [C("div", {
-        class: `${N}-indent`
-      }, [C("div", {
-        ref: c,
-        class: `${N}-indent-unit`
-      }, null)])]), C(jn, re(re({}, on(ce, ["onActiveChange"])), {}, {
-        data: D.value,
-        itemKey: Ct,
-        height: B,
-        fullHeight: !1,
-        virtual: q,
-        itemHeight: Q,
-        prefixCls: `${N}-list`,
-        ref: l,
-        onVisibleChange: (W, h) => {
-          const b = new Set(W);
-          h.filter((X) => !b.has(X)).some((X) => Ct(X) === $e) && x();
-        }
-      }), {
-        default: (W) => {
-          const {
-            pos: h
-          } = W, b = xt(W.data, []), {
-            title: H,
-            key: X,
-            isStart: de,
-            isEnd: ge
-          } = W, ye = Mt(X, h);
-          return delete b.key, delete b.children, C(qn, re(re({}, b), {}, {
-            eventKey: ye,
-            title: H,
-            active: !!G && X === G.key,
-            data: W.data,
-            isStart: de,
-            isEnd: ge,
-            motion: Y,
-            motionNodes: X === $e ? f.value : null,
-            motionType: K.value,
-            onMotionStart: se,
-            onMotionEnd: x,
-            onMousemove: j
-          }), null);
-        }
-      })]);
-    };
-  }
-});
-function to(e) {
-  let {
-    dropPosition: t,
-    dropLevelOffset: n,
-    indent: o
-  } = e;
-  const l = {
-    pointerEvents: "none",
-    position: "absolute",
-    right: 0,
-    backgroundColor: "red",
-    height: "2px"
-  };
-  switch (t) {
-    case -1:
-      l.top = 0, l.left = `${-n * o}px`;
-      break;
-    case 1:
-      l.bottom = 0, l.left = `${-n * o}px`;
-      break;
-    case 0:
-      l.bottom = 0, l.left = `${o}`;
-      break;
-  }
-  return C("div", {
-    style: l
-  }, null);
-}
-const no = 10, ho = Ne({
-  compatConfig: {
-    MODE: 3
-  },
-  name: "Tree",
-  inheritAttrs: !1,
-  props: ln(Wn(), {
-    prefixCls: "vc-tree",
-    showLine: !1,
-    showIcon: !0,
-    selectable: !0,
-    multiple: !1,
-    checkable: !1,
-    disabled: !1,
-    checkStrictly: !1,
-    draggable: !1,
-    expandAction: !1,
-    defaultExpandParent: !0,
-    autoExpandParent: !1,
-    defaultExpandAll: !1,
-    defaultExpandedKeys: [],
-    defaultCheckedKeys: [],
-    defaultSelectedKeys: [],
-    dropIndicatorRender: to,
-    allowDrop: () => !0
-  }),
-  setup(e, t) {
-    let {
-      attrs: n,
-      slots: o,
-      expose: l
-    } = t;
-    const c = L(!1);
-    let i = {};
-    const v = L(), S = L([]), f = L([]), K = L([]), x = L([]), m = L([]), D = L([]), j = {}, y = _e({
-      draggingNodeKey: null,
-      dragChildrenKeys: [],
-      // dropTargetKey is the key of abstract-drop-node
-      // the abstract-drop-node is the real drop node when drag and drop
-      // not the DOM drag over node
-      dropTargetKey: null,
-      dropPosition: null,
-      dropContainerKey: null,
-      dropLevelOffset: null,
-      dropTargetPos: null,
-      dropAllowed: !0,
-      // the abstract-drag-over-node
-      // if mouse is on the bottom of top dom node or no the top of the bottom dom node
-      // abstract-drag-over-node is the top node
-      dragOverNodeKey: null
-    }), N = L([]);
-    ie([() => e.treeData, () => e.children], () => {
-      N.value = e.treeData !== void 0 ? e.treeData.slice() : Kn(it(e.children));
-    }, {
-      immediate: !0,
-      deep: !0
-    });
-    const O = L({}), V = L(!1), T = L(null), Y = L(!1), B = E(() => kn(e.fieldNames)), Q = L();
-    let q = null, A = null, G = null;
-    const Z = E(() => ({
-      expandedKeysSet: z.value,
-      selectedKeysSet: U.value,
-      loadedKeysSet: ee.value,
-      loadingKeysSet: le.value,
-      checkedKeysSet: se.value,
-      halfCheckedKeysSet: Se.value,
-      dragOverNodeKey: y.dragOverNodeKey,
-      dropPosition: y.dropPosition,
-      keyEntities: O.value
-    })), z = E(() => new Set(D.value)), U = E(() => new Set(S.value)), ee = E(() => new Set(x.value)), le = E(() => new Set(m.value)), se = E(() => new Set(f.value)), Se = E(() => new Set(K.value));
-    Pe(() => {
-      if (N.value) {
-        const s = wn(N.value, {
-          fieldNames: B.value
-        });
-        O.value = w({
-          [$e]: At
-        }, s.keyEntities);
-      }
-    });
-    let ce = !1;
-    ie(
-      [() => e.expandedKeys, () => e.autoExpandParent, O],
-      // eslint-disable-next-line @typescript-eslint/no-unused-vars
-      (s, r) => {
-        let [u, p] = s, [$, k] = r, g = D.value;
-        if (e.expandedKeys !== void 0 || ce && p !== k)
-          g = e.autoExpandParent || !ce && e.defaultExpandParent ? ft(e.expandedKeys, O.value) : e.expandedKeys;
-        else if (!ce && e.defaultExpandAll) {
-          const I = w({}, O.value);
-          delete I[$e], g = Object.keys(I).map((_) => I[_].key);
-        } else !ce && e.defaultExpandedKeys && (g = e.autoExpandParent || e.defaultExpandParent ? ft(e.defaultExpandedKeys, O.value) : e.defaultExpandedKeys);
-        g && (D.value = g), ce = !0;
-      },
-      {
-        immediate: !0
-      }
-    );
-    const W = L([]);
-    Pe(() => {
-      W.value = Cn(N.value, D.value, B.value);
-    }), Pe(() => {
-      e.selectable && (e.selectedKeys !== void 0 ? S.value = vt(e.selectedKeys, e) : !ce && e.defaultSelectedKeys && (S.value = vt(e.defaultSelectedKeys, e)));
-    });
-    const {
-      maxLevel: h,
-      levelEntities: b
-    } = En(O);
-    Pe(() => {
-      if (e.checkable) {
-        let s;
-        if (e.checkedKeys !== void 0 ? s = lt(e.checkedKeys) || {} : !ce && e.defaultCheckedKeys ? s = lt(e.defaultCheckedKeys) || {} : N.value && (s = lt(e.checkedKeys) || {
-          checkedKeys: f.value,
-          halfCheckedKeys: K.value
-        }), s) {
-          let {
-            checkedKeys: r = [],
-            halfCheckedKeys: u = []
-          } = s;
-          e.checkStrictly || ({
-            checkedKeys: r,
-            halfCheckedKeys: u
-          } = at(r, !0, O.value, h.value, b.value)), f.value = r, K.value = u;
-        }
-      }
-    }), Pe(() => {
-      e.loadedKeys && (x.value = e.loadedKeys);
-    });
-    const H = () => {
-      w(y, {
-        dragOverNodeKey: null,
-        dropPosition: null,
-        dropLevelOffset: null,
-        dropTargetKey: null,
-        dropContainerKey: null,
-        dropTargetPos: null,
-        dropAllowed: !1
-      });
-    }, X = (s) => {
-      Q.value.scrollTo(s);
-    };
-    ie(() => e.activeKey, () => {
-      e.activeKey !== void 0 && (T.value = e.activeKey);
-    }, {
-      immediate: !0
-    }), ie(T, (s) => {
-      Ae(() => {
-        s !== null && X({
-          key: s
-        });
-      });
-    }, {
-      immediate: !0,
-      flush: "post"
-    });
-    const de = (s) => {
-      e.expandedKeys === void 0 && (D.value = s);
-    }, ge = () => {
-      y.draggingNodeKey !== null && w(y, {
-        draggingNodeKey: null,
-        dropPosition: null,
-        dropContainerKey: null,
-        dropTargetKey: null,
-        dropLevelOffset: null,
-        dropAllowed: !0,
-        dragOverNodeKey: null
-      }), q = null, G = null;
-    }, ye = (s, r) => {
-      const {
-        onDragend: u
-      } = e;
-      y.dragOverNodeKey = null, ge(), u == null || u({
-        event: s,
-        node: r.eventData
-      }), A = null;
-    }, xe = (s) => {
-      ye(s, null), window.removeEventListener("dragend", xe);
-    }, Me = (s, r) => {
-      const {
-        onDragstart: u
-      } = e, {
-        eventKey: p,
-        eventData: $
-      } = r;
-      A = r, q = {
-        x: s.clientX,
-        y: s.clientY
-      };
-      const k = me(D.value, p);
-      y.draggingNodeKey = p, y.dragChildrenKeys = Dn(p, O.value), v.value = Q.value.getIndentWidth(), de(k), window.addEventListener("dragend", xe), u && u({
-        event: s,
-        node: $
-      });
-    }, Ie = (s, r) => {
-      const {
-        onDragenter: u,
-        onExpand: p,
-        allowDrop: $,
-        direction: k
-      } = e, {
-        pos: g,
-        eventKey: I
-      } = r;
-      if (G !== I && (G = I), !A) {
-        H();
-        return;
-      }
-      const {
-        dropPosition: _,
-        dropLevelOffset: M,
-        dropTargetKey: P,
-        dropContainerKey: F,
-        dropTargetPos: oe,
-        dropAllowed: fe,
-        dragOverNodeKey: ve
-      } = ht(s, A, r, v.value, q, $, W.value, O.value, z.value, k);
-      if (
-        // don't allow drop inside its children
-        y.dragChildrenKeys.indexOf(P) !== -1 || // don't allow drop when drop is not allowed caculated by calcDropPosition
-        !fe
-      ) {
-        H();
-        return;
-      }
-      if (i || (i = {}), Object.keys(i).forEach((ae) => {
-        clearTimeout(i[ae]);
-      }), A.eventKey !== r.eventKey && (i[g] = window.setTimeout(() => {
-        if (y.draggingNodeKey === null) return;
-        let ae = D.value.slice();
-        const ke = O.value[r.eventKey];
-        ke && (ke.children || []).length && (ae = we(D.value, r.eventKey)), de(ae), p && p(ae, {
-          node: r.eventData,
-          expanded: !0,
-          nativeEvent: s
-        });
-      }, 800)), A.eventKey === P && M === 0) {
-        H();
-        return;
-      }
-      w(y, {
-        dragOverNodeKey: ve,
-        dropPosition: _,
-        dropLevelOffset: M,
-        dropTargetKey: P,
-        dropContainerKey: F,
-        dropTargetPos: oe,
-        dropAllowed: fe
-      }), u && u({
-        event: s,
-        node: r.eventData,
-        expandedKeys: D.value
-      });
-    }, pe = (s, r) => {
-      const {
-        onDragover: u,
-        allowDrop: p,
-        direction: $
-      } = e;
-      if (!A)
-        return;
-      const {
-        dropPosition: k,
-        dropLevelOffset: g,
-        dropTargetKey: I,
-        dropContainerKey: _,
-        dropAllowed: M,
-        dropTargetPos: P,
-        dragOverNodeKey: F
-      } = ht(s, A, r, v.value, q, p, W.value, O.value, z.value, $);
-      y.dragChildrenKeys.indexOf(I) !== -1 || !M || (A.eventKey === I && g === 0 ? y.dropPosition === null && y.dropLevelOffset === null && y.dropTargetKey === null && y.dropContainerKey === null && y.dropTargetPos === null && y.dropAllowed === !1 && y.dragOverNodeKey === null || H() : k === y.dropPosition && g === y.dropLevelOffset && I === y.dropTargetKey && _ === y.dropContainerKey && P === y.dropTargetPos && M === y.dropAllowed && F === y.dragOverNodeKey || w(y, {
-        dropPosition: k,
-        dropLevelOffset: g,
-        dropTargetKey: I,
-        dropContainerKey: _,
-        dropTargetPos: P,
-        dropAllowed: M,
-        dragOverNodeKey: F
-      }), u && u({
-        event: s,
-        node: r.eventData
-      }));
-    }, Le = (s, r) => {
-      G === r.eventKey && !s.currentTarget.contains(s.relatedTarget) && (H(), G = null);
-      const {
-        onDragleave: u
-      } = e;
-      u && u({
-        event: s,
-        node: r.eventData
-      });
-    }, He = function(s, r) {
-      let u = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1;
-      var p;
-      const {
-        dragChildrenKeys: $,
-        dropPosition: k,
-        dropTargetKey: g,
-        dropTargetPos: I,
-        dropAllowed: _
-      } = y;
-      if (!_) return;
-      const {
-        onDrop: M
-      } = e;
-      if (y.dragOverNodeKey = null, ge(), g === null) return;
-      const P = w(w({}, Ge(g, it(Z.value))), {
-        active: ((p = R.value) === null || p === void 0 ? void 0 : p.key) === g,
-        data: O.value[g].node
-      }), F = $.indexOf(g) !== -1;
-      Ue(!F, "Can not drop to dragNode's children node. Maybe this is a bug of ant-design-vue. Please report an issue.");
-      const oe = Tn(I), fe = {
-        event: s,
-        node: Xe(P),
-        dragNode: A ? A.eventData : null,
-        dragNodesKeys: [A.eventKey].concat($),
-        dropToGap: k !== 0,
-        dropPosition: k + Number(oe[oe.length - 1])
-      };
-      u || M == null || M(fe), A = null;
-    }, Ke = (s, r) => {
-      const {
-        expanded: u,
-        key: p
-      } = r, $ = W.value.filter((g) => g.key === p)[0], k = Xe(w(w({}, Ge(p, Z.value)), {
-        data: $.data
-      }));
-      de(u ? me(D.value, p) : we(D.value, p)), Te(s, k);
-    }, De = (s, r) => {
-      const {
-        onClick: u,
-        expandAction: p
-      } = e;
-      p === "click" && Ke(s, r), u && u(s, r);
-    }, Qe = (s, r) => {
-      const {
-        onDblclick: u,
-        expandAction: p
-      } = e;
-      (p === "doubleclick" || p === "dblclick") && Ke(s, r), u && u(s, r);
-    }, Be = (s, r) => {
-      let u = S.value;
-      const {
-        onSelect: p,
-        multiple: $
-      } = e, {
-        selected: k
-      } = r, g = r[B.value.key], I = !k;
-      I ? $ ? u = we(u, g) : u = [g] : u = me(u, g);
-      const _ = O.value, M = u.map((P) => {
-        const F = _[P];
-        return F ? F.node : null;
-      }).filter((P) => P);
-      e.selectedKeys === void 0 && (S.value = u), p && p(u, {
-        event: "select",
-        selected: I,
-        node: r,
-        selectedNodes: M,
-        nativeEvent: s
-      });
-    }, je = (s, r, u) => {
-      const {
-        checkStrictly: p,
-        onCheck: $
-      } = e, k = r[B.value.key];
-      let g;
-      const I = {
-        event: "check",
-        node: r,
-        checked: u,
-        nativeEvent: s
-      }, _ = O.value;
-      if (p) {
-        const M = u ? we(f.value, k) : me(f.value, k), P = me(K.value, k);
-        g = {
-          checked: M,
-          halfChecked: P
-        }, I.checkedNodes = M.map((F) => _[F]).filter((F) => F).map((F) => F.node), e.checkedKeys === void 0 && (f.value = M);
-      } else {
-        let {
-          checkedKeys: M,
-          halfCheckedKeys: P
-        } = at([...f.value, k], !0, _, h.value, b.value);
-        if (!u) {
-          const F = new Set(M);
-          F.delete(k), {
-            checkedKeys: M,
-            halfCheckedKeys: P
-          } = at(Array.from(F), {
-            checked: !1,
-            halfCheckedKeys: P
-          }, _, h.value, b.value);
-        }
-        g = M, I.checkedNodes = [], I.checkedNodesPositions = [], I.halfCheckedKeys = P, M.forEach((F) => {
-          const oe = _[F];
-          if (!oe) return;
-          const {
-            node: fe,
-            pos: ve
-          } = oe;
-          I.checkedNodes.push(fe), I.checkedNodesPositions.push({
-            node: fe,
-            pos: ve
-          });
-        }), e.checkedKeys === void 0 && (f.value = M, K.value = P);
-      }
-      $ && $(g, I);
-    }, Ye = (s) => {
-      const r = s[B.value.key], u = new Promise((p, $) => {
-        const {
-          loadData: k,
-          onLoad: g
-        } = e;
-        if (!k || ee.value.has(r) || le.value.has(r))
-          return null;
-        k(s).then(() => {
-          const _ = we(x.value, r), M = me(m.value, r);
-          g && g(_, {
-            event: "load",
-            node: s
-          }), e.loadedKeys === void 0 && (x.value = _), m.value = M, p();
-        }).catch((_) => {
-          const M = me(m.value, r);
-          if (m.value = M, j[r] = (j[r] || 0) + 1, j[r] >= no) {
-            Ue(!1, "Retry for `loadData` many times but still failed. No more retry.");
-            const P = we(x.value, r);
-            e.loadedKeys === void 0 && (x.value = P), p();
-          }
-          $(_);
-        }), m.value = we(m.value, r);
-      });
-      return u.catch(() => {
-      }), u;
-    }, Ze = (s, r) => {
-      const {
-        onMouseenter: u
-      } = e;
-      u && u({
-        event: s,
-        node: r
-      });
-    }, ze = (s, r) => {
-      const {
-        onMouseleave: u
-      } = e;
-      u && u({
-        event: s,
-        node: r
-      });
-    }, et = (s, r) => {
-      const {
-        onRightClick: u
-      } = e;
-      u && (s.preventDefault(), u({
-        event: s,
-        node: r
-      }));
-    }, tt = (s) => {
-      const {
-        onFocus: r
-      } = e;
-      V.value = !0, r && r(s);
-    }, Ve = (s) => {
-      const {
-        onBlur: r
-      } = e;
-      V.value = !1, d(null), r && r(s);
-    }, Te = (s, r) => {
-      let u = D.value;
-      const {
-        onExpand: p,
-        loadData: $
-      } = e, {
-        expanded: k
-      } = r, g = r[B.value.key];
-      if (Y.value)
-        return;
-      const I = u.indexOf(g), _ = !k;
-      if (Ue(k && I !== -1 || !k && I === -1, "Expand state not sync with index check"), _ ? u = we(u, g) : u = me(u, g), de(u), p && p(u, {
-        node: r,
-        expanded: _,
-        nativeEvent: s
-      }), _ && $) {
-        const M = Ye(r);
-        M && M.then(() => {
-        }).catch((P) => {
-          const F = me(D.value, g);
-          de(F), Promise.reject(P);
-        });
-      }
-    }, nt = () => {
-      Y.value = !0;
-    }, a = () => {
-      setTimeout(() => {
-        Y.value = !1;
-      });
-    }, d = (s) => {
-      const {
-        onActiveChange: r
-      } = e;
-      T.value !== s && (e.activeKey !== void 0 && (T.value = s), s !== null && X({
-        key: s
-      }), r && r(s));
-    }, R = E(() => T.value === null ? null : W.value.find((s) => {
-      let {
-        key: r
-      } = s;
-      return r === T.value;
-    }) || null), J = (s) => {
-      let r = W.value.findIndex((p) => {
-        let {
-          key: $
-        } = p;
-        return $ === T.value;
-      });
-      r === -1 && s < 0 && (r = W.value.length), r = (r + s + W.value.length) % W.value.length;
-      const u = W.value[r];
-      if (u) {
-        const {
-          key: p
-        } = u;
-        d(p);
-      } else
-        d(null);
-    }, te = E(() => Xe(w(w({}, Ge(T.value, Z.value)), {
-      data: R.value.data,
-      active: !0
-    }))), ne = (s) => {
-      const {
-        onKeydown: r,
-        checkable: u,
-        selectable: p
-      } = e;
-      switch (s.which) {
-        case Oe.UP: {
-          J(-1), s.preventDefault();
-          break;
-        }
-        case Oe.DOWN: {
-          J(1), s.preventDefault();
-          break;
-        }
-      }
-      const $ = R.value;
-      if ($ && $.data) {
-        const k = $.data.isLeaf === !1 || !!($.data.children || []).length, g = te.value;
-        switch (s.which) {
-          case Oe.LEFT: {
-            k && z.value.has(T.value) ? Te({}, g) : $.parent && d($.parent.key), s.preventDefault();
-            break;
-          }
-          case Oe.RIGHT: {
-            k && !z.value.has(T.value) ? Te({}, g) : $.children && $.children.length && d($.children[0].key), s.preventDefault();
-            break;
-          }
-          case Oe.ENTER:
-          case Oe.SPACE: {
-            u && !g.disabled && g.checkable !== !1 && !g.disableCheckbox ? je({}, g, !se.value.has(T.value)) : !u && p && !g.disabled && g.selectable !== !1 && Be({}, g);
-            break;
-          }
-        }
-      }
-      r && r(s);
-    };
-    return l({
-      onNodeExpand: Te,
-      scrollTo: X,
-      onKeydown: ne,
-      selectedKeys: E(() => S.value),
-      checkedKeys: E(() => f.value),
-      halfCheckedKeys: E(() => K.value),
-      loadedKeys: E(() => x.value),
-      loadingKeys: E(() => m.value),
-      expandedKeys: E(() => D.value)
-    }), Dt(() => {
-      window.removeEventListener("dragend", xe), c.value = !0;
-    }), zn({
-      expandedKeys: D,
-      selectedKeys: S,
-      loadedKeys: x,
-      loadingKeys: m,
-      checkedKeys: f,
-      halfCheckedKeys: K,
-      expandedKeysSet: z,
-      selectedKeysSet: U,
-      loadedKeysSet: ee,
-      loadingKeysSet: le,
-      checkedKeysSet: se,
-      halfCheckedKeysSet: Se,
-      flattenNodes: W
-    }), () => {
-      const {
-        // focused,
-        // flattenNodes,
-        // keyEntities,
-        draggingNodeKey: s,
-        // activeKey,
-        dropLevelOffset: r,
-        dropContainerKey: u,
-        dropTargetKey: p,
-        dropPosition: $,
-        dragOverNodeKey: k
-        // indent,
-      } = y, {
-        prefixCls: g,
-        showLine: I,
-        focusable: _,
-        tabindex: M = 0,
-        selectable: P,
-        showIcon: F,
-        icon: oe = o.icon,
-        switcherIcon: fe,
-        draggable: ve,
-        checkable: ae,
-        checkStrictly: ke,
-        disabled: Re,
-        motion: ot,
-        loadData: _t,
-        filterTreeNode: Bt,
-        height: jt,
-        itemHeight: Yt,
-        virtual: zt,
-        dropIndicatorRender: Vt,
-        onContextmenu: Ut,
-        onScroll: Wt,
-        direction: Gt,
-        rootClassName: Xt,
-        rootStyle: qt
-      } = e, {
-        class: Jt,
-        style: Qt
-      } = n, Zt = Ot(w(w({}, e), n), {
-        aria: !0,
-        data: !0
-      });
-      let Fe;
-      return ve ? typeof ve == "object" ? Fe = ve : typeof ve == "function" ? Fe = {
-        nodeDraggable: ve
-      } : Fe = {} : Fe = !1, C(Yn, {
-        value: {
-          prefixCls: g,
-          selectable: P,
-          showIcon: F,
-          icon: oe,
-          switcherIcon: fe,
-          draggable: Fe,
-          draggingNodeKey: s,
-          checkable: ae,
-          customCheckable: o.checkable,
-          checkStrictly: ke,
-          disabled: Re,
-          keyEntities: O.value,
-          dropLevelOffset: r,
-          dropContainerKey: u,
-          dropTargetKey: p,
-          dropPosition: $,
-          dragOverNodeKey: k,
-          dragging: s !== null,
-          indent: v.value,
-          direction: Gt,
-          dropIndicatorRender: Vt,
-          loadData: _t,
-          filterTreeNode: Bt,
-          onNodeClick: De,
-          onNodeDoubleClick: Qe,
-          onNodeExpand: Te,
-          onNodeSelect: Be,
-          onNodeCheck: je,
-          onNodeLoad: Ye,
-          onNodeMouseEnter: Ze,
-          onNodeMouseLeave: ze,
-          onNodeContextMenu: et,
-          onNodeDragStart: Me,
-          onNodeDragEnter: Ie,
-          onNodeDragOver: pe,
-          onNodeDragLeave: Le,
-          onNodeDragEnd: ye,
-          onNodeDrop: He,
-          slots: o
-        }
+function A(o, a, D, H, l, t) {
+  const w = C("HighlightOutlined"), y = V, q = C("s-tree"), p = x, u = C("s-filter-item"), i = L, v = O, c = C("s-filter-wrap"), k = C("s-list-card-layout");
+  return s(), h(k, {
+    col: "5",
+    id: "layout",
+    ref: "layout",
+    buttons: l.buttons,
+    onReset: t.reset,
+    onBtnCallback: t.btnCallback,
+    loadData: t.page,
+    title: "卡片列表示例"
+  }, B({
+    otherBtns: n((e) => [
+      r(y, {
+        class: "btn",
+        type: "primary",
+        onClick: (m) => t.handApprove(e)
       }, {
-        default: () => [C("div", {
-          role: "tree",
-          class: ue(g, Jt, Xt, {
-            [`${g}-show-line`]: I,
-            [`${g}-focused`]: V.value,
-            [`${g}-active-focused`]: T.value !== null
+        default: n(() => [
+          r(w),
+          a[12] || (a[12] = d(" 提交审核 "))
+        ]),
+        _: 2
+      }, 1032, ["onClick"])
+    ]),
+    tree: n(() => [
+      r(q, {
+        levelOneChildren: t.levelOneChildren,
+        levelTwoChildren: t.levelTwoChildren,
+        modelValue: l.params.treeValue,
+        "onUpdate:modelValue": a[0] || (a[0] = (e) => l.params.treeValue = e)
+      }, null, 8, ["levelOneChildren", "levelTwoChildren", "modelValue"])
+    ]),
+    filter: n(() => [
+      r(c, null, {
+        default: n(() => [
+          r(u, {
+            label: o.$l("添加")
+          }, {
+            default: n(() => [
+              r(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: l.params.name,
+                "onUpdate:value": a[1] || (a[1] = (e) => l.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }, 8, ["label"]),
+          r(u, { label: "被引用" }, {
+            default: n(() => [
+              r(v, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: l.params.quoted,
+                "onUpdate:value": a[2] || (a[2] = (e) => l.params.quoted = e)
+              }, {
+                default: n(() => [
+                  (s(!0), f(g, null, b(l.quoted, (e, m) => (s(), h(i, {
+                    value: e.code,
+                    key: m
+                  }, {
+                    default: n(() => [
+                      d(_(e.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
           }),
-          style: qt
-        }, [C(eo, re({
-          ref: Q,
-          prefixCls: g,
-          style: Qt,
-          disabled: Re,
-          selectable: P,
-          checkable: !!ae,
-          motion: ot,
-          height: jt,
-          itemHeight: Yt,
-          virtual: zt,
-          focusable: _,
-          focused: V.value,
-          tabindex: M,
-          activeItem: R.value,
-          onFocus: tt,
-          onBlur: Ve,
-          onKeydown: ne,
-          onActiveChange: d,
-          onListChangeStart: nt,
-          onListChangeEnd: a,
-          onContextmenu: Ut,
-          onScroll: Wt
-        }, Zt), null)])]
-      });
-    };
-  }
-});
-function go(e, t, n, o, l) {
-  const {
-    isLeaf: c,
-    expanded: i,
-    loading: v
-  } = n;
-  let S = t;
-  if (v)
-    return C(an, {
-      class: `${e}-switcher-loading-icon`
-    }, null);
-  let f;
-  l && typeof l == "object" && (f = l.showLeafIcon);
-  let K = null;
-  const x = `${e}-switcher-icon`;
-  return c ? l ? f && o ? o(n) : (typeof l == "object" && !f ? K = C("span", {
-    class: `${e}-switcher-leaf-line`
-  }, null) : K = C(sn, {
-    class: `${e}-switcher-line-icon`
-  }, null), K) : null : (K = C(rn, {
-    class: x
-  }, null), l && (K = i ? C(cn, {
-    class: `${e}-switcher-line-icon`
-  }, null) : C(dn, {
-    class: `${e}-switcher-line-icon`
-  }, null)), typeof t == "function" ? S = t(w(w({}, n), {
-    defaultIcon: K,
-    switcherCls: x
-  })) : un(S) && (S = Et(S, {
-    class: x
-  })), S || K);
+          r(u, { label: "关键字" }, {
+            default: n(() => [
+              r(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: l.params.name,
+                "onUpdate:value": a[3] || (a[3] = (e) => l.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          })
+        ]),
+        _: 1
+      })
+    ]),
+    filterMore: n(() => [
+      r(c, { type: "filter-more" }, {
+        default: n(() => [
+          r(u, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: n(() => [
+              r(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: l.params.name,
+                "onUpdate:value": a[4] || (a[4] = (e) => l.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          r(u, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: n(() => [
+              r(v, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: l.params.quoted,
+                "onUpdate:value": a[5] || (a[5] = (e) => l.params.quoted = e)
+              }, {
+                default: n(() => [
+                  (s(!0), f(g, null, b(l.quoted, (e, m) => (s(), h(i, {
+                    value: e.code,
+                    key: m
+                  }, {
+                    default: n(() => [
+                      d(_(e.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          r(u, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: n(() => [
+              r(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: l.params.name,
+                "onUpdate:value": a[6] || (a[6] = (e) => l.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          r(u, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: n(() => [
+              r(v, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: l.params.quoted,
+                "onUpdate:value": a[7] || (a[7] = (e) => l.params.quoted = e)
+              }, {
+                default: n(() => [
+                  (s(!0), f(g, null, b(l.quoted, (e, m) => (s(), h(i, {
+                    value: e.code,
+                    key: m
+                  }, {
+                    default: n(() => [
+                      d(_(e.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          r(u, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: n(() => [
+              r(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: l.params.name,
+                "onUpdate:value": a[8] || (a[8] = (e) => l.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          r(u, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: n(() => [
+              r(v, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: l.params.quoted,
+                "onUpdate:value": a[9] || (a[9] = (e) => l.params.quoted = e)
+              }, {
+                default: n(() => [
+                  (s(!0), f(g, null, b(l.quoted, (e, m) => (s(), h(i, {
+                    value: e.code,
+                    key: m
+                  }, {
+                    default: n(() => [
+                      d(_(e.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          r(u, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: n(() => [
+              r(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: l.params.name,
+                "onUpdate:value": a[10] || (a[10] = (e) => l.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          r(u, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: n(() => [
+              r(v, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: l.params.quoted,
+                "onUpdate:value": a[11] || (a[11] = (e) => l.params.quoted = e)
+              }, {
+                default: n(() => [
+                  (s(!0), f(g, null, b(l.quoted, (e, m) => (s(), h(i, {
+                    value: e.code,
+                    key: m
+                  }, {
+                    default: n(() => [
+                      d(_(e.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          })
+        ]),
+        _: 1
+      })
+    ]),
+    other: n(() => []),
+    _: 2
+  }, [
+    l.isPermission ? {
+      name: "empty",
+      fn: n(() => [
+        a[13] || (a[13] = d("抱歉 没有访问权限"))
+      ]),
+      key: "0"
+    } : void 0
+  ]), 1032, ["buttons", "onReset", "onBtnCallback", "loadData"]);
 }
-const oo = new yn("ant-tree-node-fx-do-not-use", {
-  "0%": {
-    opacity: 0
-  },
-  "100%": {
-    opacity: 1
-  }
-}), lo = (e, t) => ({
-  [`.${e}-switcher-icon`]: {
-    display: "inline-block",
-    fontSize: 10,
-    verticalAlign: "baseline",
-    svg: {
-      transition: `transform ${t.motionDurationSlow}`
-    }
-  }
-}), ao = (e, t) => ({
-  [`.${e}-drop-indicator`]: {
-    position: "absolute",
-    // it should displayed over the following node
-    zIndex: 1,
-    height: 2,
-    backgroundColor: t.colorPrimary,
-    borderRadius: 1,
-    pointerEvents: "none",
-    "&:after": {
-      position: "absolute",
-      top: -3,
-      insetInlineStart: -6,
-      width: 8,
-      height: 8,
-      backgroundColor: "transparent",
-      border: `${t.lineWidthBold}px solid ${t.colorPrimary}`,
-      borderRadius: "50%",
-      content: '""'
-    }
-  }
-}), io = (e, t) => {
-  const {
-    treeCls: n,
-    treeNodeCls: o,
-    treeNodePadding: l,
-    treeTitleHeight: c
-  } = t, i = (c - t.fontSizeLG) / 2, v = t.paddingXS;
-  return {
-    [n]: w(w({}, gn(t)), {
-      background: t.colorBgContainer,
-      borderRadius: t.borderRadius,
-      transition: `background-color ${t.motionDurationSlow}`,
-      [`&${n}-rtl`]: {
-        // >>> Switcher
-        [`${n}-switcher`]: {
-          "&_close": {
-            [`${n}-switcher-icon`]: {
-              svg: {
-                transform: "rotate(90deg)"
-              }
-            }
-          }
-        }
-      },
-      [`&-focused:not(:hover):not(${n}-active-focused)`]: w({}, dt(t)),
-      // =================== Virtual List ===================
-      [`${n}-list-holder-inner`]: {
-        alignItems: "flex-start"
-      },
-      [`&${n}-block-node`]: {
-        [`${n}-list-holder-inner`]: {
-          alignItems: "stretch",
-          // >>> Title
-          [`${n}-node-content-wrapper`]: {
-            flex: "auto"
-          },
-          // >>> Drag
-          [`${o}.dragging`]: {
-            position: "relative",
-            "&:after": {
-              position: "absolute",
-              top: 0,
-              insetInlineEnd: 0,
-              bottom: l,
-              insetInlineStart: 0,
-              border: `1px solid ${t.colorPrimary}`,
-              opacity: 0,
-              animationName: oo,
-              animationDuration: t.motionDurationSlow,
-              animationPlayState: "running",
-              animationFillMode: "forwards",
-              content: '""',
-              pointerEvents: "none"
-            }
-          }
-        }
-      },
-      // ===================== TreeNode =====================
-      [`${o}`]: {
-        display: "flex",
-        alignItems: "flex-start",
-        padding: `0 0 ${l}px 0`,
-        outline: "none",
-        "&-rtl": {
-          direction: "rtl"
-        },
-        // Disabled
-        "&-disabled": {
-          // >>> Title
-          [`${n}-node-content-wrapper`]: {
-            color: t.colorTextDisabled,
-            cursor: "not-allowed",
-            "&:hover": {
-              background: "transparent"
-            }
-          }
-        },
-        [`&-active ${n}-node-content-wrapper`]: w({}, dt(t)),
-        [`&:not(${o}-disabled).filter-node ${n}-title`]: {
-          color: "inherit",
-          fontWeight: 500
-        },
-        "&-draggable": {
-          [`${n}-draggable-icon`]: {
-            width: c,
-            lineHeight: `${c}px`,
-            textAlign: "center",
-            visibility: "visible",
-            opacity: 0.2,
-            transition: `opacity ${t.motionDurationSlow}`,
-            [`${o}:hover &`]: {
-              opacity: 0.45
-            }
-          },
-          [`&${o}-disabled`]: {
-            [`${n}-draggable-icon`]: {
-              visibility: "hidden"
-            }
-          }
-        }
-      },
-      // >>> Indent
-      [`${n}-indent`]: {
-        alignSelf: "stretch",
-        whiteSpace: "nowrap",
-        userSelect: "none",
-        "&-unit": {
-          display: "inline-block",
-          width: c
-        }
-      },
-      // >>> Drag Handler
-      [`${n}-draggable-icon`]: {
-        visibility: "hidden"
-      },
-      // >>> Switcher
-      [`${n}-switcher`]: w(w({}, lo(e, t)), {
-        position: "relative",
-        flex: "none",
-        alignSelf: "stretch",
-        width: c,
-        margin: 0,
-        lineHeight: `${c}px`,
-        textAlign: "center",
-        cursor: "pointer",
-        userSelect: "none",
-        "&-noop": {
-          cursor: "default"
-        },
-        "&_close": {
-          [`${n}-switcher-icon`]: {
-            svg: {
-              transform: "rotate(-90deg)"
-            }
-          }
-        },
-        "&-loading-icon": {
-          color: t.colorPrimary
-        },
-        "&-leaf-line": {
-          position: "relative",
-          zIndex: 1,
-          display: "inline-block",
-          width: "100%",
-          height: "100%",
-          // https://github.com/ant-design/ant-design/issues/31884
-          "&:before": {
-            position: "absolute",
-            top: 0,
-            insetInlineEnd: c / 2,
-            bottom: -l,
-            marginInlineStart: -1,
-            borderInlineEnd: `1px solid ${t.colorBorder}`,
-            content: '""'
-          },
-          "&:after": {
-            position: "absolute",
-            width: c / 2 * 0.8,
-            height: c / 2,
-            borderBottom: `1px solid ${t.colorBorder}`,
-            content: '""'
-          }
-        }
-      }),
-      // >>> Checkbox
-      [`${n}-checkbox`]: {
-        top: "initial",
-        marginInlineEnd: v,
-        marginBlockStart: i
-      },
-      // >>> Title
-      // add `${treeCls}-checkbox + span` to cover checkbox `${checkboxCls} + span`
-      [`${n}-node-content-wrapper, ${n}-checkbox + span`]: {
-        position: "relative",
-        zIndex: "auto",
-        minHeight: c,
-        margin: 0,
-        padding: `0 ${t.paddingXS / 2}px`,
-        color: "inherit",
-        lineHeight: `${c}px`,
-        background: "transparent",
-        borderRadius: t.borderRadius,
-        cursor: "pointer",
-        transition: `all ${t.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,
-        "&:hover": {
-          backgroundColor: t.controlItemBgHover
-        },
-        [`&${n}-node-selected`]: {
-          backgroundColor: t.controlItemBgActive
-        },
-        // Icon
-        [`${n}-iconEle`]: {
-          display: "inline-block",
-          width: c,
-          height: c,
-          lineHeight: `${c}px`,
-          textAlign: "center",
-          verticalAlign: "top",
-          "&:empty": {
-            display: "none"
-          }
-        }
-      },
-      // https://github.com/ant-design/ant-design/issues/28217
-      [`${n}-unselectable ${n}-node-content-wrapper:hover`]: {
-        backgroundColor: "transparent"
-      },
-      // ==================== Draggable =====================
-      [`${n}-node-content-wrapper`]: w({
-        lineHeight: `${c}px`,
-        userSelect: "none"
-      }, ao(e, t)),
-      [`${o}.drop-container`]: {
-        "> [draggable]": {
-          boxShadow: `0 0 0 2px ${t.colorPrimary}`
-        }
-      },
-      // ==================== Show Line =====================
-      "&-show-line": {
-        // ================ Indent lines ================
-        [`${n}-indent`]: {
-          "&-unit": {
-            position: "relative",
-            height: "100%",
-            "&:before": {
-              position: "absolute",
-              top: 0,
-              insetInlineEnd: c / 2,
-              bottom: -l,
-              borderInlineEnd: `1px solid ${t.colorBorder}`,
-              content: '""'
-            },
-            "&-end": {
-              "&:before": {
-                display: "none"
-              }
-            }
-          }
-        },
-        // ============== Cover Background ==============
-        [`${n}-switcher`]: {
-          background: "transparent",
-          "&-line-icon": {
-            // https://github.com/ant-design/ant-design/issues/32813
-            verticalAlign: "-0.15em"
-          }
-        }
-      },
-      [`${o}-leaf-last`]: {
-        [`${n}-switcher`]: {
-          "&-leaf-line": {
-            "&:before": {
-              top: "auto !important",
-              bottom: "auto !important",
-              height: `${c / 2}px !important`
-            }
-          }
-        }
-      }
-    })
-  };
-}, so = (e) => {
-  const {
-    treeCls: t,
-    treeNodeCls: n,
-    treeNodePadding: o
-  } = e;
-  return {
-    [`${t}${t}-directory`]: {
-      // ================== TreeNode ==================
-      [n]: {
-        position: "relative",
-        // Hover color
-        "&:before": {
-          position: "absolute",
-          top: 0,
-          insetInlineEnd: 0,
-          bottom: o,
-          insetInlineStart: 0,
-          transition: `background-color ${e.motionDurationMid}`,
-          content: '""',
-          pointerEvents: "none"
-        },
-        "&:hover": {
-          "&:before": {
-            background: e.controlItemBgHover
-          }
-        },
-        // Elements
-        "> *": {
-          zIndex: 1
-        },
-        // >>> Switcher
-        [`${t}-switcher`]: {
-          transition: `color ${e.motionDurationMid}`
-        },
-        // >>> Title
-        [`${t}-node-content-wrapper`]: {
-          borderRadius: 0,
-          userSelect: "none",
-          "&:hover": {
-            background: "transparent"
-          },
-          [`&${t}-node-selected`]: {
-            color: e.colorTextLightSolid,
-            background: "transparent"
-          }
-        },
-        // ============= Selected =============
-        "&-selected": {
-          "\n            &:hover::before,\n            &::before\n          ": {
-            background: e.colorPrimary
-          },
-          // >>> Switcher
-          [`${t}-switcher`]: {
-            color: e.colorTextLightSolid
-          },
-          // >>> Title
-          [`${t}-node-content-wrapper`]: {
-            color: e.colorTextLightSolid,
-            background: "transparent"
-          }
-        }
-      }
-    }
-  };
-}, ro = (e, t) => {
-  const n = `.${e}`, o = `${n}-treenode`, l = t.paddingXS / 2, c = t.controlHeightSM, i = hn(t, {
-    treeCls: n,
-    treeNodeCls: o,
-    treeNodePadding: l,
-    treeTitleHeight: c
-  });
-  return [
-    // Basic
-    io(e, i),
-    // Directory
-    so(i)
-  ];
-}, yo = fn("Tree", (e, t) => {
-  let {
-    prefixCls: n
-  } = t;
-  return [{
-    [e.componentCls]: $n(`${n}-checkbox`, e)
-  }, ro(n, e), vn(e)];
-});
+const z = /* @__PURE__ */ S(T, [["render", A]]);
 export {
-  ho as T,
-  mt as V,
-  ro as g,
-  go as r,
-  Wn as t,
-  yo as u
+  z as default
 };

+ 122 - 0
lib/js/index9.js

@@ -0,0 +1,122 @@
+import { p as m } from "./workbench2.js";
+import { resolveComponent as s, openBlock as c, createBlock as h, createSlots as f, withCtx as n, createVNode as r, createTextVNode as l } from "vue";
+import { l as y, U as b } from "./index2.js";
+const _ = {
+  name: "HomePage",
+  data() {
+    return {
+      isPermission: !1,
+      buttons: [
+        {
+          name: "添加",
+          key: "add",
+          show: !0,
+          disabled: !1,
+          type: "primary",
+          icon: !0,
+          api: null
+        },
+        {
+          name: "批量删除",
+          key: "delete",
+          action: "remove",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          confirm: !0,
+          api: this.deletesApi
+        },
+        {
+          name: "同步",
+          // 按钮名称
+          key: "synchronize"
+          // 按钮key 可替代action按钮权限字段
+          // show: true, // 是否显示
+          // disabled: false, // 是否禁用 可不设置
+          // action: 'synchronize', // 按钮权限 不传则按照 key 渲染
+          // icon: 'sync', // 可选值:空字符串 '':不需要icon, true:需要icon 组件自从设定的iconMap中查找, 'add' 非空串:使用的icon
+          // confirm: false, // 是否需要确认框
+          // selection: false, // 是否需要表格批量选择的数据
+          // api: null // 按钮对应接口api
+        },
+        {
+          name: "导入",
+          key: "import",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          api: this.importApi,
+          templateApi: this.templateApi
+        },
+        {
+          name: "导出",
+          key: "export",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          api: null
+        }
+      ]
+    };
+  },
+  methods: {
+    handLink(e) {
+      this.$router.push(e);
+    },
+    reset() {
+      this.$refs.layout.reload();
+    },
+    btnCallback(e) {
+      console.log(e);
+    },
+    page(e = {}) {
+      return m(this.params, e).then((t) => t);
+    },
+    handApprove(e) {
+      console.log(e);
+    }
+  },
+  mounted() {
+  }
+};
+function k(e, t, g, C, a, o) {
+  const i = s("HighlightOutlined"), p = b, u = s("s-list-card-layout");
+  return c(), h(u, {
+    col: "5",
+    id: "layout",
+    ref: "layout",
+    buttons: a.buttons,
+    onReset: o.reset,
+    onBtnCallback: o.btnCallback,
+    loadData: o.page,
+    title: "卡片列表示例"
+  }, f({
+    otherBtns: n((d) => [
+      r(p, {
+        class: "btn",
+        type: "primary",
+        onClick: (x) => o.handApprove(d)
+      }, {
+        default: n(() => [
+          r(i),
+          t[0] || (t[0] = l(" 提交审核 "))
+        ]),
+        _: 2
+      }, 1032, ["onClick"])
+    ]),
+    other: n(() => []),
+    _: 2
+  }, [
+    a.isPermission ? {
+      name: "empty",
+      fn: n(() => [
+        t[1] || (t[1] = l("抱歉 没有访问权限"))
+      ]),
+      key: "0"
+    } : void 0
+  ]), 1032, ["buttons", "onReset", "onBtnCallback", "loadData"]);
+}
+const w = /* @__PURE__ */ y(_, [["render", k]]);
+export {
+  w as default
+};

+ 0 - 15
lib/js/isPlainObject.js

@@ -1,15 +0,0 @@
-import { bj as a, an as c, aT as n } from "./index2.js";
-var i = a(Object.getPrototypeOf, Object), s = "[object Object]", b = Function.prototype, j = Object.prototype, e = b.toString, p = j.hasOwnProperty, f = e.call(Object);
-function O(r) {
-  if (!c(r) || n(r) != s)
-    return !1;
-  var o = i(r);
-  if (o === null)
-    return !0;
-  var t = p.call(o, "constructor") && o.constructor;
-  return typeof t == "function" && t instanceof t && e.call(t) == f;
-}
-export {
-  i as g,
-  O as i
-};

+ 51 - 0
lib/js/lockUser.js

@@ -0,0 +1,51 @@
+import { resolveDirective as p, openBlock as i, createElementBlock as c, createVNode as a, withCtx as e, withDirectives as u, createBlock as f, createTextVNode as s, createElementVNode as _ } from "vue";
+import { l as k, U as v } from "./index2.js";
+import { C } from "./index25.js";
+const x = {
+  name: "HomePage",
+  data() {
+    return {};
+  },
+  methods: {
+    handLink(o) {
+      this.$router.push(o);
+    }
+  },
+  mounted() {
+  }
+}, y = { class: "home-page" };
+function $(o, t, w, B, g, n) {
+  const r = v, d = C, m = p("action");
+  return i(), c("div", y, [
+    a(d, { title: "首页" }, {
+      default: e(() => [
+        u((i(), f(r, {
+          type: "primary",
+          onClick: t[0] || (t[0] = (l) => n.handLink("/systemConfiguration"))
+        }, {
+          default: e(() => t[2] || (t[2] = [
+            s("按钮权限测试")
+          ])),
+          _: 1
+        })), [
+          [m, void 0, "view"]
+        ]),
+        a(r, {
+          type: "primary",
+          onClick: t[1] || (t[1] = (l) => n.handLink("/workplace"))
+        }, {
+          default: e(() => t[3] || (t[3] = [
+            s("按钮主题测试")
+          ])),
+          _: 1
+        }),
+        t[4] || (t[4] = _("div", { class: "mt-50" }, "测试样式", -1))
+      ]),
+      _: 1
+    })
+  ]);
+}
+const D = /* @__PURE__ */ k(x, [["render", $]]);
+export {
+  D as default
+};

+ 0 - 18
lib/js/login.js

@@ -1,18 +0,0 @@
-import { openBlock as o, createElementBlock as t } from "vue";
-import { r as e } from "./index2.js";
-const n = {
-  name: "LoginCommon",
-  data() {
-    return {};
-  },
-  methods: {},
-  mounted() {
-  }
-}, r = { class: "login-common" };
-function c(s, m, a, i, _, d) {
-  return o(), t("div", r, "登录页");
-}
-const l = /* @__PURE__ */ e(n, [["render", c]]);
-export {
-  l as default
-};

+ 525 - 0
lib/js/menu.js

@@ -0,0 +1,525 @@
+import { d as S, a as A, e as P, i as V, b as B, p as I } from "./workbench2.js";
+import { h as U, resolveComponent as g, resolveDirective as T, openBlock as u, createBlock as h, createSlots as D, withCtx as a, createVNode as o, createTextVNode as d, createElementBlock as m, Fragment as C, renderList as b, toDisplayString as c, createElementVNode as L, withDirectives as y } from "vue";
+import { l as R, U as N, bv as O, aC as z, aD as H, cf as F } from "./index2.js";
+const M = {
+  name: "WorkBench",
+  data() {
+    return {
+      isPermission: !1,
+      formVisibleView: !1,
+      params: {
+        quoted: 0,
+        lookupType: {}
+      },
+      quoted: [
+        { name: "全部", code: 0 },
+        { name: "是", code: 1 },
+        { name: "否", code: 2 }
+      ],
+      columns: [
+        {
+          title: "码表名称",
+          dataIndex: "name",
+          ellipsis: !0,
+          width: "20%",
+          isClick: !0
+        },
+        {
+          title: "码表编码",
+          dataIndex: "code",
+          ellipsis: !0,
+          template: !0,
+          width: "20%"
+        },
+        {
+          title: "码值数",
+          dataIndex: "valueNums",
+          ellipsis: !0,
+          width: "10%"
+        },
+        {
+          title: "被引用",
+          dataIndex: "sort",
+          ellipsis: !0,
+          width: "10%"
+        },
+        {
+          title: "描述",
+          dataIndex: "remarks",
+          ellipsis: !0,
+          width: "20%"
+        },
+        {
+          title: "最近更新人",
+          dataIndex: "updateBy",
+          ellipsis: !0,
+          width: "20%",
+          customRender: (t) => t.text.name + "(" + t.text.no + ")"
+        },
+        {
+          title: "最近更新时间",
+          dataIndex: "updateDate",
+          ellipsis: !0,
+          width: "20%"
+        },
+        {
+          title: "操作",
+          dataIndex: "action",
+          width: "10%",
+          align: "center"
+          // scopedSlots: { customRender: 'action' }
+        }
+      ],
+      buttons: [
+        {
+          name: "添加",
+          key: "add",
+          show: !0,
+          disabled: !1,
+          type: "primary",
+          icon: !0,
+          api: null
+        },
+        {
+          name: "批量删除",
+          key: "delete",
+          action: "remove",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          confirm: !0,
+          api: this.deletesApi
+        },
+        {
+          name: "同步",
+          // 按钮名称
+          key: "synchronize"
+          // 按钮key 可替代action按钮权限字段
+          // show: true, // 是否显示
+          // disabled: false, // 是否禁用 可不设置
+          // action: 'synchronize', // 按钮权限 不传则按照 key 渲染
+          // icon: 'sync', // 可选值:空字符串 '':不需要icon, true:需要icon 组件自从设定的iconMap中查找, 'add' 非空串:使用的icon
+          // confirm: false, // 是否需要确认框
+          // selection: false, // 是否需要表格批量选择的数据
+          // api: null // 按钮对应接口api
+        },
+        {
+          name: "导入",
+          key: "import",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          api: this.importApi,
+          templateApi: this.templateApi
+        },
+        {
+          name: "导出",
+          key: "export",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          api: null
+        }
+      ],
+      treeData: []
+    };
+  },
+  mounted() {
+  },
+  methods: {
+    addTree(t) {
+      console.log(t);
+    },
+    editTree(t) {
+      console.log(t);
+    },
+    deleteTree(t) {
+      console.log(t);
+    },
+    selectTree(t) {
+      this.params.lookupType.id = t.nodeId, this.$refs.layout.reload();
+    },
+    // tree回调方法结束
+    handRowAction(t, l) {
+      l === 1 ? this.edit(t) : this.deleteApi(t);
+    },
+    btnCallback(t) {
+      console.log("按钮事件回调:btnCallback =>", t), t === "add" && this.add();
+    },
+    deleteApi(t) {
+      this.$confirm({
+        title: "确认删除",
+        content: () => U("div", { style: "color:red" }, "确认要删除该数据吗?"),
+        onOk: () => {
+          S(t.id).then(() => {
+            this.$notification.success({
+              key: "only-you",
+              message: "操作成功",
+              description: "删除成功"
+            }), this.$refs.layout.reload();
+          });
+        }
+      });
+    },
+    deletesApi(t) {
+      return A(t);
+    },
+    exportApi() {
+      return P(this.params);
+    },
+    importApi() {
+      return V();
+    },
+    templateApi() {
+      return B();
+    },
+    reset() {
+      this.$refs.layout.reload();
+    },
+    page(t = {}) {
+      return I(this.params, t).then((l) => l);
+    },
+    // ⬆️ 新组建方法使用
+    paramChange() {
+      this.$refs.layout.reload();
+    },
+    quotedChange() {
+      this.$refs.layout.reload();
+    },
+    add() {
+      this.$refs.layout.setStateBtn("synchronize", { disabled: !0, icon: "plus-circle" }), this.$emit("listCallback", "add");
+    },
+    edit(t = {}) {
+      const l = {
+        id: t.id
+      };
+      this.$open("add", l);
+    },
+    view(t, l) {
+      this.formVisibleView = !0, this.$nextTick(() => {
+        this.$refs.dataStandardLookupView.view(t);
+      });
+    },
+    handApprove(t) {
+      console.log(t);
+    }
+    // ⬆️ slot业务页面使用方法
+  }
+}, W = ["onClick"], j = ["onClick"];
+function G(t, l, J, K, n, r) {
+  const k = g("HighlightOutlined"), x = N, p = O, i = g("s-filter-item"), f = z, v = H, w = g("s-filter-wrap"), q = F, E = g("s-list-layout"), _ = T("action");
+  return u(), h(E, {
+    id: "layout",
+    ref: "layout",
+    buttons: n.buttons,
+    onReset: r.reset,
+    onBtnCallback: r.btnCallback,
+    onTableColCallback: r.view,
+    columns: n.columns,
+    loadData: r.page,
+    title: "基础列表示例"
+  }, D({
+    otherBtns: a((e) => [
+      o(x, {
+        class: "btn",
+        type: "primary",
+        onClick: (s) => r.handApprove(e)
+      }, {
+        default: a(() => [
+          o(k),
+          l[11] || (l[11] = d(" 提交审核 "))
+        ]),
+        _: 2
+      }, 1032, ["onClick"])
+    ]),
+    filter: a(() => [
+      o(w, null, {
+        default: a(() => [
+          o(i, {
+            label: t.$l("添加")
+          }, {
+            default: a(() => [
+              o(p, {
+                maxLength: 50,
+                onPressEnter: r.paramChange,
+                value: n.params.name,
+                "onUpdate:value": l[0] || (l[0] = (e) => n.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }, 8, ["label"]),
+          o(i, { label: "被引用" }, {
+            default: a(() => [
+              o(v, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: r.quotedChange,
+                value: n.params.quoted,
+                "onUpdate:value": l[1] || (l[1] = (e) => n.params.quoted = e)
+              }, {
+                default: a(() => [
+                  (u(!0), m(C, null, b(n.quoted, (e, s) => (u(), h(f, {
+                    value: e.code,
+                    key: s
+                  }, {
+                    default: a(() => [
+                      d(c(e.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          o(i, { label: "关键字" }, {
+            default: a(() => [
+              o(p, {
+                maxLength: 50,
+                onPressEnter: r.paramChange,
+                value: n.params.name,
+                "onUpdate:value": l[2] || (l[2] = (e) => n.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          })
+        ]),
+        _: 1
+      })
+    ]),
+    filterMore: a(() => [
+      o(w, { type: "filter-more" }, {
+        default: a(() => [
+          o(i, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: a(() => [
+              o(p, {
+                maxLength: 50,
+                onPressEnter: r.paramChange,
+                value: n.params.name,
+                "onUpdate:value": l[3] || (l[3] = (e) => n.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          o(i, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: a(() => [
+              o(v, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: r.quotedChange,
+                value: n.params.quoted,
+                "onUpdate:value": l[4] || (l[4] = (e) => n.params.quoted = e)
+              }, {
+                default: a(() => [
+                  (u(!0), m(C, null, b(n.quoted, (e, s) => (u(), h(f, {
+                    value: e.code,
+                    key: s
+                  }, {
+                    default: a(() => [
+                      d(c(e.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          o(i, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: a(() => [
+              o(p, {
+                maxLength: 50,
+                onPressEnter: r.paramChange,
+                value: n.params.name,
+                "onUpdate:value": l[5] || (l[5] = (e) => n.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          o(i, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: a(() => [
+              o(v, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: r.quotedChange,
+                value: n.params.quoted,
+                "onUpdate:value": l[6] || (l[6] = (e) => n.params.quoted = e)
+              }, {
+                default: a(() => [
+                  (u(!0), m(C, null, b(n.quoted, (e, s) => (u(), h(f, {
+                    value: e.code,
+                    key: s
+                  }, {
+                    default: a(() => [
+                      d(c(e.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          o(i, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: a(() => [
+              o(p, {
+                maxLength: 50,
+                onPressEnter: r.paramChange,
+                value: n.params.name,
+                "onUpdate:value": l[7] || (l[7] = (e) => n.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          o(i, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: a(() => [
+              o(v, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: r.quotedChange,
+                value: n.params.quoted,
+                "onUpdate:value": l[8] || (l[8] = (e) => n.params.quoted = e)
+              }, {
+                default: a(() => [
+                  (u(!0), m(C, null, b(n.quoted, (e, s) => (u(), h(f, {
+                    value: e.code,
+                    key: s
+                  }, {
+                    default: a(() => [
+                      d(c(e.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          o(i, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: a(() => [
+              o(p, {
+                maxLength: 50,
+                onPressEnter: r.paramChange,
+                value: n.params.name,
+                "onUpdate:value": l[9] || (l[9] = (e) => n.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          o(i, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: a(() => [
+              o(v, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: r.quotedChange,
+                value: n.params.quoted,
+                "onUpdate:value": l[10] || (l[10] = (e) => n.params.quoted = e)
+              }, {
+                default: a(() => [
+                  (u(!0), m(C, null, b(n.quoted, (e, s) => (u(), h(f, {
+                    value: e.code,
+                    key: s
+                  }, {
+                    default: a(() => [
+                      d(c(e.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          })
+        ]),
+        _: 1
+      })
+    ]),
+    code: a(({ text: e }) => [
+      L("div", null, c(e), 1)
+    ]),
+    action: a(({ record: e }) => [
+      y((u(), m("a", {
+        onClick: (s) => r.handRowAction(e, 1)
+      }, l[12] || (l[12] = [
+        d("修改")
+      ]), 8, W)), [
+        [_, "edit"]
+      ]),
+      y(o(q, { type: "vertical" }, null, 512), [
+        [_, "remove"]
+      ]),
+      y((u(), m("a", {
+        onClick: (s) => r.handRowAction(e, 2)
+      }, l[13] || (l[13] = [
+        d("删除")
+      ]), 8, j)), [
+        [_, "remove"]
+      ])
+    ]),
+    other: a(() => []),
+    _: 2
+  }, [
+    n.isPermission ? {
+      name: "empty",
+      fn: a(() => [
+        l[14] || (l[14] = d("抱歉 没有访问权限"))
+      ]),
+      key: "0"
+    } : void 0
+  ]), 1032, ["buttons", "onReset", "onBtnCallback", "onTableColCallback", "columns", "loadData"]);
+}
+const Z = /* @__PURE__ */ R(M, [["render", G]]);
+export {
+  Z as default
+};

+ 51 - 0
lib/js/message.js

@@ -0,0 +1,51 @@
+import { resolveDirective as p, openBlock as i, createElementBlock as c, createVNode as a, withCtx as e, withDirectives as u, createBlock as f, createTextVNode as s, createElementVNode as _ } from "vue";
+import { l as v, U as k } from "./index2.js";
+import { C } from "./index25.js";
+const x = {
+  name: "HomePage",
+  data() {
+    return {};
+  },
+  methods: {
+    handLink(o) {
+      this.$router.push(o);
+    }
+  },
+  mounted() {
+  }
+}, y = { class: "home-page" };
+function $(o, t, g, w, B, n) {
+  const r = k, d = C, m = p("action");
+  return i(), c("div", y, [
+    a(d, { title: "首页" }, {
+      default: e(() => [
+        u((i(), f(r, {
+          type: "primary",
+          onClick: t[0] || (t[0] = (l) => n.handLink("/systemConfiguration"))
+        }, {
+          default: e(() => t[2] || (t[2] = [
+            s("按钮权限测试")
+          ])),
+          _: 1
+        })), [
+          [m, void 0, "view"]
+        ]),
+        a(r, {
+          type: "primary",
+          onClick: t[1] || (t[1] = (l) => n.handLink("/workplace"))
+        }, {
+          default: e(() => t[3] || (t[3] = [
+            s("按钮主题测试")
+          ])),
+          _: 1
+        }),
+        t[4] || (t[4] = _("div", { class: "mt-50" }, "测试样式", -1))
+      ]),
+      _: 1
+    })
+  ]);
+}
+const D = /* @__PURE__ */ v(x, [["render", $]]);
+export {
+  D as default
+};

+ 18 - 0
lib/js/message2.js

@@ -0,0 +1,18 @@
+import { openBlock as e, createElementBlock as t } from "vue";
+import { l as o } from "./index2.js";
+const s = {
+  name: "MESSAGE",
+  data() {
+    return {};
+  },
+  methods: {},
+  mounted() {
+  }
+}, a = { class: "message-page" };
+function c(r, n, _, d, m, p) {
+  return e(), t("div", a, "消息中心");
+}
+const l = /* @__PURE__ */ o(s, [["render", c], ["__scopeId", "data-v-47c4fc4f"]]);
+export {
+  l as default
+};

+ 9399 - 0
lib/js/oauthClient.js

@@ -0,0 +1,9399 @@
+import { d as F, a as k, e as x, i as B, b as V, p as E } from "./workbench2.js";
+import { l as O, aM as L, aN as C, U as q, bv as M, aC as R, aD as A, cf as j } from "./index2.js";
+import { h as _, resolveComponent as I, resolveDirective as z, openBlock as d, createBlock as m, createSlots as Y, withCtx as a, createVNode as s, createTextVNode as o, createElementBlock as c, Fragment as b, renderList as P, toDisplayString as f, createElementVNode as Z, withDirectives as T } from "vue";
+const H = {
+  name: "WorkBench",
+  data() {
+    return {
+      treeValue: "",
+      isPermission: !1,
+      formVisibleView: !1,
+      params: {
+        quoted: 0,
+        lookupType: {}
+      },
+      quoted: [
+        { name: "全部", code: 0 },
+        { name: "是", code: 1 },
+        { name: "否", code: 2 }
+      ],
+      columns: [
+        {
+          title: "码表名称",
+          dataIndex: "name",
+          ellipsis: !0,
+          width: "20%",
+          isClick: !0
+        },
+        {
+          title: "码表编码",
+          dataIndex: "code",
+          ellipsis: !0,
+          template: !0,
+          width: "20%"
+        },
+        {
+          title: "码值数",
+          dataIndex: "valueNums",
+          ellipsis: !0,
+          width: "10%"
+        },
+        {
+          title: "被引用",
+          dataIndex: "sort",
+          ellipsis: !0,
+          width: "10%"
+        },
+        {
+          title: "描述",
+          dataIndex: "remarks",
+          ellipsis: !0,
+          width: "20%"
+        },
+        {
+          title: "最近更新人",
+          dataIndex: "updateBy",
+          ellipsis: !0,
+          width: "20%",
+          customRender: (n) => n.text.name + "(" + n.text.no + ")"
+        },
+        {
+          title: "最近更新时间",
+          dataIndex: "updateDate",
+          ellipsis: !0,
+          width: "20%"
+        },
+        {
+          title: "操作",
+          dataIndex: "action",
+          width: "10%",
+          align: "center"
+          // scopedSlots: { customRender: 'action' }
+        }
+      ],
+      buttons: [
+        {
+          name: "添加",
+          key: "add",
+          show: !0,
+          disabled: !1,
+          type: "primary",
+          icon: !0,
+          api: null
+        },
+        {
+          name: "批量删除",
+          key: "delete",
+          action: "remove",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          confirm: !0,
+          api: this.deletesApi
+        },
+        {
+          name: "同步",
+          // 按钮名称
+          key: "synchronize"
+          // 按钮key 可替代action按钮权限字段
+          // show: true, // 是否显示
+          // disabled: false, // 是否禁用 可不设置
+          // action: 'synchronize', // 按钮权限 不传则按照 key 渲染
+          // icon: 'sync', // 可选值:空字符串 '':不需要icon, true:需要icon 组件自从设定的iconMap中查找, 'add' 非空串:使用的icon
+          // confirm: false, // 是否需要确认框
+          // selection: false, // 是否需要表格批量选择的数据
+          // api: null // 按钮对应接口api
+        },
+        {
+          name: "导入",
+          key: "import",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          api: this.importApi,
+          templateApi: this.templateApi
+        },
+        {
+          name: "导出",
+          key: "export",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          api: null
+        }
+      ],
+      treeData: [
+        {
+          id: "05014c3403504200a8ba0aef78da778b",
+          createBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: null,
+            campusName: null,
+            name: null,
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          createDate: "2023-05-26 14:49:33",
+          updateBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: "admin",
+            campusName: null,
+            name: "内置管理员",
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          updateDate: "2023-05-26 14:49:33",
+          remarks: null,
+          delFlag: !1,
+          sqlMap: {},
+          title: "hy测试目录",
+          key: "05014c3403504200a8ba0aef78da778b",
+          value: "05014c3403504200a8ba0aef78da778b",
+          profilesDbType: null,
+          router: null,
+          client: null,
+          searchValue: null,
+          parent: {
+            id: "0",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: "0",
+            value: "0",
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            parent: null,
+            parentCode: null,
+            code: null,
+            name: null,
+            sort: null,
+            fullName: null,
+            parentIds: null,
+            depth: null,
+            dlrSort: null,
+            isLeaf: null,
+            children: null,
+            disabled: null,
+            fullNames: null,
+            standardSets: null,
+            standardSetsFormal: null,
+            standardLibrarySets: null,
+            standardSetNum: null,
+            isStandardSet: null,
+            statusName: null,
+            status: null,
+            isNewRecord: !1
+          },
+          parentCode: null,
+          code: "gtcsml",
+          name: "hy测试目录 (6)",
+          sort: 1,
+          fullName: "hy测试目录",
+          parentIds: "0,",
+          depth: 1,
+          dlrSort: null,
+          isLeaf: !1,
+          children: [
+            {
+              id: "e879adca386046f2baf85aabc1c233c1",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-26 14:50:21",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: "admin",
+                campusName: null,
+                name: "内置管理员",
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-26 14:50:21",
+              remarks: null,
+              delFlag: !1,
+              sqlMap: {},
+              title: "二级目录1",
+              key: "e879adca386046f2baf85aabc1c233c1",
+              value: "e879adca386046f2baf85aabc1c233c1",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "05014c3403504200a8ba0aef78da778b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: "hy测试目录",
+                key: "05014c3403504200a8ba0aef78da778b",
+                value: "05014c3403504200a8ba0aef78da778b",
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: "hy测试目录",
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: "gtcsml",
+              code: "hy21",
+              name: "二级目录1 (1)",
+              sort: 10,
+              fullName: "hy测试目录/二级目录1",
+              parentIds: "0,05014c3403504200a8ba0aef78da778b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !1,
+              children: [
+                {
+                  id: "e7071697ff01491da28bf88e143409b0",
+                  createBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: null,
+                    campusName: null,
+                    name: null,
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  createDate: "2023-05-26 14:51:14",
+                  updateBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: "admin",
+                    campusName: null,
+                    name: "内置管理员",
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  updateDate: "2023-05-26 14:53:11",
+                  remarks: null,
+                  delFlag: !1,
+                  sqlMap: {},
+                  title: "目录3-1",
+                  key: "e7071697ff01491da28bf88e143409b0",
+                  value: "e7071697ff01491da28bf88e143409b0",
+                  profilesDbType: null,
+                  router: null,
+                  client: null,
+                  searchValue: null,
+                  parent: {
+                    id: "e879adca386046f2baf85aabc1c233c1",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: "二级目录1",
+                    key: "e879adca386046f2baf85aabc1c233c1",
+                    value: "e879adca386046f2baf85aabc1c233c1",
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    parent: null,
+                    parentCode: null,
+                    code: null,
+                    name: "二级目录1",
+                    sort: null,
+                    fullName: null,
+                    parentIds: null,
+                    depth: null,
+                    dlrSort: null,
+                    isLeaf: null,
+                    children: null,
+                    disabled: null,
+                    fullNames: null,
+                    standardSets: null,
+                    standardSetsFormal: null,
+                    standardLibrarySets: null,
+                    standardSetNum: null,
+                    isStandardSet: null,
+                    statusName: null,
+                    status: null,
+                    isNewRecord: !1
+                  },
+                  parentCode: "hy21",
+                  code: "ml4",
+                  name: "目录3-1 (1)",
+                  sort: 10,
+                  fullName: "hy测试目录/二级目录1/目录3-1",
+                  parentIds: "0,05014c3403504200a8ba0aef78da778b,e879adca386046f2baf85aabc1c233c1,",
+                  depth: 3,
+                  dlrSort: null,
+                  isLeaf: !1,
+                  children: [
+                    {
+                      id: "8046944bd1904dac8f0fb585297f369b",
+                      createBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      createDate: "2023-05-29 10:49:06",
+                      updateBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      updateDate: "2023-05-29 10:49:40",
+                      remarks: "",
+                      delFlag: !1,
+                      sqlMap: {},
+                      title: "奴鲁选中测试",
+                      key: "8046944bd1904dac8f0fb585297f369b",
+                      value: "8046944bd1904dac8f0fb585297f369b",
+                      profilesDbType: null,
+                      router: null,
+                      client: null,
+                      searchValue: null,
+                      parent: {
+                        id: "e7071697ff01491da28bf88e143409b0",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        parent: null,
+                        parentCode: null,
+                        code: null,
+                        name: null,
+                        sort: null,
+                        fullName: null,
+                        parentIds: null,
+                        depth: null,
+                        dlrSort: null,
+                        isLeaf: null,
+                        children: null,
+                        disabled: null,
+                        fullNames: null,
+                        standardSets: null,
+                        standardSetsFormal: null,
+                        standardLibrarySets: null,
+                        standardSetNum: null,
+                        isStandardSet: null,
+                        statusName: null,
+                        status: null,
+                        isNewRecord: !1
+                      },
+                      parentCode: null,
+                      code: "mlxz",
+                      name: "奴鲁选中测试 (1)",
+                      sort: null,
+                      fullName: "奴鲁选中测试",
+                      parentIds: "0,05014c3403504200a8ba0aef78da778b,e879adca386046f2baf85aabc1c233c1,e7071697ff01491da28bf88e143409b0,",
+                      depth: 4,
+                      dlrSort: null,
+                      isLeaf: !0,
+                      children: null,
+                      disabled: null,
+                      fullNames: null,
+                      standardSets: null,
+                      standardSetsFormal: null,
+                      standardLibrarySets: null,
+                      standardSetNum: null,
+                      isStandardSet: 1,
+                      statusName: "草稿",
+                      status: 1,
+                      isNewRecord: !1
+                    }
+                  ],
+                  disabled: null,
+                  fullNames: null,
+                  standardSets: null,
+                  standardSetsFormal: null,
+                  standardLibrarySets: [
+                    {
+                      id: "8046944bd1904dac8f0fb585297f369b",
+                      createBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      createDate: "2023-05-29 10:49:06",
+                      updateBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      updateDate: "2023-05-29 10:49:40",
+                      remarks: "",
+                      delFlag: !1,
+                      sqlMap: {},
+                      title: null,
+                      key: null,
+                      value: null,
+                      profilesDbType: null,
+                      router: null,
+                      client: null,
+                      searchValue: null,
+                      name: "奴鲁选中测试",
+                      code: "mlxz",
+                      sourceId: "8046944bd1904dac8f0fb585297f369b",
+                      libraryDirectoryId: "e7071697ff01491da28bf88e143409b0",
+                      version: 1,
+                      autoStandardNo: !1,
+                      sequenceExample: "",
+                      status: 1,
+                      formalDate: null,
+                      sort: 110,
+                      oldStatus: null,
+                      oldId: null,
+                      attributeList: null,
+                      sequenceList: null,
+                      isMaxVersion: null,
+                      standardCount: 1,
+                      maxVersion: null,
+                      createNewDarft: null,
+                      isNewRecord: !1
+                    }
+                  ],
+                  standardSetNum: null,
+                  isStandardSet: null,
+                  statusName: null,
+                  status: null,
+                  isNewRecord: !1
+                },
+                {
+                  id: "2e2a69ef7fdb4ea6910f79673a826966",
+                  createBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: null,
+                    campusName: null,
+                    name: null,
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  createDate: "2023-05-26 14:51:35",
+                  updateBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: "admin",
+                    campusName: null,
+                    name: "内置管理员",
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  updateDate: "2023-05-26 14:52:00",
+                  remarks: null,
+                  delFlag: !1,
+                  sqlMap: {},
+                  title: "目录 3",
+                  key: "2e2a69ef7fdb4ea6910f79673a826966",
+                  value: "2e2a69ef7fdb4ea6910f79673a826966",
+                  profilesDbType: null,
+                  router: null,
+                  client: null,
+                  searchValue: null,
+                  parent: {
+                    id: "e879adca386046f2baf85aabc1c233c1",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: "二级目录1",
+                    key: "e879adca386046f2baf85aabc1c233c1",
+                    value: "e879adca386046f2baf85aabc1c233c1",
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    parent: null,
+                    parentCode: null,
+                    code: null,
+                    name: "二级目录1",
+                    sort: null,
+                    fullName: null,
+                    parentIds: null,
+                    depth: null,
+                    dlrSort: null,
+                    isLeaf: null,
+                    children: null,
+                    disabled: null,
+                    fullNames: null,
+                    standardSets: null,
+                    standardSetsFormal: null,
+                    standardLibrarySets: null,
+                    standardSetNum: null,
+                    isStandardSet: null,
+                    statusName: null,
+                    status: null,
+                    isNewRecord: !1
+                  },
+                  parentCode: "hy21",
+                  code: "ml3",
+                  name: "目录 3 (0)",
+                  sort: 20,
+                  fullName: "hy测试目录/二级目录1/目录 3",
+                  parentIds: "0,05014c3403504200a8ba0aef78da778b,e879adca386046f2baf85aabc1c233c1,",
+                  depth: 3,
+                  dlrSort: null,
+                  isLeaf: !0,
+                  children: null,
+                  disabled: null,
+                  fullNames: null,
+                  standardSets: null,
+                  standardSetsFormal: null,
+                  standardLibrarySets: [],
+                  standardSetNum: null,
+                  isStandardSet: null,
+                  statusName: null,
+                  status: null,
+                  isNewRecord: !1
+                }
+              ],
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: [],
+              standardSetNum: null,
+              isStandardSet: null,
+              statusName: null,
+              status: null,
+              isNewRecord: !1
+            },
+            {
+              id: "b75fbf1235af489099429ef29d6dd794",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-26 14:50:49",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: "admin",
+                campusName: null,
+                name: "内置管理员",
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-26 14:50:49",
+              remarks: null,
+              delFlag: !1,
+              sqlMap: {},
+              title: "二级目录2",
+              key: "b75fbf1235af489099429ef29d6dd794",
+              value: "b75fbf1235af489099429ef29d6dd794",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "05014c3403504200a8ba0aef78da778b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: "hy测试目录",
+                key: "05014c3403504200a8ba0aef78da778b",
+                value: "05014c3403504200a8ba0aef78da778b",
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: "hy测试目录",
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: "gtcsml",
+              code: "hy22",
+              name: "二级目录2 (0)",
+              sort: 20,
+              fullName: "hy测试目录/二级目录2",
+              parentIds: "0,05014c3403504200a8ba0aef78da778b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: [],
+              standardSetNum: null,
+              isStandardSet: null,
+              statusName: null,
+              status: null,
+              isNewRecord: !1
+            },
+            {
+              id: "9bbbef44e37c40a4986585bc9c5b4280",
+              createBy: {
+                id: "63afe679e80c4c61a34fb6d60dae6b9a",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-30 17:08:11",
+              updateBy: {
+                id: "63afe679e80c4c61a34fb6d60dae6b9a",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-30 17:08:11",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: "引用码表测试",
+              key: "9bbbef44e37c40a4986585bc9c5b4280",
+              value: "9bbbef44e37c40a4986585bc9c5b4280",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "05014c3403504200a8ba0aef78da778b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "引用码表",
+              name: "引用码表测试 (10)",
+              sort: null,
+              fullName: "引用码表测试",
+              parentIds: "0,05014c3403504200a8ba0aef78da778b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "草稿",
+              status: 1,
+              isNewRecord: !1
+            },
+            {
+              id: "c00f611a2f8c43d18e39b205818fe365",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-26 15:20:30",
+              updateBy: {
+                id: "b9c6bbed3de84d759e4ec1bd5f9b00ad",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-29 17:59:07",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: "hyceshi 2",
+              key: "c00f611a2f8c43d18e39b205818fe365",
+              value: "c00f611a2f8c43d18e39b205818fe365",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "05014c3403504200a8ba0aef78da778b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "hy2",
+              name: "hyceshi 2 (1)",
+              sort: null,
+              fullName: "hyceshi 2",
+              parentIds: "0,05014c3403504200a8ba0aef78da778b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "草稿",
+              status: 1,
+              isNewRecord: !1
+            },
+            {
+              id: "40962b64905a426d9dc1373edcfd8efa",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-29 17:31:21",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-29 17:31:21",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: "引用到标准管理是否统计",
+              key: "40962b64905a426d9dc1373edcfd8efa",
+              value: "40962b64905a426d9dc1373edcfd8efa",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "05014c3403504200a8ba0aef78da778b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "yydbzglsftj",
+              name: "引用到标准管理是否统计 (1)",
+              sort: null,
+              fullName: "引用到标准管理是否统计",
+              parentIds: "0,05014c3403504200a8ba0aef78da778b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "已生效",
+              status: 10,
+              isNewRecord: !1
+            },
+            {
+              id: "2e925ae6457749beacdecc2cf8ecd2fe",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-29 14:31:39",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-29 14:31:39",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: "码表引用测试-质量",
+              key: "2e925ae6457749beacdecc2cf8ecd2fe",
+              value: "2e925ae6457749beacdecc2cf8ecd2fe",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "05014c3403504200a8ba0aef78da778b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "mvbyy",
+              name: "码表引用测试-质量 (1)",
+              sort: null,
+              fullName: "码表引用测试-质量",
+              parentIds: "0,05014c3403504200a8ba0aef78da778b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "已生效",
+              status: 10,
+              isNewRecord: !1
+            },
+            {
+              id: "8dac39c0943b40539cb73c2f742400d4",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-26 15:15:59",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-26 15:15:59",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: "hyceshi 1",
+              key: "8dac39c0943b40539cb73c2f742400d4",
+              value: "8dac39c0943b40539cb73c2f742400d4",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "05014c3403504200a8ba0aef78da778b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "hycs1",
+              name: "hyceshi 1 (2)",
+              sort: null,
+              fullName: "hyceshi 1",
+              parentIds: "0,05014c3403504200a8ba0aef78da778b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "草稿",
+              status: 1,
+              isNewRecord: !1
+            }
+          ],
+          disabled: null,
+          fullNames: null,
+          standardSets: null,
+          standardSetsFormal: null,
+          standardLibrarySets: [
+            {
+              id: "9bbbef44e37c40a4986585bc9c5b4280",
+              createBy: {
+                id: "63afe679e80c4c61a34fb6d60dae6b9a",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-30 17:08:11",
+              updateBy: {
+                id: "63afe679e80c4c61a34fb6d60dae6b9a",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-30 17:08:11",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "引用码表测试",
+              code: "引用码表",
+              sourceId: "8bd969dcc7924b749edbeda1600e1e1f",
+              libraryDirectoryId: "05014c3403504200a8ba0aef78da778b",
+              version: 3,
+              autoStandardNo: !1,
+              sequenceExample: "",
+              status: 1,
+              formalDate: null,
+              sort: 430,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 10,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            },
+            {
+              id: "c00f611a2f8c43d18e39b205818fe365",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-26 15:20:30",
+              updateBy: {
+                id: "b9c6bbed3de84d759e4ec1bd5f9b00ad",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-29 17:59:07",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "hyceshi 2",
+              code: "hy2",
+              sourceId: "c00f611a2f8c43d18e39b205818fe365",
+              libraryDirectoryId: "05014c3403504200a8ba0aef78da778b",
+              version: 1,
+              autoStandardNo: !1,
+              sequenceExample: "",
+              status: 1,
+              formalDate: null,
+              sort: 80,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 1,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            },
+            {
+              id: "40962b64905a426d9dc1373edcfd8efa",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-29 17:31:21",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-29 17:31:21",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "引用到标准管理是否统计",
+              code: "yydbzglsftj",
+              sourceId: "40962b64905a426d9dc1373edcfd8efa",
+              libraryDirectoryId: "05014c3403504200a8ba0aef78da778b",
+              version: 1,
+              autoStandardNo: !1,
+              sequenceExample: "",
+              status: 10,
+              formalDate: "2023-05-29 17:32:14",
+              sort: 170,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 1,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            },
+            {
+              id: "2e925ae6457749beacdecc2cf8ecd2fe",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-29 14:31:39",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-29 14:31:39",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "码表引用测试-质量",
+              code: "mvbyy",
+              sourceId: "2e925ae6457749beacdecc2cf8ecd2fe",
+              libraryDirectoryId: "05014c3403504200a8ba0aef78da778b",
+              version: 1,
+              autoStandardNo: !1,
+              sequenceExample: "",
+              status: 10,
+              formalDate: "2023-05-29 14:32:10",
+              sort: 160,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 1,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            },
+            {
+              id: "8dac39c0943b40539cb73c2f742400d4",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-26 15:15:59",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-26 15:15:59",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "hyceshi 1",
+              code: "hycs1",
+              sourceId: "8dac39c0943b40539cb73c2f742400d4",
+              libraryDirectoryId: "05014c3403504200a8ba0aef78da778b",
+              version: 1,
+              autoStandardNo: !1,
+              sequenceExample: "",
+              status: 1,
+              formalDate: null,
+              sort: 70,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 2,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            }
+          ],
+          standardSetNum: null,
+          isStandardSet: null,
+          statusName: null,
+          status: null,
+          isNewRecord: !1
+        },
+        {
+          id: "f18f61d0cb864aa09021909aeeeb88f4",
+          createBy: {
+            id: "63afe679e80c4c61a34fb6d60dae6b9a",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: null,
+            campusName: null,
+            name: null,
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          createDate: "2023-05-24 18:50:28",
+          updateBy: {
+            id: "63afe679e80c4c61a34fb6d60dae6b9a",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: "hy1201",
+            campusName: null,
+            name: "韩悦",
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          updateDate: "2023-05-24 18:50:28",
+          remarks: null,
+          delFlag: !1,
+          sqlMap: {},
+          title: "测试目录一",
+          key: "f18f61d0cb864aa09021909aeeeb88f4",
+          value: "f18f61d0cb864aa09021909aeeeb88f4",
+          profilesDbType: null,
+          router: null,
+          client: null,
+          searchValue: null,
+          parent: {
+            id: "0",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: "0",
+            value: "0",
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            parent: null,
+            parentCode: null,
+            code: null,
+            name: null,
+            sort: null,
+            fullName: null,
+            parentIds: null,
+            depth: null,
+            dlrSort: null,
+            isLeaf: null,
+            children: null,
+            disabled: null,
+            fullNames: null,
+            standardSets: null,
+            standardSetsFormal: null,
+            standardLibrarySets: null,
+            standardSetNum: null,
+            isStandardSet: null,
+            statusName: null,
+            status: null,
+            isNewRecord: !1
+          },
+          parentCode: null,
+          code: "C001",
+          name: "测试目录一 (2)",
+          sort: 10,
+          fullName: "测试目录一",
+          parentIds: "0,",
+          depth: 1,
+          dlrSort: null,
+          isLeaf: !1,
+          children: [
+            {
+              id: "21f427c288c34cc990126c8a196e35b9",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-31 09:25:01",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-31 09:25:01",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: "zzz",
+              key: "21f427c288c34cc990126c8a196e35b9",
+              value: "21f427c288c34cc990126c8a196e35b9",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "f18f61d0cb864aa09021909aeeeb88f4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "zzz",
+              name: "zzz (1)",
+              sort: null,
+              fullName: "zzz",
+              parentIds: "0,f18f61d0cb864aa09021909aeeeb88f4,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "草稿",
+              status: 1,
+              isNewRecord: !1
+            },
+            {
+              id: "e6f7cd4f8bb944a09ca2ed3940ed68ee",
+              createBy: {
+                id: "3f362b81b8f54f31b6ea9f6414319d98",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-25 10:15:46",
+              updateBy: {
+                id: "3f362b81b8f54f31b6ea9f6414319d98",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-25 10:15:46",
+              remarks: "MUS测试属性排序01",
+              delFlag: !1,
+              sqlMap: {},
+              title: "MUS测试属性排序01",
+              key: "e6f7cd4f8bb944a09ca2ed3940ed68ee",
+              value: "e6f7cd4f8bb944a09ca2ed3940ed68ee",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "f18f61d0cb864aa09021909aeeeb88f4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "MUS测试属性排序01",
+              name: "MUS测试属性排序01 (0)",
+              sort: null,
+              fullName: "MUS测试属性排序01",
+              parentIds: "0,f18f61d0cb864aa09021909aeeeb88f4,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "草稿",
+              status: 1,
+              isNewRecord: !1
+            }
+          ],
+          disabled: null,
+          fullNames: null,
+          standardSets: null,
+          standardSetsFormal: null,
+          standardLibrarySets: [
+            {
+              id: "21f427c288c34cc990126c8a196e35b9",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-31 09:25:01",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-31 09:25:01",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "zzz",
+              code: "zzz",
+              sourceId: "58f558fb9c5a48e793bc17db57dfc50f",
+              libraryDirectoryId: "f18f61d0cb864aa09021909aeeeb88f4",
+              version: 27,
+              autoStandardNo: !1,
+              sequenceExample: "",
+              status: 1,
+              formalDate: null,
+              sort: 470,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 1,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            },
+            {
+              id: "e6f7cd4f8bb944a09ca2ed3940ed68ee",
+              createBy: {
+                id: "3f362b81b8f54f31b6ea9f6414319d98",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-25 10:15:46",
+              updateBy: {
+                id: "3f362b81b8f54f31b6ea9f6414319d98",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-25 10:15:46",
+              remarks: "MUS测试属性排序01",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "MUS测试属性排序01",
+              code: "MUS测试属性排序01",
+              sourceId: "e6f7cd4f8bb944a09ca2ed3940ed68ee",
+              libraryDirectoryId: "f18f61d0cb864aa09021909aeeeb88f4",
+              version: 1,
+              autoStandardNo: !1,
+              sequenceExample: "",
+              status: 1,
+              formalDate: null,
+              sort: 20,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 0,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            }
+          ],
+          standardSetNum: null,
+          isStandardSet: null,
+          statusName: null,
+          status: null,
+          isNewRecord: !1
+        },
+        {
+          id: "bf1a1fb9e83c4876b99e05e6559598f8",
+          createBy: {
+            id: "63afe679e80c4c61a34fb6d60dae6b9a",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: null,
+            campusName: null,
+            name: null,
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          createDate: "2023-05-24 18:53:38",
+          updateBy: {
+            id: "63afe679e80c4c61a34fb6d60dae6b9a",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: "hy1201",
+            campusName: null,
+            name: "韩悦",
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          updateDate: "2023-05-24 18:53:38",
+          remarks: null,
+          delFlag: !1,
+          sqlMap: {},
+          title: "离校离职原因代码",
+          key: "bf1a1fb9e83c4876b99e05e6559598f8",
+          value: "bf1a1fb9e83c4876b99e05e6559598f8",
+          profilesDbType: null,
+          router: null,
+          client: null,
+          searchValue: null,
+          parent: {
+            id: "0",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: "0",
+            value: "0",
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            parent: null,
+            parentCode: null,
+            code: null,
+            name: null,
+            sort: null,
+            fullName: null,
+            parentIds: null,
+            depth: null,
+            dlrSort: null,
+            isLeaf: null,
+            children: null,
+            disabled: null,
+            fullNames: null,
+            standardSets: null,
+            standardSetsFormal: null,
+            standardLibrarySets: null,
+            standardSetNum: null,
+            isStandardSet: null,
+            statusName: null,
+            status: null,
+            isNewRecord: !1
+          },
+          parentCode: null,
+          code: "LZYYDM",
+          name: "离校离职原因代码 (3)",
+          sort: 20,
+          fullName: "离校离职原因代码",
+          parentIds: "0,",
+          depth: 1,
+          dlrSort: null,
+          isLeaf: !1,
+          children: [
+            {
+              id: "4437ff396d5e4ed3809e1f3f3c9c589a",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-25 10:38:04",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: "admin",
+                campusName: null,
+                name: "内置管理员",
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-25 10:38:04",
+              remarks: null,
+              delFlag: !1,
+              sqlMap: {},
+              title: "离校原因",
+              key: "4437ff396d5e4ed3809e1f3f3c9c589a",
+              value: "4437ff396d5e4ed3809e1f3f3c9c589a",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "bf1a1fb9e83c4876b99e05e6559598f8",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: "离校离职原因代码",
+                key: "bf1a1fb9e83c4876b99e05e6559598f8",
+                value: "bf1a1fb9e83c4876b99e05e6559598f8",
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: "离校离职原因代码",
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: "LZYYDM",
+              code: "lxyy",
+              name: "离校原因 (0)",
+              sort: 40,
+              fullName: "离校离职原因代码/离校原因",
+              parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !1,
+              children: [
+                {
+                  id: "5efbc344024040f79cfee10a916cc633",
+                  createBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: null,
+                    campusName: null,
+                    name: null,
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  createDate: "2023-05-25 10:36:52",
+                  updateBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: "admin",
+                    campusName: null,
+                    name: "内置管理员",
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  updateDate: "2023-05-25 10:38:15",
+                  remarks: null,
+                  delFlag: !1,
+                  sqlMap: {},
+                  title: "升学",
+                  key: "5efbc344024040f79cfee10a916cc633",
+                  value: "5efbc344024040f79cfee10a916cc633",
+                  profilesDbType: null,
+                  router: null,
+                  client: null,
+                  searchValue: null,
+                  parent: {
+                    id: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: "离校原因",
+                    key: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    value: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    parent: null,
+                    parentCode: null,
+                    code: null,
+                    name: "离校原因",
+                    sort: null,
+                    fullName: null,
+                    parentIds: null,
+                    depth: null,
+                    dlrSort: null,
+                    isLeaf: null,
+                    children: null,
+                    disabled: null,
+                    fullNames: null,
+                    standardSets: null,
+                    standardSetsFormal: null,
+                    standardLibrarySets: null,
+                    standardSetNum: null,
+                    isStandardSet: null,
+                    statusName: null,
+                    status: null,
+                    isNewRecord: !1
+                  },
+                  parentCode: "lxyy",
+                  code: "sx",
+                  name: "升学 (0)",
+                  sort: 10,
+                  fullName: "离校离职原因代码/离校原因/升学",
+                  parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,4437ff396d5e4ed3809e1f3f3c9c589a,",
+                  depth: 3,
+                  dlrSort: null,
+                  isLeaf: !0,
+                  children: null,
+                  disabled: null,
+                  fullNames: null,
+                  standardSets: null,
+                  standardSetsFormal: null,
+                  standardLibrarySets: [],
+                  standardSetNum: null,
+                  isStandardSet: null,
+                  statusName: null,
+                  status: null,
+                  isNewRecord: !1
+                },
+                {
+                  id: "8d1678b22d2a4e1fb91b240643669169",
+                  createBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: null,
+                    campusName: null,
+                    name: null,
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  createDate: "2023-05-25 10:37:11",
+                  updateBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: "admin",
+                    campusName: null,
+                    name: "内置管理员",
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  updateDate: "2023-05-25 10:38:44",
+                  remarks: null,
+                  delFlag: !1,
+                  sqlMap: {},
+                  title: "从军",
+                  key: "8d1678b22d2a4e1fb91b240643669169",
+                  value: "8d1678b22d2a4e1fb91b240643669169",
+                  profilesDbType: null,
+                  router: null,
+                  client: null,
+                  searchValue: null,
+                  parent: {
+                    id: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: "离校原因",
+                    key: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    value: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    parent: null,
+                    parentCode: null,
+                    code: null,
+                    name: "离校原因",
+                    sort: null,
+                    fullName: null,
+                    parentIds: null,
+                    depth: null,
+                    dlrSort: null,
+                    isLeaf: null,
+                    children: null,
+                    disabled: null,
+                    fullNames: null,
+                    standardSets: null,
+                    standardSetsFormal: null,
+                    standardLibrarySets: null,
+                    standardSetNum: null,
+                    isStandardSet: null,
+                    statusName: null,
+                    status: null,
+                    isNewRecord: !1
+                  },
+                  parentCode: "lxyy",
+                  code: "cj",
+                  name: "从军 (0)",
+                  sort: 20,
+                  fullName: "离校离职原因代码/离校原因/从军",
+                  parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,4437ff396d5e4ed3809e1f3f3c9c589a,",
+                  depth: 3,
+                  dlrSort: null,
+                  isLeaf: !0,
+                  children: null,
+                  disabled: null,
+                  fullNames: null,
+                  standardSets: null,
+                  standardSetsFormal: null,
+                  standardLibrarySets: [],
+                  standardSetNum: null,
+                  isStandardSet: null,
+                  statusName: null,
+                  status: null,
+                  isNewRecord: !1
+                },
+                {
+                  id: "b76faf7358664042bfe4e52df9c05086",
+                  createBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: null,
+                    campusName: null,
+                    name: null,
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  createDate: "2023-05-25 10:37:39",
+                  updateBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: "admin",
+                    campusName: null,
+                    name: "内置管理员",
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  updateDate: "2023-05-25 10:38:24",
+                  remarks: null,
+                  delFlag: !1,
+                  sqlMap: {},
+                  title: "休学",
+                  key: "b76faf7358664042bfe4e52df9c05086",
+                  value: "b76faf7358664042bfe4e52df9c05086",
+                  profilesDbType: null,
+                  router: null,
+                  client: null,
+                  searchValue: null,
+                  parent: {
+                    id: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: "离校原因",
+                    key: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    value: "4437ff396d5e4ed3809e1f3f3c9c589a",
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    parent: null,
+                    parentCode: null,
+                    code: null,
+                    name: "离校原因",
+                    sort: null,
+                    fullName: null,
+                    parentIds: null,
+                    depth: null,
+                    dlrSort: null,
+                    isLeaf: null,
+                    children: null,
+                    disabled: null,
+                    fullNames: null,
+                    standardSets: null,
+                    standardSetsFormal: null,
+                    standardLibrarySets: null,
+                    standardSetNum: null,
+                    isStandardSet: null,
+                    statusName: null,
+                    status: null,
+                    isNewRecord: !1
+                  },
+                  parentCode: "lxyy",
+                  code: "xx",
+                  name: "休学 (0)",
+                  sort: 30,
+                  fullName: "离校离职原因代码/离校原因/休学",
+                  parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,4437ff396d5e4ed3809e1f3f3c9c589a,",
+                  depth: 3,
+                  dlrSort: null,
+                  isLeaf: !0,
+                  children: null,
+                  disabled: null,
+                  fullNames: null,
+                  standardSets: null,
+                  standardSetsFormal: null,
+                  standardLibrarySets: [],
+                  standardSetNum: null,
+                  isStandardSet: null,
+                  statusName: null,
+                  status: null,
+                  isNewRecord: !1
+                }
+              ],
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: [],
+              standardSetNum: null,
+              isStandardSet: null,
+              statusName: null,
+              status: null,
+              isNewRecord: !1
+            },
+            {
+              id: "f7e6b6f78d5f4024b6355c6568db0857",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-25 10:39:02",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: "admin",
+                campusName: null,
+                name: "内置管理员",
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-25 10:39:02",
+              remarks: null,
+              delFlag: !1,
+              sqlMap: {},
+              title: "离职原因",
+              key: "f7e6b6f78d5f4024b6355c6568db0857",
+              value: "f7e6b6f78d5f4024b6355c6568db0857",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "bf1a1fb9e83c4876b99e05e6559598f8",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: "离校离职原因代码",
+                key: "bf1a1fb9e83c4876b99e05e6559598f8",
+                value: "bf1a1fb9e83c4876b99e05e6559598f8",
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: "离校离职原因代码",
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: "LZYYDM",
+              code: "lzyy",
+              name: "离职原因 (2)",
+              sort: 50,
+              fullName: "离校离职原因代码/离职原因",
+              parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !1,
+              children: [
+                {
+                  id: "55430df8a2244b62ad24e782d5edfb21",
+                  createBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: null,
+                    campusName: null,
+                    name: null,
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  createDate: "2023-05-25 10:39:25",
+                  updateBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: "admin",
+                    campusName: null,
+                    name: "内置管理员",
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  updateDate: "2023-05-25 10:41:27",
+                  remarks: null,
+                  delFlag: !1,
+                  sqlMap: {},
+                  title: "升迁",
+                  key: "55430df8a2244b62ad24e782d5edfb21",
+                  value: "55430df8a2244b62ad24e782d5edfb21",
+                  profilesDbType: null,
+                  router: null,
+                  client: null,
+                  searchValue: null,
+                  parent: {
+                    id: "f7e6b6f78d5f4024b6355c6568db0857",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: "离职原因",
+                    key: "f7e6b6f78d5f4024b6355c6568db0857",
+                    value: "f7e6b6f78d5f4024b6355c6568db0857",
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    parent: null,
+                    parentCode: null,
+                    code: null,
+                    name: "离职原因",
+                    sort: null,
+                    fullName: null,
+                    parentIds: null,
+                    depth: null,
+                    dlrSort: null,
+                    isLeaf: null,
+                    children: null,
+                    disabled: null,
+                    fullNames: null,
+                    standardSets: null,
+                    standardSetsFormal: null,
+                    standardLibrarySets: null,
+                    standardSetNum: null,
+                    isStandardSet: null,
+                    statusName: null,
+                    status: null,
+                    isNewRecord: !1
+                  },
+                  parentCode: "lzyy",
+                  code: "sq",
+                  name: "升迁 (2)",
+                  sort: 10,
+                  fullName: "离校离职原因代码/离职原因/升迁",
+                  parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,f7e6b6f78d5f4024b6355c6568db0857,",
+                  depth: 3,
+                  dlrSort: null,
+                  isLeaf: !1,
+                  children: [
+                    {
+                      id: "66068a8cbf8c443099fab5548b7235c1",
+                      createBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      createDate: "2023-05-29 13:03:54",
+                      updateBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      updateDate: "2023-05-29 13:29:50",
+                      remarks: "zf测试升任标准集-修改变草稿",
+                      delFlag: !1,
+                      sqlMap: {},
+                      title: "zf测试升任标准集-修改",
+                      key: "66068a8cbf8c443099fab5548b7235c1",
+                      value: "66068a8cbf8c443099fab5548b7235c1",
+                      profilesDbType: null,
+                      router: null,
+                      client: null,
+                      searchValue: null,
+                      parent: {
+                        id: "55430df8a2244b62ad24e782d5edfb21",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        parent: null,
+                        parentCode: null,
+                        code: null,
+                        name: null,
+                        sort: null,
+                        fullName: null,
+                        parentIds: null,
+                        depth: null,
+                        dlrSort: null,
+                        isLeaf: null,
+                        children: null,
+                        disabled: null,
+                        fullNames: null,
+                        standardSets: null,
+                        standardSetsFormal: null,
+                        standardLibrarySets: null,
+                        standardSetNum: null,
+                        isStandardSet: null,
+                        statusName: null,
+                        status: null,
+                        isNewRecord: !1
+                      },
+                      parentCode: null,
+                      code: "zftest",
+                      name: "zf测试升任标准集-修改 (1)",
+                      sort: null,
+                      fullName: "zf测试升任标准集-修改",
+                      parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,f7e6b6f78d5f4024b6355c6568db0857,55430df8a2244b62ad24e782d5edfb21,",
+                      depth: 4,
+                      dlrSort: null,
+                      isLeaf: !0,
+                      children: null,
+                      disabled: null,
+                      fullNames: null,
+                      standardSets: null,
+                      standardSetsFormal: null,
+                      standardLibrarySets: null,
+                      standardSetNum: null,
+                      isStandardSet: 1,
+                      statusName: "已生效",
+                      status: 10,
+                      isNewRecord: !1
+                    },
+                    {
+                      id: "80b24646fcd74e30ac3a2245b610508e",
+                      createBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      createDate: "2023-05-26 10:14:57",
+                      updateBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      updateDate: "2023-05-26 10:14:57",
+                      remarks: "",
+                      delFlag: !1,
+                      sqlMap: {},
+                      title: "1",
+                      key: "80b24646fcd74e30ac3a2245b610508e",
+                      value: "80b24646fcd74e30ac3a2245b610508e",
+                      profilesDbType: null,
+                      router: null,
+                      client: null,
+                      searchValue: null,
+                      parent: {
+                        id: "55430df8a2244b62ad24e782d5edfb21",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        parent: null,
+                        parentCode: null,
+                        code: null,
+                        name: null,
+                        sort: null,
+                        fullName: null,
+                        parentIds: null,
+                        depth: null,
+                        dlrSort: null,
+                        isLeaf: null,
+                        children: null,
+                        disabled: null,
+                        fullNames: null,
+                        standardSets: null,
+                        standardSetsFormal: null,
+                        standardLibrarySets: null,
+                        standardSetNum: null,
+                        isStandardSet: null,
+                        statusName: null,
+                        status: null,
+                        isNewRecord: !1
+                      },
+                      parentCode: null,
+                      code: "1",
+                      name: "1 (0)",
+                      sort: null,
+                      fullName: "1",
+                      parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,f7e6b6f78d5f4024b6355c6568db0857,55430df8a2244b62ad24e782d5edfb21,",
+                      depth: 4,
+                      dlrSort: null,
+                      isLeaf: !0,
+                      children: null,
+                      disabled: null,
+                      fullNames: null,
+                      standardSets: null,
+                      standardSetsFormal: null,
+                      standardLibrarySets: null,
+                      standardSetNum: null,
+                      isStandardSet: 1,
+                      statusName: "草稿",
+                      status: 1,
+                      isNewRecord: !1
+                    }
+                  ],
+                  disabled: null,
+                  fullNames: null,
+                  standardSets: null,
+                  standardSetsFormal: null,
+                  standardLibrarySets: [
+                    {
+                      id: "66068a8cbf8c443099fab5548b7235c1",
+                      createBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      createDate: "2023-05-29 13:03:54",
+                      updateBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      updateDate: "2023-05-29 13:29:50",
+                      remarks: "zf测试升任标准集-修改变草稿",
+                      delFlag: !1,
+                      sqlMap: {},
+                      title: null,
+                      key: null,
+                      value: null,
+                      profilesDbType: null,
+                      router: null,
+                      client: null,
+                      searchValue: null,
+                      name: "zf测试升任标准集-修改",
+                      code: "zftest",
+                      sourceId: "0ed9a933c250498392208c8dd7450728",
+                      libraryDirectoryId: "55430df8a2244b62ad24e782d5edfb21",
+                      version: 5,
+                      autoStandardNo: !0,
+                      sequenceExample: "ZF-202305290001[标准名称]",
+                      status: 10,
+                      formalDate: "2023-05-29 13:29:59",
+                      sort: 130,
+                      oldStatus: null,
+                      oldId: null,
+                      attributeList: null,
+                      sequenceList: null,
+                      isMaxVersion: null,
+                      standardCount: 1,
+                      maxVersion: null,
+                      createNewDarft: null,
+                      isNewRecord: !1
+                    },
+                    {
+                      id: "80b24646fcd74e30ac3a2245b610508e",
+                      createBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      createDate: "2023-05-26 10:14:57",
+                      updateBy: {
+                        id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                        createBy: null,
+                        createDate: null,
+                        updateBy: null,
+                        updateDate: null,
+                        remarks: null,
+                        delFlag: null,
+                        sqlMap: {},
+                        title: null,
+                        key: null,
+                        value: null,
+                        profilesDbType: null,
+                        router: null,
+                        client: null,
+                        searchValue: null,
+                        no: null,
+                        campusName: null,
+                        name: null,
+                        phone: null,
+                        mobile: null,
+                        email: null,
+                        loginName: null,
+                        accountStatus: null,
+                        password: null,
+                        officeCode: null,
+                        positionName: null,
+                        roleName: null,
+                        loginFlag: null,
+                        userType: null,
+                        userTypeName: null,
+                        createDateStr: null,
+                        avatar: null,
+                        fileIds: null,
+                        roleIds: null,
+                        officeId: null,
+                        positionId: null,
+                        deputyOfficePositionIds: null,
+                        userOfficePositions: null,
+                        roles: null,
+                        companys: null,
+                        depts: null,
+                        positions: null,
+                        campusId: null,
+                        unitId: null,
+                        parentIds: null,
+                        campusIds: null,
+                        unitIds: null,
+                        certNo: null,
+                        isUpdatedPassword: null,
+                        employeeId: null,
+                        startTime: null,
+                        endTime: null,
+                        unitName: null,
+                        className: null,
+                        cover: null,
+                        campusIdOrUnitId: null,
+                        isEnabledPassPolicy: null,
+                        isEnabledPolicyUpdatePassword: null,
+                        isPasswordPolicyExpires: null,
+                        officeIds: null,
+                        positionIds: null,
+                        userTypes: null,
+                        thirdUserId: null,
+                        cardTypeName: null,
+                        sex: null,
+                        mainPositionName: null,
+                        deputyPositionNames: null,
+                        superiorLeaderName: null,
+                        majorName: null,
+                        gradeName: null,
+                        extendFieldValues: null,
+                        isAssignUser: null,
+                        configName: null,
+                        admin: !1,
+                        isNewRecord: !1
+                      },
+                      updateDate: "2023-05-26 10:14:57",
+                      remarks: "",
+                      delFlag: !1,
+                      sqlMap: {},
+                      title: null,
+                      key: null,
+                      value: null,
+                      profilesDbType: null,
+                      router: null,
+                      client: null,
+                      searchValue: null,
+                      name: "1",
+                      code: "1",
+                      sourceId: "80b24646fcd74e30ac3a2245b610508e",
+                      libraryDirectoryId: "55430df8a2244b62ad24e782d5edfb21",
+                      version: 1,
+                      autoStandardNo: !1,
+                      sequenceExample: "",
+                      status: 1,
+                      formalDate: null,
+                      sort: 60,
+                      oldStatus: null,
+                      oldId: null,
+                      attributeList: null,
+                      sequenceList: null,
+                      isMaxVersion: null,
+                      standardCount: 0,
+                      maxVersion: null,
+                      createNewDarft: null,
+                      isNewRecord: !1
+                    }
+                  ],
+                  standardSetNum: null,
+                  isStandardSet: null,
+                  statusName: null,
+                  status: null,
+                  isNewRecord: !1
+                },
+                {
+                  id: "f6f10eefd3914675a92a43948dc172e4",
+                  createBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: null,
+                    campusName: null,
+                    name: null,
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  createDate: "2023-05-25 10:41:46",
+                  updateBy: {
+                    id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: null,
+                    key: null,
+                    value: null,
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    no: "admin",
+                    campusName: null,
+                    name: "内置管理员",
+                    phone: null,
+                    mobile: null,
+                    email: null,
+                    loginName: null,
+                    accountStatus: null,
+                    password: null,
+                    officeCode: null,
+                    positionName: null,
+                    roleName: null,
+                    loginFlag: null,
+                    userType: null,
+                    userTypeName: null,
+                    createDateStr: null,
+                    avatar: null,
+                    fileIds: null,
+                    roleIds: null,
+                    officeId: null,
+                    positionId: null,
+                    deputyOfficePositionIds: null,
+                    userOfficePositions: null,
+                    roles: null,
+                    companys: null,
+                    depts: null,
+                    positions: null,
+                    campusId: null,
+                    unitId: null,
+                    parentIds: null,
+                    campusIds: null,
+                    unitIds: null,
+                    certNo: null,
+                    isUpdatedPassword: null,
+                    employeeId: null,
+                    startTime: null,
+                    endTime: null,
+                    unitName: null,
+                    className: null,
+                    cover: null,
+                    campusIdOrUnitId: null,
+                    isEnabledPassPolicy: null,
+                    isEnabledPolicyUpdatePassword: null,
+                    isPasswordPolicyExpires: null,
+                    officeIds: null,
+                    positionIds: null,
+                    userTypes: null,
+                    thirdUserId: null,
+                    cardTypeName: null,
+                    sex: null,
+                    mainPositionName: null,
+                    deputyPositionNames: null,
+                    superiorLeaderName: null,
+                    majorName: null,
+                    gradeName: null,
+                    extendFieldValues: null,
+                    isAssignUser: null,
+                    configName: null,
+                    admin: !1,
+                    isNewRecord: !1
+                  },
+                  updateDate: "2023-05-25 10:41:46",
+                  remarks: null,
+                  delFlag: !1,
+                  sqlMap: {},
+                  title: "调任",
+                  key: "f6f10eefd3914675a92a43948dc172e4",
+                  value: "f6f10eefd3914675a92a43948dc172e4",
+                  profilesDbType: null,
+                  router: null,
+                  client: null,
+                  searchValue: null,
+                  parent: {
+                    id: "f7e6b6f78d5f4024b6355c6568db0857",
+                    createBy: null,
+                    createDate: null,
+                    updateBy: null,
+                    updateDate: null,
+                    remarks: null,
+                    delFlag: null,
+                    sqlMap: {},
+                    title: "离职原因",
+                    key: "f7e6b6f78d5f4024b6355c6568db0857",
+                    value: "f7e6b6f78d5f4024b6355c6568db0857",
+                    profilesDbType: null,
+                    router: null,
+                    client: null,
+                    searchValue: null,
+                    parent: null,
+                    parentCode: null,
+                    code: null,
+                    name: "离职原因",
+                    sort: null,
+                    fullName: null,
+                    parentIds: null,
+                    depth: null,
+                    dlrSort: null,
+                    isLeaf: null,
+                    children: null,
+                    disabled: null,
+                    fullNames: null,
+                    standardSets: null,
+                    standardSetsFormal: null,
+                    standardLibrarySets: null,
+                    standardSetNum: null,
+                    isStandardSet: null,
+                    statusName: null,
+                    status: null,
+                    isNewRecord: !1
+                  },
+                  parentCode: "lzyy",
+                  code: "dr",
+                  name: "调任 (0)",
+                  sort: 20,
+                  fullName: "离校离职原因代码/离职原因/调任",
+                  parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,f7e6b6f78d5f4024b6355c6568db0857,",
+                  depth: 3,
+                  dlrSort: null,
+                  isLeaf: !0,
+                  children: null,
+                  disabled: null,
+                  fullNames: null,
+                  standardSets: null,
+                  standardSetsFormal: null,
+                  standardLibrarySets: [],
+                  standardSetNum: null,
+                  isStandardSet: null,
+                  statusName: null,
+                  status: null,
+                  isNewRecord: !1
+                }
+              ],
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: [],
+              standardSetNum: null,
+              isStandardSet: null,
+              statusName: null,
+              status: null,
+              isNewRecord: !1
+            },
+            {
+              id: "8cf9504214fa46bebfdac22021c09c9b",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-25 10:16:01",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-25 10:20:03",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: "bug验证",
+              key: "8cf9504214fa46bebfdac22021c09c9b",
+              value: "8cf9504214fa46bebfdac22021c09c9b",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "bf1a1fb9e83c4876b99e05e6559598f8",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "bugyz",
+              name: "bug验证 (3)",
+              sort: null,
+              fullName: "bug验证",
+              parentIds: "0,bf1a1fb9e83c4876b99e05e6559598f8,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "草稿",
+              status: 1,
+              isNewRecord: !1
+            }
+          ],
+          disabled: null,
+          fullNames: null,
+          standardSets: null,
+          standardSetsFormal: null,
+          standardLibrarySets: [
+            {
+              id: "8cf9504214fa46bebfdac22021c09c9b",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-25 10:16:01",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-25 10:20:03",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "bug验证",
+              code: "bugyz",
+              sourceId: "c6c06e0771ec4cf3b1fafde22ee13884",
+              libraryDirectoryId: "bf1a1fb9e83c4876b99e05e6559598f8",
+              version: 2,
+              autoStandardNo: !0,
+              sequenceExample: "hy-20230525[标准名称]01",
+              status: 1,
+              formalDate: "2023-05-25 10:15:41",
+              sort: 30,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 3,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            }
+          ],
+          standardSetNum: null,
+          isStandardSet: null,
+          statusName: null,
+          status: null,
+          isNewRecord: !1
+        },
+        {
+          id: "ed8263f232b2472e91b17ac985fc077b",
+          createBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: null,
+            campusName: null,
+            name: null,
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          createDate: "2023-05-30 15:45:00",
+          updateBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: "admin",
+            campusName: null,
+            name: "内置管理员",
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          updateDate: "2023-05-30 15:45:00",
+          remarks: null,
+          delFlag: !1,
+          sqlMap: {},
+          title: "测试目录1",
+          key: "ed8263f232b2472e91b17ac985fc077b",
+          value: "ed8263f232b2472e91b17ac985fc077b",
+          profilesDbType: null,
+          router: null,
+          client: null,
+          searchValue: null,
+          parent: {
+            id: "0",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: "0",
+            value: "0",
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            parent: null,
+            parentCode: null,
+            code: null,
+            name: null,
+            sort: null,
+            fullName: null,
+            parentIds: null,
+            depth: null,
+            dlrSort: null,
+            isLeaf: null,
+            children: null,
+            disabled: null,
+            fullNames: null,
+            standardSets: null,
+            standardSetsFormal: null,
+            standardLibrarySets: null,
+            standardSetNum: null,
+            isStandardSet: null,
+            statusName: null,
+            status: null,
+            isNewRecord: !1
+          },
+          parentCode: null,
+          code: "csml1",
+          name: "测试目录1 (1)",
+          sort: 30,
+          fullName: "测试目录1",
+          parentIds: "0,",
+          depth: 1,
+          dlrSort: null,
+          isLeaf: !1,
+          children: [
+            {
+              id: "cf76e73f4ebb4561887427e39074f0db",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-31 09:42:14",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-31 09:42:14",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: "ml1",
+              key: "cf76e73f4ebb4561887427e39074f0db",
+              value: "cf76e73f4ebb4561887427e39074f0db",
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              parent: {
+                id: "ed8263f232b2472e91b17ac985fc077b",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                parent: null,
+                parentCode: null,
+                code: null,
+                name: null,
+                sort: null,
+                fullName: null,
+                parentIds: null,
+                depth: null,
+                dlrSort: null,
+                isLeaf: null,
+                children: null,
+                disabled: null,
+                fullNames: null,
+                standardSets: null,
+                standardSetsFormal: null,
+                standardLibrarySets: null,
+                standardSetNum: null,
+                isStandardSet: null,
+                statusName: null,
+                status: null,
+                isNewRecord: !1
+              },
+              parentCode: null,
+              code: "ml1",
+              name: "ml1 (11)",
+              sort: null,
+              fullName: "ml1",
+              parentIds: "0,ed8263f232b2472e91b17ac985fc077b,",
+              depth: 2,
+              dlrSort: null,
+              isLeaf: !0,
+              children: null,
+              disabled: null,
+              fullNames: null,
+              standardSets: null,
+              standardSetsFormal: null,
+              standardLibrarySets: null,
+              standardSetNum: null,
+              isStandardSet: 1,
+              statusName: "已生效",
+              status: 10,
+              isNewRecord: !1
+            }
+          ],
+          disabled: null,
+          fullNames: null,
+          standardSets: null,
+          standardSetsFormal: null,
+          standardLibrarySets: [
+            {
+              id: "cf76e73f4ebb4561887427e39074f0db",
+              createBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              createDate: "2023-05-31 09:42:14",
+              updateBy: {
+                id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+                createBy: null,
+                createDate: null,
+                updateBy: null,
+                updateDate: null,
+                remarks: null,
+                delFlag: null,
+                sqlMap: {},
+                title: null,
+                key: null,
+                value: null,
+                profilesDbType: null,
+                router: null,
+                client: null,
+                searchValue: null,
+                no: null,
+                campusName: null,
+                name: null,
+                phone: null,
+                mobile: null,
+                email: null,
+                loginName: null,
+                accountStatus: null,
+                password: null,
+                officeCode: null,
+                positionName: null,
+                roleName: null,
+                loginFlag: null,
+                userType: null,
+                userTypeName: null,
+                createDateStr: null,
+                avatar: null,
+                fileIds: null,
+                roleIds: null,
+                officeId: null,
+                positionId: null,
+                deputyOfficePositionIds: null,
+                userOfficePositions: null,
+                roles: null,
+                companys: null,
+                depts: null,
+                positions: null,
+                campusId: null,
+                unitId: null,
+                parentIds: null,
+                campusIds: null,
+                unitIds: null,
+                certNo: null,
+                isUpdatedPassword: null,
+                employeeId: null,
+                startTime: null,
+                endTime: null,
+                unitName: null,
+                className: null,
+                cover: null,
+                campusIdOrUnitId: null,
+                isEnabledPassPolicy: null,
+                isEnabledPolicyUpdatePassword: null,
+                isPasswordPolicyExpires: null,
+                officeIds: null,
+                positionIds: null,
+                userTypes: null,
+                thirdUserId: null,
+                cardTypeName: null,
+                sex: null,
+                mainPositionName: null,
+                deputyPositionNames: null,
+                superiorLeaderName: null,
+                majorName: null,
+                gradeName: null,
+                extendFieldValues: null,
+                isAssignUser: null,
+                configName: null,
+                admin: !1,
+                isNewRecord: !1
+              },
+              updateDate: "2023-05-31 09:42:14",
+              remarks: "",
+              delFlag: !1,
+              sqlMap: {},
+              title: null,
+              key: null,
+              value: null,
+              profilesDbType: null,
+              router: null,
+              client: null,
+              searchValue: null,
+              name: "ml1",
+              code: "ml1",
+              sourceId: "961413f829b14efd89bda9ffbdf4e9f1",
+              libraryDirectoryId: "ed8263f232b2472e91b17ac985fc077b",
+              version: 5,
+              autoStandardNo: !1,
+              sequenceExample: "",
+              status: 10,
+              formalDate: "2023-05-31 09:43:03",
+              sort: 490,
+              oldStatus: null,
+              oldId: null,
+              attributeList: null,
+              sequenceList: null,
+              isMaxVersion: null,
+              standardCount: 11,
+              maxVersion: null,
+              createNewDarft: null,
+              isNewRecord: !1
+            }
+          ],
+          standardSetNum: null,
+          isStandardSet: null,
+          statusName: null,
+          status: null,
+          isNewRecord: !1
+        },
+        {
+          id: "ac883d2757da4069bd634aecf76160d1",
+          createBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: null,
+            campusName: null,
+            name: null,
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          createDate: "2023-05-30 15:45:18",
+          updateBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: "admin",
+            campusName: null,
+            name: "内置管理员",
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          updateDate: "2023-05-30 15:45:18",
+          remarks: null,
+          delFlag: !1,
+          sqlMap: {},
+          title: "测试目录2",
+          key: "ac883d2757da4069bd634aecf76160d1",
+          value: "ac883d2757da4069bd634aecf76160d1",
+          profilesDbType: null,
+          router: null,
+          client: null,
+          searchValue: null,
+          parent: {
+            id: "0",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: "0",
+            value: "0",
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            parent: null,
+            parentCode: null,
+            code: null,
+            name: null,
+            sort: null,
+            fullName: null,
+            parentIds: null,
+            depth: null,
+            dlrSort: null,
+            isLeaf: null,
+            children: null,
+            disabled: null,
+            fullNames: null,
+            standardSets: null,
+            standardSetsFormal: null,
+            standardLibrarySets: null,
+            standardSetNum: null,
+            isStandardSet: null,
+            statusName: null,
+            status: null,
+            isNewRecord: !1
+          },
+          parentCode: null,
+          code: "csml2",
+          name: "测试目录2 (0)",
+          sort: 40,
+          fullName: "测试目录2",
+          parentIds: "0,",
+          depth: 1,
+          dlrSort: null,
+          isLeaf: !0,
+          children: null,
+          disabled: null,
+          fullNames: null,
+          standardSets: null,
+          standardSetsFormal: null,
+          standardLibrarySets: [],
+          standardSetNum: null,
+          isStandardSet: null,
+          statusName: null,
+          status: null,
+          isNewRecord: !1
+        },
+        {
+          id: "286a086ad9d743eb87d4d112245660d8",
+          createBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: null,
+            campusName: null,
+            name: null,
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          createDate: "2023-05-30 15:45:46",
+          updateBy: {
+            id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: null,
+            value: null,
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            no: "admin",
+            campusName: null,
+            name: "内置管理员",
+            phone: null,
+            mobile: null,
+            email: null,
+            loginName: null,
+            accountStatus: null,
+            password: null,
+            officeCode: null,
+            positionName: null,
+            roleName: null,
+            loginFlag: null,
+            userType: null,
+            userTypeName: null,
+            createDateStr: null,
+            avatar: null,
+            fileIds: null,
+            roleIds: null,
+            officeId: null,
+            positionId: null,
+            deputyOfficePositionIds: null,
+            userOfficePositions: null,
+            roles: null,
+            companys: null,
+            depts: null,
+            positions: null,
+            campusId: null,
+            unitId: null,
+            parentIds: null,
+            campusIds: null,
+            unitIds: null,
+            certNo: null,
+            isUpdatedPassword: null,
+            employeeId: null,
+            startTime: null,
+            endTime: null,
+            unitName: null,
+            className: null,
+            cover: null,
+            campusIdOrUnitId: null,
+            isEnabledPassPolicy: null,
+            isEnabledPolicyUpdatePassword: null,
+            isPasswordPolicyExpires: null,
+            officeIds: null,
+            positionIds: null,
+            userTypes: null,
+            thirdUserId: null,
+            cardTypeName: null,
+            sex: null,
+            mainPositionName: null,
+            deputyPositionNames: null,
+            superiorLeaderName: null,
+            majorName: null,
+            gradeName: null,
+            extendFieldValues: null,
+            isAssignUser: null,
+            configName: null,
+            admin: !1,
+            isNewRecord: !1
+          },
+          updateDate: "2023-05-30 15:45:46",
+          remarks: null,
+          delFlag: !1,
+          sqlMap: {},
+          title: "测试目录3",
+          key: "286a086ad9d743eb87d4d112245660d8",
+          value: "286a086ad9d743eb87d4d112245660d8",
+          profilesDbType: null,
+          router: null,
+          client: null,
+          searchValue: null,
+          parent: {
+            id: "0",
+            createBy: null,
+            createDate: null,
+            updateBy: null,
+            updateDate: null,
+            remarks: null,
+            delFlag: null,
+            sqlMap: {},
+            title: null,
+            key: "0",
+            value: "0",
+            profilesDbType: null,
+            router: null,
+            client: null,
+            searchValue: null,
+            parent: null,
+            parentCode: null,
+            code: null,
+            name: null,
+            sort: null,
+            fullName: null,
+            parentIds: null,
+            depth: null,
+            dlrSort: null,
+            isLeaf: null,
+            children: null,
+            disabled: null,
+            fullNames: null,
+            standardSets: null,
+            standardSetsFormal: null,
+            standardLibrarySets: null,
+            standardSetNum: null,
+            isStandardSet: null,
+            statusName: null,
+            status: null,
+            isNewRecord: !1
+          },
+          parentCode: null,
+          code: "csml3",
+          name: "测试目录3 (0)",
+          sort: 50,
+          fullName: "测试目录3",
+          parentIds: "0,",
+          depth: 1,
+          dlrSort: null,
+          isLeaf: !0,
+          children: null,
+          disabled: null,
+          fullNames: null,
+          standardSets: null,
+          standardSetsFormal: null,
+          standardLibrarySets: [],
+          standardSetNum: null,
+          isStandardSet: null,
+          statusName: null,
+          status: null,
+          isNewRecord: !1
+        }
+      ]
+    };
+  },
+  mounted() {
+  },
+  methods: {
+    levelOneChildren(n) {
+      return L(n);
+    },
+    levelTwoChildren(n) {
+      return C(n);
+    },
+    // tree 事件回调
+    treeCallback(n, e) {
+      this[n + "Tree"](e);
+    },
+    addTree(n) {
+      console.log(n);
+    },
+    editTree(n) {
+      console.log(n);
+    },
+    deleteTree(n) {
+      console.log(n);
+    },
+    selectTree(n) {
+      this.params.lookupType.id = n.nodeId, this.$refs.layout.reload();
+    },
+    // tree回调方法结束
+    handRowAction(n, e) {
+      e === 1 ? this.edit(n) : this.deleteApi(n);
+    },
+    btnCallback(n) {
+      console.log("按钮事件回调:btnCallback =>", n), n === "add" && this.add();
+    },
+    deleteApi(n) {
+      this.$confirm({
+        title: "确认删除",
+        content: () => _("div", { style: "color:red" }, "确认要删除该数据吗?"),
+        onOk: () => {
+          F(n.id).then(() => {
+            this.$notification.success({
+              key: "only-you",
+              message: "操作成功",
+              description: "删除成功"
+            }), this.$refs.layout.reload();
+          });
+        }
+      });
+    },
+    deletesApi(n) {
+      return k(n);
+    },
+    exportApi() {
+      return x(this.params);
+    },
+    importApi() {
+      return B();
+    },
+    templateApi() {
+      return V();
+    },
+    reset() {
+      this.$refs.layout.reload();
+    },
+    page(n = {}) {
+      return E(this.params, n).then((e) => e);
+    },
+    // ⬆️ 新组建方法使用
+    paramChange() {
+      this.$refs.layout.reload();
+    },
+    quotedChange() {
+      this.$refs.layout.reload();
+    },
+    add() {
+      this.$refs.layout.setStateBtn("synchronize", { disabled: !0, icon: "plus-circle" }), this.$emit("listCallback", "add");
+    },
+    edit(n = {}) {
+      const e = {
+        id: n.id
+      };
+      this.$open("add", e);
+    },
+    view(n, e) {
+      console.log("field:", e), this.formVisibleView = !0, this.$nextTick(() => {
+        this.$refs.dataStandardLookupView.view(n);
+      });
+    },
+    handApprove(n) {
+      console.log(n);
+    }
+    // ⬆️ slot业务页面使用方法
+  }
+}, W = ["onClick"], G = ["onClick"];
+function J(n, e, K, Q, u, t) {
+  const D = I("HighlightOutlined"), h = q, w = I("s-tree"), p = M, r = I("s-filter-item"), y = R, N = A, S = I("s-filter-wrap"), U = j, v = I("s-list-layout"), g = z("action");
+  return d(), m(v, {
+    id: "layout",
+    ref: "layout",
+    buttons: u.buttons,
+    onReset: t.reset,
+    onBtnCallback: t.btnCallback,
+    onTableColCallback: t.view,
+    columns: u.columns,
+    loadData: t.page,
+    title: "基础列表示例"
+  }, Y({
+    otherBtns: a((l) => [
+      s(h, {
+        class: "btn",
+        type: "primary",
+        onClick: (i) => t.handApprove(l)
+      }, {
+        default: a(() => [
+          s(D),
+          e[12] || (e[12] = o(" 提交审核 "))
+        ]),
+        _: 2
+      }, 1032, ["onClick"])
+    ]),
+    tree: a(() => [
+      s(w, {
+        levelOneChildren: t.levelOneChildren,
+        levelTwoChildren: t.levelTwoChildren,
+        modelValue: u.treeValue,
+        "onUpdate:modelValue": e[0] || (e[0] = (l) => u.treeValue = l)
+      }, null, 8, ["levelOneChildren", "levelTwoChildren", "modelValue"])
+    ]),
+    filter: a(() => [
+      s(S, null, {
+        default: a(() => [
+          s(r, {
+            label: n.$l("添加")
+          }, {
+            default: a(() => [
+              s(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: u.params.name,
+                "onUpdate:value": e[1] || (e[1] = (l) => u.params.name = l),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }, 8, ["label"]),
+          s(r, { label: "被引用" }, {
+            default: a(() => [
+              s(N, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: u.params.quoted,
+                "onUpdate:value": e[2] || (e[2] = (l) => u.params.quoted = l)
+              }, {
+                default: a(() => [
+                  (d(!0), c(b, null, P(u.quoted, (l, i) => (d(), m(y, {
+                    value: l.code,
+                    key: i
+                  }, {
+                    default: a(() => [
+                      o(f(l.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          s(r, { label: "关键字" }, {
+            default: a(() => [
+              s(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: u.params.name,
+                "onUpdate:value": e[3] || (e[3] = (l) => u.params.name = l),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          })
+        ]),
+        _: 1
+      })
+    ]),
+    filterMore: a(() => [
+      s(S, { type: "filter-more" }, {
+        default: a(() => [
+          s(r, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: a(() => [
+              s(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: u.params.name,
+                "onUpdate:value": e[4] || (e[4] = (l) => u.params.name = l),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          s(r, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: a(() => [
+              s(N, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: u.params.quoted,
+                "onUpdate:value": e[5] || (e[5] = (l) => u.params.quoted = l)
+              }, {
+                default: a(() => [
+                  (d(!0), c(b, null, P(u.quoted, (l, i) => (d(), m(y, {
+                    value: l.code,
+                    key: i
+                  }, {
+                    default: a(() => [
+                      o(f(l.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          s(r, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: a(() => [
+              s(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: u.params.name,
+                "onUpdate:value": e[6] || (e[6] = (l) => u.params.name = l),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          s(r, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: a(() => [
+              s(N, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: u.params.quoted,
+                "onUpdate:value": e[7] || (e[7] = (l) => u.params.quoted = l)
+              }, {
+                default: a(() => [
+                  (d(!0), c(b, null, P(u.quoted, (l, i) => (d(), m(y, {
+                    value: l.code,
+                    key: i
+                  }, {
+                    default: a(() => [
+                      o(f(l.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          s(r, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: a(() => [
+              s(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: u.params.name,
+                "onUpdate:value": e[8] || (e[8] = (l) => u.params.name = l),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          s(r, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: a(() => [
+              s(N, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: u.params.quoted,
+                "onUpdate:value": e[9] || (e[9] = (l) => u.params.quoted = l)
+              }, {
+                default: a(() => [
+                  (d(!0), c(b, null, P(u.quoted, (l, i) => (d(), m(y, {
+                    value: l.code,
+                    key: i
+                  }, {
+                    default: a(() => [
+                      o(f(l.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          s(r, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: a(() => [
+              s(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: u.params.name,
+                "onUpdate:value": e[10] || (e[10] = (l) => u.params.name = l),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          s(r, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: a(() => [
+              s(N, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: u.params.quoted,
+                "onUpdate:value": e[11] || (e[11] = (l) => u.params.quoted = l)
+              }, {
+                default: a(() => [
+                  (d(!0), c(b, null, P(u.quoted, (l, i) => (d(), m(y, {
+                    value: l.code,
+                    key: i
+                  }, {
+                    default: a(() => [
+                      o(f(l.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          })
+        ]),
+        _: 1
+      })
+    ]),
+    code: a(({ text: l }) => [
+      Z("div", null, f(l), 1)
+    ]),
+    action: a(({ record: l }) => [
+      T((d(), c("a", {
+        onClick: (i) => t.handRowAction(l, 1)
+      }, e[13] || (e[13] = [
+        o("修改")
+      ]), 8, W)), [
+        [g, "edit"]
+      ]),
+      T(s(U, { type: "vertical" }, null, 512), [
+        [g, "remove"]
+      ]),
+      T((d(), c("a", {
+        onClick: (i) => t.handRowAction(l, 2)
+      }, e[14] || (e[14] = [
+        o("删除")
+      ]), 8, G)), [
+        [g, "remove"]
+      ])
+    ]),
+    other: a(() => []),
+    _: 2
+  }, [
+    u.isPermission ? {
+      name: "empty",
+      fn: a(() => [
+        e[15] || (e[15] = o("抱歉 没有访问权限"))
+      ]),
+      key: "0"
+    } : void 0
+  ]), 1032, ["buttons", "onReset", "onBtnCallback", "onTableColCallback", "columns", "loadData"]);
+}
+const el = /* @__PURE__ */ O(H, [["render", J]]);
+export {
+  el as default
+};

+ 406 - 0
lib/js/office.js

@@ -0,0 +1,406 @@
+import { p as P } from "./workbench2.js";
+import { l as S, aM as E, aN as U, U as V, bv as x, aC as L, aD as O } from "./index2.js";
+import { resolveComponent as C, openBlock as s, createBlock as h, createSlots as B, withCtx as n, createVNode as r, createTextVNode as d, createElementBlock as f, Fragment as g, renderList as b, toDisplayString as _ } from "vue";
+const T = {
+  name: "HomePage",
+  data() {
+    return {
+      isPermission: !1,
+      buttons: [
+        {
+          name: "添加",
+          key: "add",
+          show: !0,
+          disabled: !1,
+          type: "primary",
+          icon: !0,
+          api: null
+        },
+        {
+          name: "批量删除",
+          key: "delete",
+          action: "remove",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          confirm: !0,
+          api: this.deletesApi
+        },
+        {
+          name: "同步",
+          // 按钮名称
+          key: "synchronize"
+          // 按钮key 可替代action按钮权限字段
+          // show: true, // 是否显示
+          // disabled: false, // 是否禁用 可不设置
+          // action: 'synchronize', // 按钮权限 不传则按照 key 渲染
+          // icon: 'sync', // 可选值:空字符串 '':不需要icon, true:需要icon 组件自从设定的iconMap中查找, 'add' 非空串:使用的icon
+          // confirm: false, // 是否需要确认框
+          // selection: false, // 是否需要表格批量选择的数据
+          // api: null // 按钮对应接口api
+        },
+        {
+          name: "导入",
+          key: "import",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          api: this.importApi,
+          templateApi: this.templateApi
+        },
+        {
+          name: "导出",
+          key: "export",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          api: null
+        }
+      ],
+      params: {
+        treeValue: "",
+        quoted: 0,
+        lookupType: {}
+      },
+      quoted: [
+        { name: "全部", code: 0 },
+        { name: "是", code: 1 },
+        { name: "否", code: 2 }
+      ]
+    };
+  },
+  methods: {
+    // ⬆️ 新组建方法使用
+    paramChange() {
+      this.$refs.layout.reload();
+    },
+    quotedChange() {
+      this.$refs.layout.reload();
+    },
+    levelOneChildren(o) {
+      return E(o);
+    },
+    levelTwoChildren(o) {
+      return U(o);
+    },
+    handLink(o) {
+      this.$router.push(o);
+    },
+    reset() {
+      this.$refs.layout.reload();
+    },
+    btnCallback(o) {
+      console.log(o);
+    },
+    page(o = {}) {
+      return P(this.params, o).then((a) => a);
+    },
+    handApprove(o) {
+      console.log(o);
+    }
+  },
+  mounted() {
+  }
+};
+function A(o, a, D, H, l, t) {
+  const w = C("HighlightOutlined"), y = V, q = C("s-tree"), p = x, u = C("s-filter-item"), i = L, v = O, c = C("s-filter-wrap"), k = C("s-list-card-layout");
+  return s(), h(k, {
+    col: "5",
+    id: "layout",
+    ref: "layout",
+    buttons: l.buttons,
+    onReset: t.reset,
+    onBtnCallback: t.btnCallback,
+    loadData: t.page,
+    title: "卡片列表示例"
+  }, B({
+    otherBtns: n((e) => [
+      r(y, {
+        class: "btn",
+        type: "primary",
+        onClick: (m) => t.handApprove(e)
+      }, {
+        default: n(() => [
+          r(w),
+          a[12] || (a[12] = d(" 提交审核 "))
+        ]),
+        _: 2
+      }, 1032, ["onClick"])
+    ]),
+    tree: n(() => [
+      r(q, {
+        levelOneChildren: t.levelOneChildren,
+        levelTwoChildren: t.levelTwoChildren,
+        modelValue: l.params.treeValue,
+        "onUpdate:modelValue": a[0] || (a[0] = (e) => l.params.treeValue = e)
+      }, null, 8, ["levelOneChildren", "levelTwoChildren", "modelValue"])
+    ]),
+    filter: n(() => [
+      r(c, null, {
+        default: n(() => [
+          r(u, {
+            label: o.$l("添加")
+          }, {
+            default: n(() => [
+              r(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: l.params.name,
+                "onUpdate:value": a[1] || (a[1] = (e) => l.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }, 8, ["label"]),
+          r(u, { label: "被引用" }, {
+            default: n(() => [
+              r(v, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: l.params.quoted,
+                "onUpdate:value": a[2] || (a[2] = (e) => l.params.quoted = e)
+              }, {
+                default: n(() => [
+                  (s(!0), f(g, null, b(l.quoted, (e, m) => (s(), h(i, {
+                    value: e.code,
+                    key: m
+                  }, {
+                    default: n(() => [
+                      d(_(e.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          r(u, { label: "关键字" }, {
+            default: n(() => [
+              r(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: l.params.name,
+                "onUpdate:value": a[3] || (a[3] = (e) => l.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          })
+        ]),
+        _: 1
+      })
+    ]),
+    filterMore: n(() => [
+      r(c, { type: "filter-more" }, {
+        default: n(() => [
+          r(u, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: n(() => [
+              r(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: l.params.name,
+                "onUpdate:value": a[4] || (a[4] = (e) => l.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          r(u, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: n(() => [
+              r(v, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: l.params.quoted,
+                "onUpdate:value": a[5] || (a[5] = (e) => l.params.quoted = e)
+              }, {
+                default: n(() => [
+                  (s(!0), f(g, null, b(l.quoted, (e, m) => (s(), h(i, {
+                    value: e.code,
+                    key: m
+                  }, {
+                    default: n(() => [
+                      d(_(e.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          r(u, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: n(() => [
+              r(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: l.params.name,
+                "onUpdate:value": a[6] || (a[6] = (e) => l.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          r(u, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: n(() => [
+              r(v, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: l.params.quoted,
+                "onUpdate:value": a[7] || (a[7] = (e) => l.params.quoted = e)
+              }, {
+                default: n(() => [
+                  (s(!0), f(g, null, b(l.quoted, (e, m) => (s(), h(i, {
+                    value: e.code,
+                    key: m
+                  }, {
+                    default: n(() => [
+                      d(_(e.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          r(u, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: n(() => [
+              r(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: l.params.name,
+                "onUpdate:value": a[8] || (a[8] = (e) => l.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          r(u, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: n(() => [
+              r(v, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: l.params.quoted,
+                "onUpdate:value": a[9] || (a[9] = (e) => l.params.quoted = e)
+              }, {
+                default: n(() => [
+                  (s(!0), f(g, null, b(l.quoted, (e, m) => (s(), h(i, {
+                    value: e.code,
+                    key: m
+                  }, {
+                    default: n(() => [
+                      d(_(e.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          }),
+          r(u, {
+            mb: 10,
+            label: "更多条件一"
+          }, {
+            default: n(() => [
+              r(p, {
+                maxLength: 50,
+                onPressEnter: t.paramChange,
+                value: l.params.name,
+                "onUpdate:value": a[10] || (a[10] = (e) => l.params.name = e),
+                allowClear: !0,
+                placeholder: "请输入名称或编码"
+              }, null, 8, ["onPressEnter", "value"])
+            ]),
+            _: 1
+          }),
+          r(u, {
+            mb: 10,
+            label: "更多条件二"
+          }, {
+            default: n(() => [
+              r(v, {
+                showSearch: "",
+                allowClear: "",
+                autoClearSearchValue: "",
+                placeholder: "请选择",
+                onChange: t.quotedChange,
+                value: l.params.quoted,
+                "onUpdate:value": a[11] || (a[11] = (e) => l.params.quoted = e)
+              }, {
+                default: n(() => [
+                  (s(!0), f(g, null, b(l.quoted, (e, m) => (s(), h(i, {
+                    value: e.code,
+                    key: m
+                  }, {
+                    default: n(() => [
+                      d(_(e.name), 1)
+                    ]),
+                    _: 2
+                  }, 1032, ["value"]))), 128))
+                ]),
+                _: 1
+              }, 8, ["onChange", "value"])
+            ]),
+            _: 1
+          })
+        ]),
+        _: 1
+      })
+    ]),
+    other: n(() => []),
+    _: 2
+  }, [
+    l.isPermission ? {
+      name: "empty",
+      fn: n(() => [
+        a[13] || (a[13] = d("抱歉 没有访问权限"))
+      ]),
+      key: "0"
+    } : void 0
+  ]), 1032, ["buttons", "onReset", "onBtnCallback", "loadData"]);
+}
+const z = /* @__PURE__ */ S(T, [["render", A]]);
+export {
+  z as default
+};

+ 348 - 0
lib/js/permissions.js

@@ -0,0 +1,348 @@
+import { d as v, a as b, e as g, i as T, b as _, p as x } from "./workbench2.js";
+import { l as w, cq as c, aM as A, aN as I, U as E, cf as B } from "./index2.js";
+import { h as D, resolveComponent as m, resolveDirective as S, openBlock as r, createBlock as V, createSlots as $, withCtx as a, createVNode as d, createTextVNode as o, createElementVNode as L, toDisplayString as N, withDirectives as u, createElementBlock as f } from "vue";
+const O = {
+  name: "SHigherDemo",
+  components: {},
+  data() {
+    return {
+      isPermission: !1,
+      formVisibleView: !1,
+      params: {
+        quoted: 0,
+        lookupType: {}
+      },
+      quoted: [
+        { name: "全部", code: 0 },
+        { name: "是", code: 1 },
+        { name: "否", code: 2 }
+      ],
+      columns: [],
+      buttons: [
+        {
+          name: "添加",
+          key: "add",
+          show: !0,
+          disabled: !1,
+          type: "primary",
+          icon: !0,
+          api: null
+        },
+        {
+          name: "批量删除",
+          key: "delete",
+          action: "remove",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          confirm: !0,
+          api: this.deletesApi
+        },
+        {
+          name: "同步",
+          // 按钮名称
+          key: "synchronize"
+          // 按钮key 可替代action按钮权限字段
+          // show: true, // 是否显示
+          // disabled: false, // 是否禁用 可不设置
+          // action: 'synchronize', // 按钮权限 不传则按照 key 渲染
+          // icon: 'sync', // 可选值:空字符串 '':不需要icon, true:需要icon 组件自从设定的iconMap中查找, 'add' 非空串:使用的icon
+          // confirm: false, // 是否需要确认框
+          // selection: false, // 是否需要表格批量选择的数据
+          // api: null // 按钮对应接口api
+        },
+        {
+          name: "导入",
+          key: "import",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          api: this.importApi,
+          templateApi: this.templateApi
+        },
+        {
+          name: "导出",
+          key: "export",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          api: null
+        }
+      ]
+    };
+  },
+  mounted() {
+    this.columns = [
+      {
+        title: "码表名称",
+        dataIndex: "name",
+        ellipsis: !0,
+        isClick: !0,
+        width: 300,
+        filterConfig: {
+          filterType: "INPUT"
+        }
+      },
+      {
+        title: "码表编码",
+        dataIndex: "code",
+        ellipsis: !0,
+        template: !0,
+        width: 300,
+        filterConfig: {
+          filterType: "SINGLE_SELECT",
+          filterApi: c,
+          props: {
+            key: "label",
+            value: "value"
+          }
+        }
+      },
+      {
+        title: "码值数",
+        dataIndex: "valueNums",
+        ellipsis: !0,
+        width: 300,
+        filterConfig: {
+          filterType: "MULTIPLE_SELECT",
+          filterData: [
+            {
+              name: "是",
+              value: 1
+            },
+            {
+              name: "否",
+              value: 0
+            }
+          ]
+        }
+      },
+      {
+        title: "被引用",
+        dataIndex: "sort",
+        ellipsis: !0,
+        width: 300,
+        filterConfig: {
+          filterType: "DATETIME",
+          filterApi: null,
+          filterData: [
+            {
+              name: "男",
+              value: 1
+            },
+            {
+              name: "女",
+              value: 0
+            }
+          ]
+        }
+      },
+      {
+        title: "描述",
+        dataIndex: "remarks",
+        ellipsis: !0,
+        width: 300,
+        filterConfig: {
+          filterType: "FLOAT",
+          precision: 4,
+          step: 1e-4,
+          minValue: 1e-4,
+          maxValue: 9999,
+          filterData: [
+            {
+              name: "是",
+              value: 1
+            },
+            {
+              name: "否",
+              value: 0
+            }
+          ]
+        }
+      },
+      {
+        title: "最近更新人",
+        dataIndex: "updateBy",
+        ellipsis: !0,
+        width: 300,
+        customRender: (e) => e.text.name + "(" + e.text.no + ")",
+        filterConfig: {
+          filterType: "USER"
+        }
+      },
+      {
+        title: "最近更新时间",
+        dataIndex: "updateDate",
+        ellipsis: !0,
+        width: 300,
+        filterConfig: {
+          filterType: "OFFICE"
+        }
+      },
+      {
+        title: "操作",
+        dataIndex: "action",
+        align: "center",
+        fixed: "right",
+        width: 100
+        // scopedSlots: { customRender: 'action' }
+      }
+    ];
+  },
+  methods: {
+    demoSelectApi() {
+      return c();
+    },
+    levelOneChildren(e) {
+      return A(e);
+    },
+    levelTwoChildren(e) {
+      return I(e);
+    },
+    // tree 事件回调
+    treeCallback(e, t) {
+      this[e + "Tree"](t);
+    },
+    addTree(e) {
+      console.log(e);
+    },
+    editTree(e) {
+      console.log(e);
+    },
+    deleteTree(e) {
+      console.log(e);
+    },
+    selectTree(e) {
+      this.params.lookupType.id = e.nodeId, this.$refs.layout.reload();
+    },
+    // tree回调方法结束
+    handRowAction(e, t) {
+      t === 1 ? this.edit(e) : this.deleteApi(e);
+    },
+    btnCallback(e) {
+      console.log("按钮事件回调:btnCallback =>", e), e === "add" && this.add();
+    },
+    deleteApi(e) {
+      this.$confirm({
+        title: "确认删除",
+        content: () => D("div", { style: "color:red" }, "确认要删除该数据吗?"),
+        onOk: () => {
+          v(e.id).then(() => {
+            this.$notification.success({
+              key: "only-you",
+              message: "操作成功",
+              description: "删除成功"
+            }), this.$refs.layout.reload();
+          });
+        }
+      });
+    },
+    deletesApi(e) {
+      return b(e);
+    },
+    exportApi() {
+      return g(this.params);
+    },
+    importApi() {
+      return T();
+    },
+    templateApi() {
+      return _();
+    },
+    reset() {
+      this.$refs.layout.reload();
+    },
+    page(e = {}) {
+      return x(this.params, e).then((t) => t);
+    },
+    // ⬆️ 新组建方法使用
+    paramChange() {
+      this.$refs.layout.reload();
+    },
+    quotedChange() {
+      this.$refs.layout.reload();
+    },
+    add() {
+      this.$refs.layout.setStateBtn("synchronize", { disabled: !0, icon: "plus-circle" }), this.$emit("listCallback", "add");
+    },
+    edit(e = {}) {
+      const t = {
+        id: e.id
+      };
+      this.$open("add", t);
+    },
+    view(e, t) {
+      console.log("field:", t), this.formVisibleView = !0, this.$nextTick(() => {
+        this.$refs.dataStandardLookupView.view(e);
+      });
+    },
+    handApprove(e) {
+      console.log(e);
+    }
+    // ⬆️ slot业务页面使用方法
+  }
+}, R = ["onClick"], q = ["onClick"];
+function P(e, t, U, F, n, i) {
+  const h = m("HighlightOutlined"), y = E, C = B, k = m("s-super-list-layout"), s = S("action");
+  return r(), V(k, {
+    id: "layout",
+    ref: "layout",
+    buttons: n.buttons,
+    onReset: i.reset,
+    onBtnCallback: i.btnCallback,
+    onTableColCallback: i.view,
+    columns: n.columns,
+    loadData: i.page,
+    title: "基础列表示例"
+  }, $({
+    otherBtns: a((l) => [
+      d(y, {
+        class: "btn",
+        type: "primary",
+        onClick: (p) => i.handApprove(l)
+      }, {
+        default: a(() => [
+          d(h),
+          t[0] || (t[0] = o(" 提交审核 "))
+        ]),
+        _: 2
+      }, 1032, ["onClick"])
+    ]),
+    code: a(({ text: l }) => [
+      L("div", null, N(l), 1)
+    ]),
+    action: a(({ record: l }) => [
+      u((r(), f("a", {
+        onClick: (p) => i.handRowAction(l, 1)
+      }, t[1] || (t[1] = [
+        o("修改")
+      ]), 8, R)), [
+        [s, "edit"]
+      ]),
+      u(d(C, { type: "vertical" }, null, 512), [
+        [s, "remove"]
+      ]),
+      u((r(), f("a", {
+        onClick: (p) => i.handRowAction(l, 2)
+      }, t[2] || (t[2] = [
+        o("删除")
+      ]), 8, q)), [
+        [s, "remove"]
+      ])
+    ]),
+    other: a(() => []),
+    _: 2
+  }, [
+    n.isPermission ? {
+      name: "empty",
+      fn: a(() => [
+        t[3] || (t[3] = o("抱歉 没有访问权限"))
+      ]),
+      key: "0"
+    } : void 0
+  ]), 1032, ["buttons", "onReset", "onBtnCallback", "onTableColCallback", "columns", "loadData"]);
+}
+const G = /* @__PURE__ */ w(O, [["render", P]]);
+export {
+  G as default
+};

+ 0 - 42
lib/js/pickAttrs.js

@@ -1,42 +0,0 @@
-import { _ as i } from "./index2.js";
-const l = `accept acceptcharset accesskey action allowfullscreen allowtransparency
-alt async autocomplete autofocus autoplay capture cellpadding cellspacing challenge
-charset checked classid classname colspan cols content contenteditable contextmenu
-controls coords crossorigin data datetime default defer dir disabled download draggable
-enctype form formaction formenctype formmethod formnovalidate formtarget frameborder
-headers height hidden high href hreflang htmlfor for httpequiv icon id inputmode integrity
-is keyparams keytype kind label lang list loop low manifest marginheight marginwidth max maxlength media
-mediagroup method min minlength multiple muted name novalidate nonce open
-optimum pattern placeholder poster preload radiogroup readonly rel required
-reversed role rowspan rows sandbox scope scoped scrolling seamless selected
-shape size sizes span spellcheck src srcdoc srclang srcset start step style
-summary tabindex target title type usemap value width wmode wrap`, c = `onCopy onCut onPaste onCompositionend onCompositionstart onCompositionupdate onKeydown
-    onKeypress onKeyup onFocus onBlur onChange onInput onSubmit onClick onContextmenu onDoubleclick onDblclick
-    onDrag onDragend onDragenter onDragexit onDragleave onDragover onDragstart onDrop onMousedown
-    onMouseenter onMouseleave onMousemove onMouseout onMouseover onMouseup onSelect onTouchcancel
-    onTouchend onTouchmove onTouchstart onTouchstartPassive onTouchmovePassive onScroll onWheel onAbort onCanplay onCanplaythrough
-    onDurationchange onEmptied onEncrypted onEnded onError onLoadeddata onLoadedmetadata
-    onLoadstart onPause onPlay onPlaying onProgress onRatechange onSeeked onSeeking onStalled onSuspend onTimeupdate onVolumechange onWaiting onLoad onError`, r = `${l} ${c}`.split(/[\s\n]+/), d = "aria-", u = "data-";
-function s(a, n) {
-  return a.indexOf(n) === 0;
-}
-function m(a) {
-  let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1, o;
-  n === !1 ? o = {
-    aria: !0,
-    data: !0,
-    attr: !0
-  } : n === !0 ? o = {
-    aria: !0
-  } : o = i({}, n);
-  const t = {};
-  return Object.keys(a).forEach((e) => {
-    // Aria
-    (o.aria && (e === "role" || s(e, d)) || // Data
-    o.data && s(e, u) || // Attr
-    o.attr && (r.includes(e) || r.includes(e.toLowerCase()))) && (t[e] = a[e]);
-  }), t;
-}
-export {
-  m as p
-};

+ 122 - 0
lib/js/position.js

@@ -0,0 +1,122 @@
+import { p as m } from "./workbench2.js";
+import { resolveComponent as s, openBlock as c, createBlock as h, createSlots as f, withCtx as n, createVNode as r, createTextVNode as l } from "vue";
+import { l as y, U as b } from "./index2.js";
+const _ = {
+  name: "HomePage",
+  data() {
+    return {
+      isPermission: !1,
+      buttons: [
+        {
+          name: "添加",
+          key: "add",
+          show: !0,
+          disabled: !1,
+          type: "primary",
+          icon: !0,
+          api: null
+        },
+        {
+          name: "批量删除",
+          key: "delete",
+          action: "remove",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          confirm: !0,
+          api: this.deletesApi
+        },
+        {
+          name: "同步",
+          // 按钮名称
+          key: "synchronize"
+          // 按钮key 可替代action按钮权限字段
+          // show: true, // 是否显示
+          // disabled: false, // 是否禁用 可不设置
+          // action: 'synchronize', // 按钮权限 不传则按照 key 渲染
+          // icon: 'sync', // 可选值:空字符串 '':不需要icon, true:需要icon 组件自从设定的iconMap中查找, 'add' 非空串:使用的icon
+          // confirm: false, // 是否需要确认框
+          // selection: false, // 是否需要表格批量选择的数据
+          // api: null // 按钮对应接口api
+        },
+        {
+          name: "导入",
+          key: "import",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          api: this.importApi,
+          templateApi: this.templateApi
+        },
+        {
+          name: "导出",
+          key: "export",
+          show: !0,
+          disabled: !1,
+          icon: !0,
+          api: null
+        }
+      ]
+    };
+  },
+  methods: {
+    handLink(e) {
+      this.$router.push(e);
+    },
+    reset() {
+      this.$refs.layout.reload();
+    },
+    btnCallback(e) {
+      console.log(e);
+    },
+    page(e = {}) {
+      return m(this.params, e).then((t) => t);
+    },
+    handApprove(e) {
+      console.log(e);
+    }
+  },
+  mounted() {
+  }
+};
+function k(e, t, g, C, a, o) {
+  const i = s("HighlightOutlined"), p = b, u = s("s-list-card-layout");
+  return c(), h(u, {
+    col: "5",
+    id: "layout",
+    ref: "layout",
+    buttons: a.buttons,
+    onReset: o.reset,
+    onBtnCallback: o.btnCallback,
+    loadData: o.page,
+    title: "卡片列表示例"
+  }, f({
+    otherBtns: n((d) => [
+      r(p, {
+        class: "btn",
+        type: "primary",
+        onClick: (x) => o.handApprove(d)
+      }, {
+        default: n(() => [
+          r(i),
+          t[0] || (t[0] = l(" 提交审核 "))
+        ]),
+        _: 2
+      }, 1032, ["onClick"])
+    ]),
+    other: n(() => []),
+    _: 2
+  }, [
+    a.isPermission ? {
+      name: "empty",
+      fn: n(() => [
+        t[1] || (t[1] = l("抱歉 没有访问权限"))
+      ]),
+      key: "0"
+    } : void 0
+  ]), 1032, ["buttons", "onReset", "onBtnCallback", "loadData"]);
+}
+const w = /* @__PURE__ */ y(_, [["render", k]]);
+export {
+  w as default
+};

+ 51 - 0
lib/js/pwdConfig.js

@@ -0,0 +1,51 @@
+import { resolveDirective as l, openBlock as i, createElementBlock as c, createVNode as a, withCtx as e, withDirectives as u, createBlock as f, createTextVNode as s, createElementVNode as _ } from "vue";
+import { l as v, U as k } from "./index2.js";
+import { C } from "./index25.js";
+const w = {
+  name: "HomePage",
+  data() {
+    return {};
+  },
+  methods: {
+    handLink(o) {
+      this.$router.push(o);
+    }
+  },
+  mounted() {
+  }
+}, x = { class: "home-page" };
+function y(o, t, $, g, B, n) {
+  const r = k, d = C, m = l("action");
+  return i(), c("div", x, [
+    a(d, { title: "首页" }, {
+      default: e(() => [
+        u((i(), f(r, {
+          type: "primary",
+          onClick: t[0] || (t[0] = (p) => n.handLink("/systemConfiguration"))
+        }, {
+          default: e(() => t[2] || (t[2] = [
+            s("按钮权限测试")
+          ])),
+          _: 1
+        })), [
+          [m, void 0, "view"]
+        ]),
+        a(r, {
+          type: "primary",
+          onClick: t[1] || (t[1] = (p) => n.handLink("/workplace"))
+        }, {
+          default: e(() => t[3] || (t[3] = [
+            s("按钮主题测试")
+          ])),
+          _: 1
+        }),
+        t[4] || (t[4] = _("div", { class: "mt-50" }, "测试样式", -1))
+      ]),
+      _: 1
+    })
+  ]);
+}
+const D = /* @__PURE__ */ v(w, [["render", y]]);
+export {
+  D as default
+};

+ 160 - 0
lib/js/role.js

@@ -0,0 +1,160 @@
+import { resolveComponent as a, openBlock as _, createBlock as v, withCtx as n, createVNode as o, createTextVNode as b } from "vue";
+import { l as g, bv as k, U as C } from "./index2.js";
+import { C as h } from "./index25.js";
+const y = {
+  name: "FormPage",
+  props: {
+    id: {
+      type: String,
+      default: ""
+    }
+  },
+  watch: {
+    id: {
+      handler(e) {
+        this.props.id = e || this.id;
+      },
+      immediate: !0
+    }
+  },
+  data() {
+    return {
+      props: {
+        id: ""
+      },
+      form: {
+        name: "",
+        code: ""
+      },
+      rules: {
+        name: [{ required: !0, message: "请输入表单名称", trigger: "blur" }]
+      }
+    };
+  },
+  methods: {
+    footCallback(e) {
+      e === "cancel" && this.$router.go(-1);
+    },
+    handSubmit() {
+      this.$refs.form.validate().then((e) => {
+        console.log("success", e);
+      }).catch((e) => {
+        console.log(e);
+      }), this.$refs["group-form"].validate().then((e) => {
+        console.log("success", e);
+      }).catch((e) => {
+        console.log(e);
+      });
+    }
+  },
+  mounted() {
+  }
+};
+function U(e, l, x, B, t, s) {
+  const m = k, u = a("s-form-item"), f = a("s-form"), c = h, d = a("check-outlined"), i = C, p = a("s-form-layout");
+  return _(), v(p, {
+    ref: "formLayout",
+    title: "基础表单示例",
+    subTitle: "",
+    onFooterCallback: s.footCallback
+  }, {
+    form: n(() => [
+      o(c, {
+        class: "mb-50",
+        title: "表单列可设置为最多4列"
+      }, {
+        default: n(() => [
+          o(f, {
+            model: t.form,
+            rules: t.rules,
+            ref: "form",
+            layout: "horizontal",
+            column: 4
+          }, {
+            default: n(() => [
+              o(u, {
+                label: "表单名称",
+                name: "name"
+              }, {
+                default: n(() => [
+                  o(m, {
+                    value: t.form.name,
+                    "onUpdate:value": l[0] || (l[0] = (r) => t.form.name = r)
+                  }, null, 8, ["value"])
+                ]),
+                _: 1
+              }),
+              o(u, {
+                label: "表单编码",
+                name: "code"
+              }, {
+                default: n(() => [
+                  o(m, {
+                    value: t.form.code,
+                    "onUpdate:value": l[1] || (l[1] = (r) => t.form.code = r)
+                  }, null, 8, ["value"])
+                ]),
+                _: 1
+              }),
+              o(u, {
+                label: "表单类型",
+                name: "code"
+              }, {
+                default: n(() => [
+                  o(m, {
+                    value: t.form.code,
+                    "onUpdate:value": l[2] || (l[2] = (r) => t.form.code = r)
+                  }, null, 8, ["value"])
+                ]),
+                _: 1
+              }),
+              o(u, {
+                label: "表单状态",
+                name: "code"
+              }, {
+                default: n(() => [
+                  o(m, {
+                    value: t.form.code,
+                    "onUpdate:value": l[3] || (l[3] = (r) => t.form.code = r)
+                  }, null, 8, ["value"])
+                ]),
+                _: 1
+              }),
+              o(u, {
+                label: "表单属性",
+                name: "code"
+              }, {
+                default: n(() => [
+                  o(m, {
+                    value: t.form.code,
+                    "onUpdate:value": l[4] || (l[4] = (r) => t.form.code = r)
+                  }, null, 8, ["value"])
+                ]),
+                _: 1
+              })
+            ]),
+            _: 1
+          }, 8, ["model", "rules"])
+        ]),
+        _: 1
+      })
+    ]),
+    footer: n(() => [
+      o(i, {
+        type: "primary",
+        onClick: s.handSubmit
+      }, {
+        default: n(() => [
+          o(d),
+          l[5] || (l[5] = b("提交"))
+        ]),
+        _: 1
+      }, 8, ["onClick"])
+    ]),
+    _: 1
+  }, 8, ["onFooterCallback"]);
+}
+const N = /* @__PURE__ */ g(y, [["render", U]]);
+export {
+  N as default
+};

Разлика између датотеке није приказан због своје велике величине
+ 0 - 4
lib/js/routeConvert.js


+ 32 - 0
lib/js/scrollTo.js

@@ -0,0 +1,32 @@
+import { w as r } from "./index2.js";
+function p(n, i, c, l) {
+  const e = c - i;
+  return n /= l / 2, n < 1 ? e / 2 * n * n * n + i : e / 2 * ((n -= 2) * n * n + 2) + i;
+}
+function u(n) {
+  return n != null && n === n.window;
+}
+function a(n, i) {
+  var c, l;
+  if (typeof window == "undefined")
+    return 0;
+  const e = "scrollTop";
+  let o = 0;
+  return u(n) ? o = n.scrollY : n instanceof Document ? o = n.documentElement[e] : (n instanceof HTMLElement || n) && (o = n[e]), n && !u(n) && typeof o != "number" && (o = (l = ((c = n.ownerDocument) !== null && c !== void 0 ? c : n).documentElement) === null || l === void 0 ? void 0 : l[e]), o;
+}
+function D(n) {
+  let i = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
+  const {
+    getContainer: c = () => window,
+    callback: l,
+    duration: e = 450
+  } = i, o = c(), m = a(o), d = Date.now(), f = () => {
+    const s = Date.now() - d, t = p(s > e ? e : s, m, n, e);
+    u(o) ? o.scrollTo(window.scrollX, t) : o instanceof Document ? o.documentElement.scrollTop = t : o.scrollTop = t, s < e ? r(f) : typeof l == "function" && l();
+  };
+  r(f);
+}
+export {
+  a as g,
+  D as s
+};

+ 51 - 0
lib/js/securityLog.js

@@ -0,0 +1,51 @@
+import { resolveDirective as p, openBlock as i, createElementBlock as c, createVNode as a, withCtx as e, withDirectives as u, createBlock as f, createTextVNode as s, createElementVNode as _ } from "vue";
+import { l as v, U as k } from "./index2.js";
+import { C as y } from "./index25.js";
+const C = {
+  name: "HomePage",
+  data() {
+    return {};
+  },
+  methods: {
+    handLink(o) {
+      this.$router.push(o);
+    }
+  },
+  mounted() {
+  }
+}, x = { class: "home-page" };
+function $(o, t, g, w, B, n) {
+  const r = k, d = y, m = p("action");
+  return i(), c("div", x, [
+    a(d, { title: "首页" }, {
+      default: e(() => [
+        u((i(), f(r, {
+          type: "primary",
+          onClick: t[0] || (t[0] = (l) => n.handLink("/systemConfiguration"))
+        }, {
+          default: e(() => t[2] || (t[2] = [
+            s("按钮权限测试")
+          ])),
+          _: 1
+        })), [
+          [m, void 0, "view"]
+        ]),
+        a(r, {
+          type: "primary",
+          onClick: t[1] || (t[1] = (l) => n.handLink("/workplace"))
+        }, {
+          default: e(() => t[3] || (t[3] = [
+            s("按钮主题测试")
+          ])),
+          _: 1
+        }),
+        t[4] || (t[4] = _("div", { class: "mt-50" }, "测试样式", -1))
+      ]),
+      _: 1
+    })
+  ]);
+}
+const D = /* @__PURE__ */ v(C, [["render", $]]);
+export {
+  D as default
+};

+ 153 - 0
lib/js/sequenceMain.js

@@ -0,0 +1,153 @@
+import { resolveComponent as s, openBlock as p, createBlock as _, withCtx as r, createVNode as o, createTextVNode as v } from "vue";
+import { l as b, bv as g, U as k } from "./index2.js";
+const C = {
+  name: "FormPage",
+  props: {
+    id: {
+      type: String,
+      default: ""
+    }
+  },
+  watch: {
+    id: {
+      handler(l) {
+        this.props.id = l || this.id;
+      },
+      immediate: !0
+    }
+  },
+  data() {
+    return {
+      props: {
+        id: ""
+      },
+      form: {
+        name: "",
+        code: ""
+      },
+      rules: {
+        name: [{ required: !0, message: "请输入表单名称", trigger: "blur" }]
+      },
+      steps: ["步骤一", "步骤二", "步骤三"]
+    };
+  },
+  methods: {
+    footCallback(l) {
+      l === "cancel" && this.$router.go(-1);
+    },
+    handSubmit() {
+      this.$refs.form.validate().then((l) => {
+        console.log("success", l);
+      }).catch((l) => {
+        console.log(l);
+      }), this.$refs["group-form"].validate().then((l) => {
+        console.log("success", l);
+      }).catch((l) => {
+        console.log(l);
+      });
+    }
+  },
+  mounted() {
+  }
+};
+function h(l, t, y, U, e, a) {
+  const u = g, m = s("s-form-item"), f = s("s-form"), c = s("check-outlined"), d = k, i = s("s-form-layout");
+  return p(), _(i, {
+    ref: "formLayout",
+    title: "步骤表单示例",
+    subTitle: "",
+    onFooterCallback: a.footCallback,
+    steps: e.steps
+  }, {
+    form: r(() => [
+      o(f, {
+        model: e.form,
+        rules: e.rules,
+        ref: "form",
+        layout: "horizontal",
+        column: 4
+      }, {
+        default: r(() => [
+          o(m, {
+            label: "表单名称",
+            name: "name"
+          }, {
+            default: r(() => [
+              o(u, {
+                value: e.form.name,
+                "onUpdate:value": t[0] || (t[0] = (n) => e.form.name = n)
+              }, null, 8, ["value"])
+            ]),
+            _: 1
+          }),
+          o(m, {
+            label: "表单编码",
+            name: "code"
+          }, {
+            default: r(() => [
+              o(u, {
+                value: e.form.code,
+                "onUpdate:value": t[1] || (t[1] = (n) => e.form.code = n)
+              }, null, 8, ["value"])
+            ]),
+            _: 1
+          }),
+          o(m, {
+            label: "表单类型",
+            name: "code"
+          }, {
+            default: r(() => [
+              o(u, {
+                value: e.form.code,
+                "onUpdate:value": t[2] || (t[2] = (n) => e.form.code = n)
+              }, null, 8, ["value"])
+            ]),
+            _: 1
+          }),
+          o(m, {
+            label: "表单状态",
+            name: "code"
+          }, {
+            default: r(() => [
+              o(u, {
+                value: e.form.code,
+                "onUpdate:value": t[3] || (t[3] = (n) => e.form.code = n)
+              }, null, 8, ["value"])
+            ]),
+            _: 1
+          }),
+          o(m, {
+            label: "表单属性",
+            name: "code"
+          }, {
+            default: r(() => [
+              o(u, {
+                value: e.form.code,
+                "onUpdate:value": t[4] || (t[4] = (n) => e.form.code = n)
+              }, null, 8, ["value"])
+            ]),
+            _: 1
+          })
+        ]),
+        _: 1
+      }, 8, ["model", "rules"])
+    ]),
+    footer: r(() => [
+      o(d, {
+        type: "primary",
+        onClick: a.handSubmit
+      }, {
+        default: r(() => [
+          o(c),
+          t[5] || (t[5] = v("提交"))
+        ]),
+        _: 1
+      }, 8, ["onClick"])
+    ]),
+    _: 1
+  }, 8, ["onFooterCallback", "steps"]);
+}
+const F = /* @__PURE__ */ b(C, [["render", h]]);
+export {
+  F as default
+};

+ 51 - 0
lib/js/staff.js

@@ -0,0 +1,51 @@
+import { resolveDirective as p, openBlock as i, createElementBlock as c, createVNode as a, withCtx as e, withDirectives as f, createBlock as u, createTextVNode as s, createElementVNode as _ } from "vue";
+import { l as v, U as k } from "./index2.js";
+import { C } from "./index25.js";
+const x = {
+  name: "HomePage",
+  data() {
+    return {};
+  },
+  methods: {
+    handLink(o) {
+      this.$router.push(o);
+    }
+  },
+  mounted() {
+  }
+}, y = { class: "home-page" };
+function $(o, t, w, B, g, n) {
+  const r = k, d = C, m = p("action");
+  return i(), c("div", y, [
+    a(d, { title: "首页" }, {
+      default: e(() => [
+        f((i(), u(r, {
+          type: "primary",
+          onClick: t[0] || (t[0] = (l) => n.handLink("/systemConfiguration"))
+        }, {
+          default: e(() => t[2] || (t[2] = [
+            s("按钮权限测试")
+          ])),
+          _: 1
+        })), [
+          [m, void 0, "view"]
+        ]),
+        a(r, {
+          type: "primary",
+          onClick: t[1] || (t[1] = (l) => n.handLink("/workplace"))
+        }, {
+          default: e(() => t[3] || (t[3] = [
+            s("按钮主题测试")
+          ])),
+          _: 1
+        }),
+        t[4] || (t[4] = _("div", { class: "mt-50" }, "测试样式", -1))
+      ]),
+      _: 1
+    })
+  ]);
+}
+const D = /* @__PURE__ */ v(x, [["render", $]]);
+export {
+  D as default
+};

+ 0 - 219
lib/js/statusUtils.js

@@ -1,219 +0,0 @@
-import { P as s, a as p, m as $ } from "./index2.js";
-import { defineComponent as S, shallowRef as O, createVNode as h, ref as m, watch as M, computed as b } from "vue";
-var K = function(t, a) {
-  var o = {};
-  for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && a.indexOf(n) < 0 && (o[n] = t[n]);
-  if (t != null && typeof Object.getOwnPropertySymbols == "function") for (var l = 0, n = Object.getOwnPropertySymbols(t); l < n.length; l++)
-    a.indexOf(n[l]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[l]) && (o[n[l]] = t[n[l]]);
-  return o;
-};
-const z = S({
-  compatConfig: {
-    MODE: 3
-  },
-  // inheritAttrs: false,
-  props: {
-    disabled: s.looseBool,
-    type: s.string,
-    value: s.any,
-    tag: {
-      type: String,
-      default: "input"
-    },
-    size: s.string,
-    onChange: Function,
-    onInput: Function,
-    onBlur: Function,
-    onFocus: Function,
-    onKeydown: Function,
-    onCompositionstart: Function,
-    onCompositionend: Function,
-    onKeyup: Function,
-    onPaste: Function,
-    onMousedown: Function
-  },
-  emits: ["change", "input", "blur", "keydown", "focus", "compositionstart", "compositionend", "keyup", "paste", "mousedown"],
-  setup(t, a) {
-    let {
-      expose: o
-    } = a;
-    const n = O(null);
-    return o({
-      focus: () => {
-        n.value && n.value.focus();
-      },
-      blur: () => {
-        n.value && n.value.blur();
-      },
-      input: n,
-      setSelectionRange: (u, c, d) => {
-        var v;
-        (v = n.value) === null || v === void 0 || v.setSelectionRange(u, c, d);
-      },
-      select: () => {
-        var u;
-        (u = n.value) === null || u === void 0 || u.select();
-      },
-      getSelectionStart: () => {
-        var u;
-        return (u = n.value) === null || u === void 0 ? void 0 : u.selectionStart;
-      },
-      getSelectionEnd: () => {
-        var u;
-        return (u = n.value) === null || u === void 0 ? void 0 : u.selectionEnd;
-      },
-      getScrollTop: () => {
-        var u;
-        return (u = n.value) === null || u === void 0 ? void 0 : u.scrollTop;
-      }
-    }), () => {
-      const {
-        tag: u,
-        value: c
-      } = t, d = K(t, ["tag", "value"]);
-      return h(u, p(p({}, d), {}, {
-        ref: n,
-        value: c
-      }), null);
-    };
-  }
-});
-function x(t) {
-  return Object.keys(t).reduce((a, o) => {
-    const n = t[o];
-    return typeof n == "undefined" || n === null || (a += `${o}: ${t[o]};`), a;
-  }, "");
-}
-var D = function(t, a) {
-  var o = {};
-  for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && a.indexOf(n) < 0 && (o[n] = t[n]);
-  if (t != null && typeof Object.getOwnPropertySymbols == "function") for (var l = 0, n = Object.getOwnPropertySymbols(t); l < n.length; l++)
-    a.indexOf(n[l]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[l]) && (o[n[l]] = t[n[l]]);
-  return o;
-};
-const A = S({
-  compatConfig: {
-    MODE: 3
-  },
-  inheritAttrs: !1,
-  props: {
-    disabled: s.looseBool,
-    type: s.string,
-    value: s.any,
-    lazy: s.bool.def(!0),
-    tag: {
-      type: String,
-      default: "input"
-    },
-    size: s.string,
-    style: s.oneOfType([String, Object]),
-    class: s.string
-  },
-  emits: ["change", "input", "blur", "keydown", "focus", "compositionstart", "compositionend", "keyup", "paste", "mousedown"],
-  setup(t, a) {
-    let {
-      emit: o,
-      attrs: n,
-      expose: l
-    } = a;
-    const r = O(null), f = m(), i = m(!1);
-    M([() => t.value, i], () => {
-      i.value || (f.value = t.value);
-    }, {
-      immediate: !0
-    });
-    const u = (e) => {
-      o("change", e);
-    }, c = (e) => {
-      i.value = !0, e.target.composing = !0, o("compositionstart", e);
-    }, d = (e) => {
-      i.value = !1, e.target.composing = !1, o("compositionend", e);
-      const g = document.createEvent("HTMLEvents");
-      g.initEvent("input", !0, !0), e.target.dispatchEvent(g), u(e);
-    }, v = (e) => {
-      if (i.value && t.lazy) {
-        f.value = e.target.value;
-        return;
-      }
-      o("input", e);
-    }, w = (e) => {
-      o("blur", e);
-    }, _ = (e) => {
-      o("focus", e);
-    }, F = () => {
-      r.value && r.value.focus();
-    }, P = () => {
-      r.value && r.value.blur();
-    }, j = (e) => {
-      o("keydown", e);
-    }, E = (e) => {
-      o("keyup", e);
-    }, C = (e, g, R) => {
-      var y;
-      (y = r.value) === null || y === void 0 || y.setSelectionRange(e, g, R);
-    }, T = () => {
-      var e;
-      (e = r.value) === null || e === void 0 || e.select();
-    };
-    l({
-      focus: F,
-      blur: P,
-      input: b(() => {
-        var e;
-        return (e = r.value) === null || e === void 0 ? void 0 : e.input;
-      }),
-      setSelectionRange: C,
-      select: T,
-      getSelectionStart: () => {
-        var e;
-        return (e = r.value) === null || e === void 0 ? void 0 : e.getSelectionStart();
-      },
-      getSelectionEnd: () => {
-        var e;
-        return (e = r.value) === null || e === void 0 ? void 0 : e.getSelectionEnd();
-      },
-      getScrollTop: () => {
-        var e;
-        return (e = r.value) === null || e === void 0 ? void 0 : e.getScrollTop();
-      }
-    });
-    const k = (e) => {
-      o("mousedown", e);
-    }, B = (e) => {
-      o("paste", e);
-    }, I = b(() => t.style && typeof t.style != "string" ? x(t.style) : t.style);
-    return () => {
-      const e = D(t, ["style", "lazy"]);
-      return h(z, p(p(p({}, e), n), {}, {
-        style: I.value,
-        onInput: v,
-        onChange: u,
-        onBlur: w,
-        onFocus: _,
-        ref: r,
-        value: f.value,
-        onCompositionstart: c,
-        onCompositionend: d,
-        onKeyup: E,
-        onKeydown: j,
-        onPaste: B,
-        onMousedown: k
-      }), null);
-    };
-  }
-});
-function H(t, a, o) {
-  return $({
-    [`${t}-status-success`]: a === "success",
-    [`${t}-status-warning`]: a === "warning",
-    [`${t}-status-error`]: a === "error",
-    [`${t}-status-validating`]: a === "validating",
-    [`${t}-has-feedback`]: o
-  });
-}
-const L = (t, a) => a || t;
-export {
-  A as B,
-  H as a,
-  L as g
-};

+ 0 - 15
lib/js/styleChecker.js

@@ -1,15 +0,0 @@
-import { aX as n } from "./index2.js";
-const d = () => n() && window.document.documentElement;
-let t;
-const l = () => {
-  if (!d())
-    return !1;
-  if (t !== void 0)
-    return t;
-  const e = document.createElement("div");
-  return e.style.display = "flex", e.style.flexDirection = "column", e.style.rowGap = "1px", e.appendChild(document.createElement("div")), e.appendChild(document.createElement("div")), document.body.appendChild(e), t = e.scrollHeight === 1, document.body.removeChild(e), t;
-};
-export {
-  d as c,
-  l as d
-};

+ 51 - 0
lib/js/sysAccountConfig.js

@@ -0,0 +1,51 @@
+import { resolveDirective as p, openBlock as i, createElementBlock as c, createVNode as s, withCtx as e, withDirectives as u, createBlock as f, createTextVNode as a, createElementVNode as _ } from "vue";
+import { l as v, U as k } from "./index2.js";
+import { C } from "./index25.js";
+const y = {
+  name: "HomePage",
+  data() {
+    return {};
+  },
+  methods: {
+    handLink(o) {
+      this.$router.push(o);
+    }
+  },
+  mounted() {
+  }
+}, x = { class: "home-page" };
+function $(o, t, g, w, B, n) {
+  const r = k, d = C, m = p("action");
+  return i(), c("div", x, [
+    s(d, { title: "首页" }, {
+      default: e(() => [
+        u((i(), f(r, {
+          type: "primary",
+          onClick: t[0] || (t[0] = (l) => n.handLink("/systemConfiguration"))
+        }, {
+          default: e(() => t[2] || (t[2] = [
+            a("按钮权限测试")
+          ])),
+          _: 1
+        })), [
+          [m, void 0, "view"]
+        ]),
+        s(r, {
+          type: "primary",
+          onClick: t[1] || (t[1] = (l) => n.handLink("/workplace"))
+        }, {
+          default: e(() => t[3] || (t[3] = [
+            a("按钮主题测试")
+          ])),
+          _: 1
+        }),
+        t[4] || (t[4] = _("div", { class: "mt-50" }, "测试样式", -1))
+      ]),
+      _: 1
+    })
+  ]);
+}
+const D = /* @__PURE__ */ v(y, [["render", $]]);
+export {
+  D as default
+};

+ 51 - 0
lib/js/task.js

@@ -0,0 +1,51 @@
+import { resolveDirective as p, openBlock as i, createElementBlock as c, createVNode as a, withCtx as e, withDirectives as u, createBlock as f, createTextVNode as s, createElementVNode as _ } from "vue";
+import { l as k, U as v } from "./index2.js";
+import { C } from "./index25.js";
+const x = {
+  name: "HomePage",
+  data() {
+    return {};
+  },
+  methods: {
+    handLink(o) {
+      this.$router.push(o);
+    }
+  },
+  mounted() {
+  }
+}, y = { class: "home-page" };
+function $(o, t, w, B, g, n) {
+  const r = v, d = C, m = p("action");
+  return i(), c("div", y, [
+    a(d, { title: "首页" }, {
+      default: e(() => [
+        u((i(), f(r, {
+          type: "primary",
+          onClick: t[0] || (t[0] = (l) => n.handLink("/systemConfiguration"))
+        }, {
+          default: e(() => t[2] || (t[2] = [
+            s("按钮权限测试")
+          ])),
+          _: 1
+        })), [
+          [m, void 0, "view"]
+        ]),
+        a(r, {
+          type: "primary",
+          onClick: t[1] || (t[1] = (l) => n.handLink("/workplace"))
+        }, {
+          default: e(() => t[3] || (t[3] = [
+            s("按钮主题测试")
+          ])),
+          _: 1
+        }),
+        t[4] || (t[4] = _("div", { class: "mt-50" }, "测试样式", -1))
+      ]),
+      _: 1
+    })
+  ]);
+}
+const D = /* @__PURE__ */ k(x, [["render", $]]);
+export {
+  D as default
+};

Разлика између датотеке није приказан због своје велике величине
+ 32 - 15
lib/js/todo.js


+ 15 - 22
lib/js/upload.js

@@ -1,39 +1,32 @@
-function u(n) {
-  const i = window.$utils.env.VITE_APP_SYS_SERVER_NAME;
-  return window.$utils.http({
-    url: `${i}/file/preview?id=${n}`
-  });
-}
 function o(n) {
   return `${window.$utils.env.VUE_APP_PREVIEW_ONLINE}${n}`;
 }
-function d(n) {
-  const i = window.$utils.env.VITE_APP_SYS_SERVER_NAME;
+function u(n) {
+  const t = window.$utils.env.VITE_APP_SYS_SERVER_NAME;
   return window.$utils.http({
-    url: `${i}/file/download?id=${n}`
+    url: `${t}/file/download?id=${n}`
   });
 }
-function l(n, i, t) {
-  const e = window.$utils.env.VITE_APP_SYS_SERVER_NAME, a = new FormData();
-  return a.append("file", n), window.$utils.http({
-    url: `${e}/file/upload?businessTableName=${i}&uid=${t}`,
-    data: a,
+function d(n, t, i) {
+  const a = window.$utils.env.VITE_APP_SYS_SERVER_NAME, e = new FormData();
+  return e.append("file", n), window.$utils.http({
+    url: `${a}/file/upload?businessTableName=${t}&uid=${i}`,
+    data: e,
     headers: {
       "Content-Type": "multipart/form-data"
     }
   });
 }
-function s(n, i, t) {
-  const e = window.$utils.env.VITE_APP_SYS_SERVER_NAME;
+function l(n, t, i) {
+  const a = window.$utils.env.VITE_APP_SYS_SERVER_NAME;
   return window.$utils.http({
-    url: `${e}/file/uploadWithBase64?businessTableName=${i}&invariantId=${t}`,
+    url: `${a}/file/uploadWithBase64?businessTableName=${t}&invariantId=${i}`,
     data: n
   });
 }
 export {
-  l as a,
-  o as b,
-  d,
-  u as p,
-  s as u
+  d as a,
+  u as d,
+  o as p,
+  l as u
 };

Неке датотеке нису приказане због велике количине промена