UNPKG

quick-admin-vue3-core

Version:

以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板

1,529 lines 71.7 kB
import { defineComponent as Ze, ref as D, computed as R, onMounted as xt, createBlock as ie, openBlock as W, Transition as It, unref as I, withCtx as _e, withDirectives as Pe, createElementVNode as ee, normalizeStyle as Ae, normalizeClass as q, createCommentVNode as ge, resolveDynamicComponent as St, toDisplayString as De, renderSlot as jt, createElementBlock as Le, Fragment as Ot, vShow as Ve, withModifiers as kt, createVNode as Ke, isVNode as we, render as Me, hasInjectionContext as Nt, inject as Tt, getCurrentInstance as Ct, reactive as Xe, markRaw as B, effectScope as et, isRef as ne, isReactive as Oe, toRef as ve, toRaw as se, nextTick as Re, getCurrentScope as Pt, onScopeDispose as At, watch as tt, toRefs as Ue } from "vue"; import { aw as Dt, ax as he, aG as Lt, au as Vt, H as Mt, aR as Fe, aE as Rt, aD as He, aS as Ut, aT as Ft, aF as be, J as Ht, K as Ee, aU as Be, an as Bt, aC as Gt, al as Wt, aV as qt, P as ot, s as Jt, aW as nt, aX as zt, aY as oe, w as T, aZ as Yt, D as Qt, a_ as Zt, a$ as Kt, _ as Xt } from "./platform-DsTwHxm6.js"; import { j as eo, k as to } from "./index-C0qRtkRj.js"; import { u as ke, a as oo } from "./vue-router-CAs1aAcA.js"; function ce(e, n, o) { return Array.isArray(e) ? (e.length = Math.max(e.length, n), e.splice(n, 1, o), o) : (e[n] = o, o); } function ye(e, n) { if (Array.isArray(e)) { e.splice(n, 1); return; } delete e[n]; } const st = [ "success", "info", "warning", "error" ], no = Dt({ customClass: { type: String, default: "" }, dangerouslyUseHTMLString: Boolean, duration: { type: Number, default: 4500 }, icon: { type: Lt }, id: { type: String, default: "" }, message: { type: he([ String, Object, Function ]), default: "" }, offset: { type: Number, default: 0 }, onClick: { type: he(Function), default: () => { } }, onClose: { type: he(Function), required: !0 }, position: { type: String, values: ["top-right", "top-left", "bottom-right", "bottom-left"], default: "top-right" }, showClose: { type: Boolean, default: !0 }, title: { type: String, default: "" }, type: { type: String, values: [...st, ""], default: "" }, zIndex: Number }), so = { destroy: () => !0 }, ro = Ze({ name: "ElNotification" }), io = /* @__PURE__ */ Ze({ ...ro, props: no, emits: so, setup(e, { expose: n }) { const o = e, { ns: t, zIndex: s } = Mt("notification"), { nextZIndex: c, currentZIndex: i } = s, { Close: r } = Ut, u = D(!1); let l; const m = R(() => { const v = o.type; return v && Fe[o.type] ? t.m(v) : ""; }), p = R(() => o.type && Fe[o.type] || o.icon), _ = R(() => o.position.endsWith("right") ? "right" : "left"), g = R(() => o.position.startsWith("top") ? "top" : "bottom"), b = R(() => { var v; return { [g.value]: `${o.offset}px`, zIndex: (v = o.zIndex) != null ? v : i.value }; }); function y() { o.duration > 0 && ({ stop: l } = Ft(() => { u.value && h(); }, o.duration)); } function $() { l == null || l(); } function h() { u.value = !1; } function E({ code: v }) { v === be.delete || v === be.backspace ? $() : v === be.esc ? u.value && h() : y(); } return xt(() => { y(), c(), u.value = !0; }), Rt(document, "keydown", E), n({ visible: u, close: h }), (v, j) => (W(), ie(It, { name: I(t).b("fade"), onBeforeLeave: v.onClose, onAfterLeave: (O) => v.$emit("destroy"), persisted: "" }, { default: _e(() => [ Pe(ee("div", { id: v.id, class: q([I(t).b(), v.customClass, I(_)]), style: Ae(I(b)), role: "alert", onMouseenter: $, onMouseleave: y, onClick: v.onClick }, [ I(p) ? (W(), ie(I(He), { key: 0, class: q([I(t).e("icon"), I(m)]) }, { default: _e(() => [ (W(), ie(St(I(p)))) ]), _: 1 }, 8, ["class"])) : ge("v-if", !0), ee("div", { class: q(I(t).e("group")) }, [ ee("h2", { class: q(I(t).e("title")), textContent: De(v.title) }, null, 10, ["textContent"]), Pe(ee("div", { class: q(I(t).e("content")), style: Ae(v.title ? void 0 : { margin: 0 }) }, [ jt(v.$slots, "default", {}, () => [ v.dangerouslyUseHTMLString ? (W(), Le(Ot, { key: 1 }, [ ge(" Caution here, message could've been compromised, never use user's input as message "), ee("p", { innerHTML: v.message }, null, 8, ["innerHTML"]) ], 2112)) : (W(), Le("p", { key: 0 }, De(v.message), 1)) ]) ], 6), [ [Ve, v.message] ]), v.showClose ? (W(), ie(I(He), { key: 0, class: q(I(t).e("closeBtn")), onClick: kt(h, ["stop"]) }, { default: _e(() => [ Ke(I(r)) ]), _: 1 }, 8, ["class", "onClick"])) : ge("v-if", !0) ], 2) ], 46, ["id", "onClick"]), [ [Ve, u.value] ]) ]), _: 3 }, 8, ["name", "onBeforeLeave", "onAfterLeave"])); } }); var co = /* @__PURE__ */ Vt(io, [["__file", "notification.vue"]]); const me = { "top-left": [], "top-right": [], "bottom-left": [], "bottom-right": [] }, xe = 16; let uo = 1; const Q = function(e = {}, n) { if (!Ht) return { close: () => { } }; (Ee(e) || we(e)) && (e = { message: e }); const o = e.position || "top-right"; let t = e.offset || 0; me[o].forEach(({ vm: m }) => { var p; t += (((p = m.el) == null ? void 0 : p.offsetHeight) || 0) + xe; }), t += xe; const s = `notification_${uo++}`, c = e.onClose, i = { ...e, offset: t, id: s, onClose: () => { lo(s, o, c); } }; let r = document.body; Be(e.appendTo) ? r = e.appendTo : Ee(e.appendTo) && (r = document.querySelector(e.appendTo)), Be(r) || (Bt("ElNotification", "the appendTo option is not an HTMLElement. Falling back to document.body."), r = document.body); const u = document.createElement("div"), l = Ke(co, i, Gt(i.message) ? i.message : we(i.message) ? () => i.message : null); return l.appContext = Wt(n) ? Q._context : n, l.props.onDestroy = () => { Me(null, u); }, Me(l, u), me[o].push({ vm: l }), r.appendChild(u.firstElementChild), { close: () => { l.component.exposed.visible.value = !1; } }; }; st.forEach((e) => { Q[e] = (n = {}, o) => ((Ee(n) || we(n)) && (n = { message: n }), Q({ ...n, type: e }, o)); }); function lo(e, n, o) { const t = me[n], s = t.findIndex(({ vm: l }) => { var m; return ((m = l.component) == null ? void 0 : m.props.id) === e; }); if (s === -1) return; const { vm: c } = t[s]; if (!c) return; o == null || o(c); const i = c.el.offsetHeight, r = n.split("-")[0]; t.splice(s, 1); const u = t.length; if (!(u < 1)) for (let l = s; l < u; l++) { const { el: m, component: p } = t[l].vm, _ = Number.parseInt(m.style[r], 10) - i - xe; p.props.offset = _; } } function ao() { for (const e of Object.values(me)) e.forEach(({ vm: n }) => { n.component.exposed.visible.value = !1; }); } Q.closeAll = ao; Q._context = null; const mo = qt(Q, "$notify"); function po() { return rt().__VUE_DEVTOOLS_GLOBAL_HOOK__; } function rt() { return typeof navigator < "u" && typeof window < "u" ? window : typeof globalThis < "u" ? globalThis : {}; } const fo = typeof Proxy == "function", _o = "devtools-plugin:setup", go = "plugin:settings:set"; let J, Ie; function vo() { var e; return J !== void 0 || (typeof window < "u" && window.performance ? (J = !0, Ie = window.performance) : typeof globalThis < "u" && (!((e = globalThis.perf_hooks) === null || e === void 0) && e.performance) ? (J = !0, Ie = globalThis.perf_hooks.performance) : J = !1), J; } function ho() { return vo() ? Ie.now() : Date.now(); } class bo { constructor(n, o) { this.target = null, this.targetQueue = [], this.onQueue = [], this.plugin = n, this.hook = o; const t = {}; if (n.settings) for (const i in n.settings) { const r = n.settings[i]; t[i] = r.defaultValue; } const s = `__vue-devtools-plugin-settings__${n.id}`; let c = Object.assign({}, t); try { const i = localStorage.getItem(s), r = JSON.parse(i); Object.assign(c, r); } catch { } this.fallbacks = { getSettings() { return c; }, setSettings(i) { try { localStorage.setItem(s, JSON.stringify(i)); } catch { } c = i; }, now() { return ho(); } }, o && o.on(go, (i, r) => { i === this.plugin.id && this.fallbacks.setSettings(r); }), this.proxiedOn = new Proxy({}, { get: (i, r) => this.target ? this.target.on[r] : (...u) => { this.onQueue.push({ method: r, args: u }); } }), this.proxiedTarget = new Proxy({}, { get: (i, r) => this.target ? this.target[r] : r === "on" ? this.proxiedOn : Object.keys(this.fallbacks).includes(r) ? (...u) => (this.targetQueue.push({ method: r, args: u, resolve: () => { } }), this.fallbacks[r](...u)) : (...u) => new Promise((l) => { this.targetQueue.push({ method: r, args: u, resolve: l }); }) }); } async setRealTarget(n) { this.target = n; for (const o of this.onQueue) this.target.on[o.method](...o.args); for (const o of this.targetQueue) o.resolve(await this.target[o.method](...o.args)); } } function it(e, n) { const o = e, t = rt(), s = po(), c = fo && o.enableEarlyProxy; if (s && (t.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !c)) s.emit(_o, e, n); else { const i = c ? new bo(o, s) : null; (t.__VUE_DEVTOOLS_PLUGINS__ = t.__VUE_DEVTOOLS_PLUGINS__ || []).push({ pluginDescriptor: o, setupFn: n, proxy: i }), i && n(i.proxiedTarget); } } /*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT */ let te; const re = (e) => te = e, ct = process.env.NODE_ENV !== "production" ? Symbol("pinia") : ( /* istanbul ignore next */ Symbol() ); function G(e) { return e && typeof e == "object" && Object.prototype.toString.call(e) === "[object Object]" && typeof e.toJSON != "function"; } var L; (function(e) { e.direct = "direct", e.patchObject = "patch object", e.patchFunction = "patch function"; })(L || (L = {})); const U = typeof window < "u", Ge = typeof window == "object" && window.window === window ? window : typeof self == "object" && self.self === self ? self : typeof global == "object" && global.global === global ? global : typeof globalThis == "object" ? globalThis : { HTMLElement: null }; function yo(e, { autoBom: n = !1 } = {}) { return n && /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type) ? new Blob(["\uFEFF", e], { type: e.type }) : e; } function Ne(e, n, o) { const t = new XMLHttpRequest(); t.open("GET", e), t.responseType = "blob", t.onload = function() { at(t.response, n, o); }, t.onerror = function() { console.error("could not download file"); }, t.send(); } function ut(e) { const n = new XMLHttpRequest(); n.open("HEAD", e, !1); try { n.send(); } catch { } return n.status >= 200 && n.status <= 299; } function ue(e) { try { e.dispatchEvent(new MouseEvent("click")); } catch { const o = document.createEvent("MouseEvents"); o.initMouseEvent("click", !0, !0, window, 0, 0, 0, 80, 20, !1, !1, !1, !1, 0, null), e.dispatchEvent(o); } } const le = typeof navigator == "object" ? navigator : { userAgent: "" }, lt = /Macintosh/.test(le.userAgent) && /AppleWebKit/.test(le.userAgent) && !/Safari/.test(le.userAgent), at = U ? ( // Use download attribute first if possible (#193 Lumia mobile) unless this is a macOS WebView or mini program typeof HTMLAnchorElement < "u" && "download" in HTMLAnchorElement.prototype && !lt ? $o : ( // Use msSaveOrOpenBlob as a second approach "msSaveOrOpenBlob" in le ? wo : ( // Fallback to using FileReader and a popup Eo ) ) ) : () => { }; function $o(e, n = "download", o) { const t = document.createElement("a"); t.download = n, t.rel = "noopener", typeof e == "string" ? (t.href = e, t.origin !== location.origin ? ut(t.href) ? Ne(e, n, o) : (t.target = "_blank", ue(t)) : ue(t)) : (t.href = URL.createObjectURL(e), setTimeout(function() { URL.revokeObjectURL(t.href); }, 4e4), setTimeout(function() { ue(t); }, 0)); } function wo(e, n = "download", o) { if (typeof e == "string") if (ut(e)) Ne(e, n, o); else { const t = document.createElement("a"); t.href = e, t.target = "_blank", setTimeout(function() { ue(t); }); } else navigator.msSaveOrOpenBlob(yo(e, o), n); } function Eo(e, n, o, t) { if (t = t || open("", "_blank"), t && (t.document.title = t.document.body.innerText = "downloading..."), typeof e == "string") return Ne(e, n, o); const s = e.type === "application/octet-stream", c = /constructor/i.test(String(Ge.HTMLElement)) || "safari" in Ge, i = /CriOS\/[\d]+/.test(navigator.userAgent); if ((i || s && c || lt) && typeof FileReader < "u") { const r = new FileReader(); r.onloadend = function() { let u = r.result; if (typeof u != "string") throw t = null, new Error("Wrong reader.result type"); u = i ? u : u.replace(/^data:[^;]*;/, "data:attachment/file;"), t ? t.location.href = u : location.assign(u), t = null; }, r.readAsDataURL(e); } else { const r = URL.createObjectURL(e); t ? t.location.assign(r) : location.href = r, t = null, setTimeout(function() { URL.revokeObjectURL(r); }, 4e4); } } function x(e, n) { const o = "🍍 " + e; typeof __VUE_DEVTOOLS_TOAST__ == "function" ? __VUE_DEVTOOLS_TOAST__(o, n) : n === "error" ? console.error(o) : n === "warn" ? console.warn(o) : console.log(o); } function Te(e) { return "_a" in e && "install" in e; } function dt() { if (!("clipboard" in navigator)) return x("Your browser doesn't support the Clipboard API", "error"), !0; } function mt(e) { return e instanceof Error && e.message.toLowerCase().includes("document is not focused") ? (x('You need to activate the "Emulate a focused page" setting in the "Rendering" panel of devtools.', "warn"), !0) : !1; } async function xo(e) { if (!dt()) try { await navigator.clipboard.writeText(JSON.stringify(e.state.value)), x("Global state copied to clipboard."); } catch (n) { if (mt(n)) return; x("Failed to serialize the state. Check the console for more details.", "error"), console.error(n); } } async function Io(e) { if (!dt()) try { pt(e, JSON.parse(await navigator.clipboard.readText())), x("Global state pasted from clipboard."); } catch (n) { if (mt(n)) return; x("Failed to deserialize the state from clipboard. Check the console for more details.", "error"), console.error(n); } } async function So(e) { try { at(new Blob([JSON.stringify(e.state.value)], { type: "text/plain;charset=utf-8" }), "pinia-state.json"); } catch (n) { x("Failed to export the state as JSON. Check the console for more details.", "error"), console.error(n); } } let M; function jo() { M || (M = document.createElement("input"), M.type = "file", M.accept = ".json"); function e() { return new Promise((n, o) => { M.onchange = async () => { const t = M.files; if (!t) return n(null); const s = t.item(0); return n(s ? { text: await s.text(), file: s } : null); }, M.oncancel = () => n(null), M.onerror = o, M.click(); }); } return e; } async function Oo(e) { try { const o = await jo()(); if (!o) return; const { text: t, file: s } = o; pt(e, JSON.parse(t)), x(`Global state imported from "${s.name}".`); } catch (n) { x("Failed to import the state from JSON. Check the console for more details.", "error"), console.error(n); } } function pt(e, n) { for (const o in n) { const t = e.state.value[o]; t ? Object.assign(t, n[o]) : e.state.value[o] = n[o]; } } function A(e) { return { _custom: { display: e } }; } const ft = "🍍 Pinia (root)", ae = "_root"; function ko(e) { return Te(e) ? { id: ae, label: ft } : { id: e.$id, label: e.$id }; } function No(e) { if (Te(e)) { const o = Array.from(e._s.keys()), t = e._s; return { state: o.map((c) => ({ editable: !0, key: c, value: e.state.value[c] })), getters: o.filter((c) => t.get(c)._getters).map((c) => { const i = t.get(c); return { editable: !1, key: c, value: i._getters.reduce((r, u) => (r[u] = i[u], r), {}) }; }) }; } const n = { state: Object.keys(e.$state).map((o) => ({ editable: !0, key: o, value: e.$state[o] })) }; return e._getters && e._getters.length && (n.getters = e._getters.map((o) => ({ editable: !1, key: o, value: e[o] }))), e._customProperties.size && (n.customProperties = Array.from(e._customProperties).map((o) => ({ editable: !0, key: o, value: e[o] }))), n; } function To(e) { return e ? Array.isArray(e) ? e.reduce((n, o) => (n.keys.push(o.key), n.operations.push(o.type), n.oldValue[o.key] = o.oldValue, n.newValue[o.key] = o.newValue, n), { oldValue: {}, keys: [], operations: [], newValue: {} }) : { operation: A(e.type), key: A(e.key), oldValue: e.oldValue, newValue: e.newValue } : {}; } function Co(e) { switch (e) { case L.direct: return "mutation"; case L.patchFunction: return "$patch"; case L.patchObject: return "$patch"; default: return "unknown"; } } let Y = !0; const de = [], H = "pinia:mutations", S = "pinia", { assign: Po } = Object, pe = (e) => "🍍 " + e; function Ao(e, n) { it({ id: "dev.esm.pinia", label: "Pinia 🍍", logo: "https://pinia.vuejs.org/logo.svg", packageName: "pinia", homepage: "https://pinia.vuejs.org", componentStateTypes: de, app: e }, (o) => { typeof o.now != "function" && x("You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."), o.addTimelineLayer({ id: H, label: "Pinia 🍍", color: 15064968 }), o.addInspector({ id: S, label: "Pinia 🍍", icon: "storage", treeFilterPlaceholder: "Search stores", actions: [ { icon: "content_copy", action: () => { xo(n); }, tooltip: "Serialize and copy the state" }, { icon: "content_paste", action: async () => { await Io(n), o.sendInspectorTree(S), o.sendInspectorState(S); }, tooltip: "Replace the state with the content of your clipboard" }, { icon: "save", action: () => { So(n); }, tooltip: "Save the state as a JSON file" }, { icon: "folder_open", action: async () => { await Oo(n), o.sendInspectorTree(S), o.sendInspectorState(S); }, tooltip: "Import the state from a JSON file" } ], nodeActions: [ { icon: "restore", tooltip: 'Reset the state (with "$reset")', action: (t) => { const s = n._s.get(t); s ? typeof s.$reset != "function" ? x(`Cannot reset "${t}" store because it doesn't have a "$reset" method implemented.`, "warn") : (s.$reset(), x(`Store "${t}" reset.`)) : x(`Cannot reset "${t}" store because it wasn't found.`, "warn"); } } ] }), o.on.inspectComponent((t, s) => { const c = t.componentInstance && t.componentInstance.proxy; if (c && c._pStores) { const i = t.componentInstance.proxy._pStores; Object.values(i).forEach((r) => { t.instanceData.state.push({ type: pe(r.$id), key: "state", editable: !0, value: r._isOptionsAPI ? { _custom: { value: se(r.$state), actions: [ { icon: "restore", tooltip: "Reset the state of this store", action: () => r.$reset() } ] } } : ( // NOTE: workaround to unwrap transferred refs Object.keys(r.$state).reduce((u, l) => (u[l] = r.$state[l], u), {}) ) }), r._getters && r._getters.length && t.instanceData.state.push({ type: pe(r.$id), key: "getters", editable: !1, value: r._getters.reduce((u, l) => { try { u[l] = r[l]; } catch (m) { u[l] = m; } return u; }, {}) }); }); } }), o.on.getInspectorTree((t) => { if (t.app === e && t.inspectorId === S) { let s = [n]; s = s.concat(Array.from(n._s.values())), t.rootNodes = (t.filter ? s.filter((c) => "$id" in c ? c.$id.toLowerCase().includes(t.filter.toLowerCase()) : ft.toLowerCase().includes(t.filter.toLowerCase())) : s).map(ko); } }), globalThis.$pinia = n, o.on.getInspectorState((t) => { if (t.app === e && t.inspectorId === S) { const s = t.nodeId === ae ? n : n._s.get(t.nodeId); if (!s) return; s && (t.nodeId !== ae && (globalThis.$store = se(s)), t.state = No(s)); } }), o.on.editInspectorState((t, s) => { if (t.app === e && t.inspectorId === S) { const c = t.nodeId === ae ? n : n._s.get(t.nodeId); if (!c) return x(`store "${t.nodeId}" not found`, "error"); const { path: i } = t; Te(c) ? i.unshift("state") : (i.length !== 1 || !c._customProperties.has(i[0]) || i[0] in c.$state) && i.unshift("$state"), Y = !1, t.set(c, i, t.state.value), Y = !0; } }), o.on.editComponentState((t) => { if (t.type.startsWith("🍍")) { const s = t.type.replace(/^🍍\s*/, ""), c = n._s.get(s); if (!c) return x(`store "${s}" not found`, "error"); const { path: i } = t; if (i[0] !== "state") return x(`Invalid path for store "${s}": ${i} Only state can be modified.`); i[0] = "$state", Y = !1, t.set(c, i, t.state.value), Y = !0; } }); }); } function Do(e, n) { de.includes(pe(n.$id)) || de.push(pe(n.$id)), it({ id: "dev.esm.pinia", label: "Pinia 🍍", logo: "https://pinia.vuejs.org/logo.svg", packageName: "pinia", homepage: "https://pinia.vuejs.org", componentStateTypes: de, app: e, settings: { logStoreChanges: { label: "Notify about new/deleted stores", type: "boolean", defaultValue: !0 } // useEmojis: { // label: 'Use emojis in messages ⚡️', // type: 'boolean', // defaultValue: true, // }, } }, (o) => { const t = typeof o.now == "function" ? o.now.bind(o) : Date.now; n.$onAction(({ after: i, onError: r, name: u, args: l }) => { const m = _t++; o.addTimelineEvent({ layerId: H, event: { time: t(), title: "🛫 " + u, subtitle: "start", data: { store: A(n.$id), action: A(u), args: l }, groupId: m } }), i((p) => { F = void 0, o.addTimelineEvent({ layerId: H, event: { time: t(), title: "🛬 " + u, subtitle: "end", data: { store: A(n.$id), action: A(u), args: l, result: p }, groupId: m } }); }), r((p) => { F = void 0, o.addTimelineEvent({ layerId: H, event: { time: t(), logType: "error", title: "💥 " + u, subtitle: "end", data: { store: A(n.$id), action: A(u), args: l, error: p }, groupId: m } }); }); }, !0), n._customProperties.forEach((i) => { tt(() => I(n[i]), (r, u) => { o.notifyComponentUpdate(), o.sendInspectorState(S), Y && o.addTimelineEvent({ layerId: H, event: { time: t(), title: "Change", subtitle: i, data: { newValue: r, oldValue: u }, groupId: F } }); }, { deep: !0 }); }), n.$subscribe(({ events: i, type: r }, u) => { if (o.notifyComponentUpdate(), o.sendInspectorState(S), !Y) return; const l = { time: t(), title: Co(r), data: Po({ store: A(n.$id) }, To(i)), groupId: F }; r === L.patchFunction ? l.subtitle = "⤵️" : r === L.patchObject ? l.subtitle = "🧩" : i && !Array.isArray(i) && (l.subtitle = i.type), i && (l.data["rawEvent(s)"] = { _custom: { display: "DebuggerEvent", type: "object", tooltip: "raw DebuggerEvent[]", value: i } }), o.addTimelineEvent({ layerId: H, event: l }); }, { detached: !0, flush: "sync" }); const s = n._hotUpdate; n._hotUpdate = B((i) => { s(i), o.addTimelineEvent({ layerId: H, event: { time: t(), title: "🔥 " + n.$id, subtitle: "HMR update", data: { store: A(n.$id), info: A("HMR update") } } }), o.notifyComponentUpdate(), o.sendInspectorTree(S), o.sendInspectorState(S); }); const { $dispose: c } = n; n.$dispose = () => { c(), o.notifyComponentUpdate(), o.sendInspectorTree(S), o.sendInspectorState(S), o.getSettings().logStoreChanges && x(`Disposed "${n.$id}" store 🗑`); }, o.notifyComponentUpdate(), o.sendInspectorTree(S), o.sendInspectorState(S), o.getSettings().logStoreChanges && x(`"${n.$id}" store installed 🆕`); }); } let _t = 0, F; function We(e, n, o) { const t = n.reduce((s, c) => (s[c] = se(e)[c], s), {}); for (const s in t) e[s] = function() { const c = _t, i = o ? new Proxy(e, { get(...u) { return F = c, Reflect.get(...u); }, set(...u) { return F = c, Reflect.set(...u); } }) : e; F = c; const r = t[s].apply(i, arguments); return F = void 0, r; }; } function Lo({ app: e, store: n, options: o }) { if (!n.$id.startsWith("__hot:")) { if (n._isOptionsAPI = !!o.state, !n._p._testing) { We(n, Object.keys(o.actions), n._isOptionsAPI); const t = n._hotUpdate; se(n)._hotUpdate = function(s) { t.apply(this, arguments), We(n, Object.keys(s._hmrPayload.actions), !!n._isOptionsAPI); }; } Do( e, // FIXME: is there a way to allow the assignment from Store<Id, S, G, A> to StoreGeneric? n ); } } function Vo() { const e = et(!0), n = e.run(() => D({})); let o = [], t = []; const s = B({ install(c) { re(s), s._a = c, c.provide(ct, s), c.config.globalProperties.$pinia = s, process.env.NODE_ENV !== "production" && process.env.NODE_ENV !== "test" && U && Ao(c, s), t.forEach((i) => o.push(i)), t = []; }, use(c) { return this._a ? o.push(c) : t.push(c), this; }, _p: o, // it's actually undefined here // @ts-expect-error _a: null, _e: e, _s: /* @__PURE__ */ new Map(), state: n }); return process.env.NODE_ENV !== "production" && process.env.NODE_ENV !== "test" && U && typeof Proxy < "u" && s.use(Lo), s; } function gt(e, n) { for (const o in n) { const t = n[o]; if (!(o in e)) continue; const s = e[o]; G(s) && G(t) && !ne(t) && !Oe(t) ? e[o] = gt(s, t) : e[o] = t; } return e; } const vt = () => { }; function qe(e, n, o, t = vt) { e.push(n); const s = () => { const c = e.indexOf(n); c > -1 && (e.splice(c, 1), t()); }; return !o && Pt() && At(s), s; } function z(e, ...n) { e.slice().forEach((o) => { o(...n); }); } const Mo = (e) => e(), Je = Symbol(), $e = Symbol(); function Se(e, n) { e instanceof Map && n instanceof Map ? n.forEach((o, t) => e.set(t, o)) : e instanceof Set && n instanceof Set && n.forEach(e.add, e); for (const o in n) { if (!n.hasOwnProperty(o)) continue; const t = n[o], s = e[o]; G(s) && G(t) && e.hasOwnProperty(o) && !ne(t) && !Oe(t) ? e[o] = Se(s, t) : e[o] = t; } return e; } const Ro = process.env.NODE_ENV !== "production" ? Symbol("pinia:skipHydration") : ( /* istanbul ignore next */ Symbol() ); function Uo(e) { return !G(e) || !e.hasOwnProperty(Ro); } const { assign: C } = Object; function ze(e) { return !!(ne(e) && e.effect); } function Ye(e, n, o, t) { const { state: s, actions: c, getters: i } = n, r = o.state.value[e]; let u; function l() { !r && (process.env.NODE_ENV === "production" || !t) && (o.state.value[e] = s ? s() : {}); const m = process.env.NODE_ENV !== "production" && t ? ( // use ref() to unwrap refs inside state TODO: check if this is still necessary Ue(D(s ? s() : {}).value) ) : Ue(o.state.value[e]); return C(m, c, Object.keys(i || {}).reduce((p, _) => (process.env.NODE_ENV !== "production" && _ in m && console.warn(`[🍍]: A getter cannot have the same name as another state property. Rename one of them. Found with "${_}" in store "${e}".`), p[_] = B(R(() => { re(o); const g = o._s.get(e); return i[_].call(g, g); })), p), {})); } return u = je(e, l, n, o, t, !0), u; } function je(e, n, o = {}, t, s, c) { let i; const r = C({ actions: {} }, o); if (process.env.NODE_ENV !== "production" && !t._e.active) throw new Error("Pinia destroyed"); const u = { deep: !0 }; process.env.NODE_ENV !== "production" && (u.onTrigger = (d) => { l ? g = d : l == !1 && !f._hotUpdating && (Array.isArray(g) ? g.push(d) : console.error("🍍 debuggerEvents should be an array. This is most likely an internal Pinia bug.")); }); let l, m, p = [], _ = [], g; const b = t.state.value[e]; !c && !b && (process.env.NODE_ENV === "production" || !s) && (t.state.value[e] = {}); const y = D({}); let $; function h(d) { let a; l = m = !1, process.env.NODE_ENV !== "production" && (g = []), typeof d == "function" ? (d(t.state.value[e]), a = { type: L.patchFunction, storeId: e, events: g }) : (Se(t.state.value[e], d), a = { type: L.patchObject, payload: d, storeId: e, events: g }); const w = $ = Symbol(); Re().then(() => { $ === w && (l = !0); }), m = !0, z(p, a, t.state.value[e]); } const E = c ? function() { const { state: a } = o, w = a ? a() : {}; this.$patch((k) => { C(k, w); }); } : ( /* istanbul ignore next */ process.env.NODE_ENV !== "production" ? () => { throw new Error(`🍍: Store "${e}" is built using the setup syntax and does not implement $reset().`); } : vt ); function v() { i.stop(), p = [], _ = [], t._s.delete(e); } const j = (d, a = "") => { if (Je in d) return d[$e] = a, d; const w = function() { re(t); const k = Array.from(arguments), K = [], fe = []; function wt(N) { K.push(N); } function Et(N) { fe.push(N); } z(_, { args: k, name: w[$e], store: f, after: wt, onError: Et }); let X; try { X = d.apply(this && this.$id === e ? this : f, k); } catch (N) { throw z(fe, N), N; } return X instanceof Promise ? X.then((N) => (z(K, N), N)).catch((N) => (z(fe, N), Promise.reject(N))) : (z(K, X), X); }; return w[Je] = !0, w[$e] = a, w; }, O = /* @__PURE__ */ B({ actions: {}, getters: {}, state: [], hotState: y }), V = { _p: t, // _s: scope, $id: e, $onAction: qe.bind(null, _), $patch: h, $reset: E, $subscribe(d, a = {}) { const w = qe(p, d, a.detached, () => k()), k = i.run(() => tt(() => t.state.value[e], (K) => { (a.flush === "sync" ? m : l) && d({ storeId: e, type: L.direct, events: g }, K); }, C({}, u, a))); return w; }, $dispose: v }, f = Xe(process.env.NODE_ENV !== "production" || process.env.NODE_ENV !== "production" && process.env.NODE_ENV !== "test" && U ? C( { _hmrPayload: O, _customProperties: B(/* @__PURE__ */ new Set()) // devtools custom properties }, V // must be added later // setupStore ) : V); t._s.set(e, f); const P = (t._a && t._a.runWithContext || Mo)(() => t._e.run(() => (i = et()).run(() => n({ action: j })))); for (const d in P) { const a = P[d]; if (ne(a) && !ze(a) || Oe(a)) process.env.NODE_ENV !== "production" && s ? ce(y.value, d, ve(P, d)) : c || (b && Uo(a) && (ne(a) ? a.value = b[d] : Se(a, b[d])), t.state.value[e][d] = a), process.env.NODE_ENV !== "production" && O.state.push(d); else if (typeof a == "function") { const w = process.env.NODE_ENV !== "production" && s ? a : j(a, d); P[d] = w, process.env.NODE_ENV !== "production" && (O.actions[d] = a), r.actions[d] = a; } else process.env.NODE_ENV !== "production" && ze(a) && (O.getters[d] = c ? ( // @ts-expect-error o.getters[d] ) : a, U && (P._getters || // @ts-expect-error: same (P._getters = B([]))).push(d)); } if (C(f, P), C(se(f), P), Object.defineProperty(f, "$state", { get: () => process.env.NODE_ENV !== "production" && s ? y.value : t.state.value[e], set: (d) => { if (process.env.NODE_ENV !== "production" && s) throw new Error("cannot set hotState"); h((a) => { C(a, d); }); } }), process.env.NODE_ENV !== "production" && (f._hotUpdate = B((d) => { f._hotUpdating = !0, d._hmrPayload.state.forEach((a) => { if (a in f.$state) { const w = d.$state[a], k = f.$state[a]; typeof w == "object" && G(w) && G(k) ? gt(w, k) : d.$state[a] = k; } ce(f, a, ve(d.$state, a)); }), Object.keys(f.$state).forEach((a) => { a in d.$state || ye(f, a); }), l = !1, m = !1, t.state.value[e] = ve(d._hmrPayload, "hotState"), m = !0, Re().then(() => { l = !0; }); for (const a in d._hmrPayload.actions) { const w = d[a]; ce(f, a, j(w, a)); } for (const a in d._hmrPayload.getters) { const w = d._hmrPayload.getters[a], k = c ? ( // special handling of options api R(() => (re(t), w.call(f, f))) ) : w; ce(f, a, k); } Object.keys(f._hmrPayload.getters).forEach((a) => { a in d._hmrPayload.getters || ye(f, a); }), Object.keys(f._hmrPayload.actions).forEach((a) => { a in d._hmrPayload.actions || ye(f, a); }), f._hmrPayload = d._hmrPayload, f._getters = d._getters, f._hotUpdating = !1; })), process.env.NODE_ENV !== "production" && process.env.NODE_ENV !== "test" && U) { const d = { writable: !0, configurable: !0, // avoid warning on devtools trying to display this property enumerable: !1 }; ["_p", "_hmrPayload", "_getters", "_customProperties"].forEach((a) => { Object.defineProperty(f, a, C({ value: f[a] }, d)); }); } return t._p.forEach((d) => { if (process.env.NODE_ENV !== "production" && process.env.NODE_ENV !== "test" && U) { const a = i.run(() => d({ store: f, app: t._a, pinia: t, options: r })); Object.keys(a || {}).forEach((w) => f._customProperties.add(w)), C(f, a); } else C(f, i.run(() => d({ store: f, app: t._a, pinia: t, options: r }))); }), process.env.NODE_ENV !== "production" && f.$state && typeof f.$state == "object" && typeof f.$state.constructor == "function" && !f.$state.constructor.toString().includes("[native code]") && console.warn(`[🍍]: The "state" must be a plain object. It cannot be state: () => new MyClass() Found in store "${f.$id}".`), b && c && o.hydrate && o.hydrate(f.$state, b), l = !0, m = !0, f; } /*! #__NO_SIDE_EFFECTS__ */ // @__NO_SIDE_EFFECTS__ function Ce(e, n, o) { let t, s; const c = typeof n == "function"; if (typeof e == "string") t = e, s = c ? o : n; else if (s = e, t = e.id, process.env.NODE_ENV !== "production" && typeof t != "string") throw new Error('[🍍]: "defineStore()" must be passed a store id as its first argument.'); function i(r, u) { const l = Nt(); if (r = // in test mode, ignore the argument provided as we can always retrieve a // pinia instance with getActivePinia() (process.env.NODE_ENV === "test" && te && te._testing ? null : r) || (l ? Tt(ct, null) : null), r && re(r), process.env.NODE_ENV !== "production" && !te) throw new Error(`[🍍]: "getActivePinia()" was called but there was no active Pinia. Are you trying to use a store before calling "app.use(pinia)"? See https://pinia.vuejs.org/core-concepts/outside-component-usage.html for help. This will fail in production.`); r = te, r._s.has(t) || (c ? je(t, n, s, r) : Ye(t, s, r), process.env.NODE_ENV !== "production" && (i._pinia = r)); const m = r._s.get(t); if (process.env.NODE_ENV !== "production" && u) { const p = "__hot:" + t, _ = c ? je(p, n, s, r, !0) : Ye(p, C({}, s), r, !0); u._hotUpdate(_), delete r.state.value[p], r._s.delete(p); } if (process.env.NODE_ENV !== "production" && U) { const p = Ct(); if (p && p.proxy && // avoid adding stores that are just built for hot module replacement !u) { const _ = p.proxy, g = "_pStores" in _ ? _._pStores : _._pStores = {}; g[t] = m; } } return m; } return i.$id = t, i; } const Fo = "部门管理", Ho = "Management", Bo = { title: Fo, icon: Ho }, Go = "字典管理", Wo = "WalletFilled", qo = 80, Jo = [ 0, 1, 2, 3 ], zo = { title: Go, icon: Wo, order: qo, auth_codes: Jo }, Yo = "日志管理", Qo = "List", Zo = 99, Ko = { title: Yo, icon: Qo, order: Zo }, Xo = "自动菜单", en = 3, tn = { title: Xo, order: en }, on = "动态菜单", nn = 3, sn = { title: on, order: nn }, rn = "菜单管理", cn = "Menu", un = 3, ln = [ 0, 1, 2, 3 ], an = { title: rn, icon: cn, order: un, auth_codes: ln }, dn = "角色管理", mn = "Avatar", pn = 1, fn = [ 0, 1, 2, 3 ], _n = { title: dn, icon: mn, order: pn, auth_codes: fn }, gn = "定时任务", vn = "BrushFilled", hn = 90, bn = { title: gn, icon: vn, order: hn }, yn = "开关管理", $n = "SwitchFilled", wn = 8, En = { title: yn, icon: $n, order: wn }, xn = "账号管理", In = { title: xn }, Sn = "账号管理-详情", jn = "Platform", On = 2, kn = { title: Sn, icon: jn, type: On }, Nn = "用户管理", Tn = "UserFilled", Cn = 3, Pn = [ 0, 1, 2, 3 ], An = { title: Nn, icon: Tn, order: Cn, auth_codes: Pn }, Dn = "199", Ln = "表单示例", Vn = "VideoCameraFilled", Mn = { id: Dn, title: Ln, icon: Vn }, Rn = "199", Un = "组件示例", Fn = "VideoCameraFilled", Hn = "用作组件、功能演示", Bn = 0, Gn = [ 0, 1, 2, 3 ], Wn = { id: Rn, title: Un, icon: Fn, description: Hn, order: Bn, auth_codes: Gn }, qn = "大屏数据", Jn = "Platform", zn = 20, Yn = { title: qn, icon: Jn, order: zn }, Qn = "智慧旅游", Zn = 1, Kn = { title: Qn, order: Zn }, Xn = "Echarts", es = { title: Xn }, ts = "图表", os = "Histogram", ns = 11, ss = { title: ts, icon: os, order: ns }, rs = "基础组件", is = "Position", cs = 1, us = { title: rs, icon: is, order: cs }, ls = "基础表单", as = 1, ds = { title: ls, order: as }, ms = "表单", ps = "LocationFilled", fs = 2, _s = { title: ms, icon: ps, order: fs }, gs = "分块表单", vs = 2, hs = { title: gs, order: vs }, bs = "步骤表单", ys = "wait", $s = 3, ws = { title: bs, statusTag: ys, order: $s }, Es = "常用组件", xs = "Position", Is = 1, Ss = { title: Es, icon: xs, order: Is }, js = "全局弹窗", Os = "Position", ks = 10, Ns = { title: js, icon: Os, order: ks }, Ts = "基础表格", Cs = 1, Ps = { title: Ts, order: Cs }, As = "表单表格", Ds = "wait", Ls = 2, Vs = { title: As, statusTag: Ds, order: Ls }, Ms = "表格", Rs = "LocationFilled", Us = 3, Fs = { title: Ms, icon: Rs, order: Us }, Hs = "CardCrud", Bs = 3, Gs = "wait", Ws = { title: Hs, order: Bs, statusTag: Gs }, qs = "ChatCrud-聊天记录查询", Js = 3, zs = { title: qs, order: Js }, Ys = "BaseCrud-综合", Qs = 1, Zs = { title: Ys, order: Qs }, Ks = "CustomCrud", Xs = 4, er = "wait", tr = { title: Ks, order: Xs, statusTag: er }, or = "增删改查", nr = 3, sr = { title: or, order: nr }, rr = "BaseCrud-简约", ir = 1, cr = { title: rr, order: ir }, ur = "TreeCrud", lr = 2, ar = { title: ur, order: lr }, dr = "GIS-示例2", mr = "wait", pr = { title: dr, statusTag: mr }, fr = "GIS-示例2", _r = "wait", gr = { title: fr, statusTag: _r }, vr = "GIS", hr = "LocationFilled", br = 99, yr = { title: vr, icon: hr, order: br }, $r = "内部链接-1", wr = { title: $r }, Er = "内部链接", xr = { title: Er }, Ir = "新窗口打开", Sr = 2, jr = "https://www.baidu.com", Or = { title: Ir, link_type: Sr, target: jr }, kr = "iframe打开", Nr = 1, Tr = "https://juejin.cn", Cr = { title: kr, link_type: Nr, target: Tr }, Pr = "外部链接", Ar = { title: Pr }, Dr = "链接跳转", Lr = 92, Vr = { title: Dr, order: Lr }, Mr = "中国地图", Rr = { title: Mr }, Ur = "地图", Fr = "TrendCharts", Hr = 91, Br = { title: Ur, icon: Fr, order: Hr }, Gr = "世界地图", Wr = { title: Gr }, qr = "菜单4", Jr = !0, zr = 4, Yr = { title: qr, disabled: Jr, order: zr }, Qr = "菜单1-1", Zr = { title: Qr }, Kr = "菜单1", Xr = 1, ei = { title: Kr, order: Xr }, ti = "菜单1-2", oi = { title: ti }, ni = "多级菜单", si = "TrendCharts", ri = 91, ii = { title: ni, icon: si, order: ri }, ci = "菜单3", ui = 3, li = { title: ci, order: ui }, ai = "菜单2-1", di = { title: ai }, mi = "菜单2", pi = 2, fi = { title: mi, order: pi }, _i = "菜单2-2-1", gi = { title: _i }, vi = "菜单2-2", hi = { title: vi }, bi = "菜单2-2-2", yi = { title: bi }, $i = "按钮级", wi = 1, Ei = { title: $i, order: wi }, xi = "组件级", Ii = 2, Si = { title: xi, order: Ii }, ji = "权限示例", Oi = "TrendCharts", ki = 98, Ni = { title: ji, icon: Oi, order: ki }, Ti = "页面级", Ci = 3, Pi = { title: Ti, order: Ci }, Ai = "图例简介", Di = 1, Li = { title: Ai, order: Di }, Vi = "功能概览", Mi = 2, Ri = { title: Vi, order: Mi }, Ui = "快速了解", Fi = 0, Hi = { title: Ui, order: Fi }, Bi = "高颜值", Gi = { title: Bi }, Wi = "可拖动", qi = { title: Wi }, Ji = "工作台", zi = 2, Yi = { title: Ji, order: zi }, Qi = "简约风格", Zi = { title: Qi }; function Ki() { const { host: e } = location; return (e == null ? void 0 : e.startsWith("127")) ? "/dist" : e != null && e.endsWith("io") ? "/quick_admin/vue3/preview" : ""; } function Xi() { return "https://1583187609.github.io"; } const ht = "_"; function ec(e) { if (!e) return; const n = e.split("/").at(-2); if (!n) return; const o = Number(n.split(ht)[0]); if (!isNaN(o)) return o; } function tc(e) { return e.split("/").map((n) => n.split(ht).at(-1)).join("/"); } function oc(e, n, o = "../../modules/", t = "page.json") { const s = [], c = Object.keys(n); return c.sort((i, r) => i.length - r.length), c.forEach((i) => { const r = i.replace(`/${t}`, "/index.vue"), u = e[r], l = n[i], m = ec(r); m !== void 0 && (l.order = m); let p = i.slice(o.length, -(t.length + 1)); p = tc(p); const _ = p.split("/"); function g(b, y, $ = 0) { if ($ >= y.length) return; const h = zt(y.slice(0, $ + 1).join("/")); let E = b.find((v) => v.name === h); E || (E = { name: h, path: p, component: u, children: [], meta: l }, b.push(E)), g(E.children, y, $ + 1); } g(s, _); }), Jt(s, "asc", "meta.order"), s; } const nc = { wait: "待完善" }; function bt(e = [], n = ((s) => (s = ot()) == null ? void 0 : s.role)(), o = "", t = 0) { return e != null && e.length ? e.filter((c, i) => { const { meta: r = {}, name: u, path: l, children: m, component: p } = c, _ = p !== void 0, { id: g, title: b = u, icon: y = nt, type: $ = _ ? 1 : 0, auth_codes: h = null, disabled: E, statusTag: v, link_type: j = 0, is_cache: O = 1, status: V = 1 } = r; let { target: f } = r; if (j && !f) throw new Error("当配置为外部连接时,必须设置target属性"); j === 1 && f.startsWith("/") && (f = `${Ki()}${f}`), j === 2 && f.startsWith("/") && (f = `${Xi()}${f}`), o = o ? `${o}-${i + 1}` : g; const Z = v ? `【${nc[v] ?? ""}】` : ""; return Object.assign(c, { id: o, label: b + Z, icon: t < 2 ? y : void 0, path: j ? f : `/${l}`, type: $, auth_codes: h, status: V, is_cache: O, link_type: j, create_time: "2010-12-01 15:20:47", update_time: "1995-03-15 04:23:10", source: t === 0 ? "auto" : void 0, disabled: E, component: _ ? `/${l}/index.vue` : void 0, // component, children: bt(m, n, o, t + 1) }), h != null && h.length ? h.includes(n) : !0; }) : []; } function yt(e) { const t = oc(/* @__PURE__ */ Object.assign({ "../../modules/common-center/department/index.vue": () => import("./index-Vf06k2jn.js"), "../../modules/common-center/dictionary/index.vue": () => import("./index-By46GI1q.js"), "../../modules/common-center/log/index.vue": () => import("./index-BxpOkaaG.js"), "../../modules/common-center/menu/automate/index.vue": () => import("./index-ZLu93v8r.js"), "../../modules/common-center/menu/dynamic/index.vue": () => import("./index-GxD-mCEJ.js"), "../../modules/common-center/role/index.vue": () => import("./index-Coou_k2B.js"), "../../modules/common-center/schedule/index.vue": () => import("./index-CWyg74Ih.js"), "../../modules/common-center/switch/index.vue": () => import("./index-BR_fifTy.js"), "../../modules/common-center/user/account/index.vue": () => import("./index-ekMb-H4o.js"), "../../modules/common-center/user/detail/AuthInfo/index.vue": () => import("./index-BYciWwZf.js"), "../../modules/common-center/user/detail/BaseInfo/index.vue": () => import("./index-CX1xoyL1.js"), "../../modules/common-center/user/detail/InteractiveInfo/index.vue": () => import("./index-BJ8Bkd18.js"), "../../modules/common-center/user/detail/LoginInfo/index.vue": () => import("./index-C3DQeVde.js"), "../../modules/common-center/user/detail/index.vue": () => import("./index-BJF6_Ith.js"), "../../modules/comps/form/index.vue": () => import("./index-De0NFyv3.js"), "../../modules/demo-center/big-screen/travel/index.vue": () => import("./index-DEgG-tsh.js"), "../../modules/demo-center/chart/echarts/index.vue": () => import("./index-CjSgoHs5.js"), "../../modules/demo-center/comps/basic/index.vue": () => import("./index-IK91pxNt.js"), "../../modules/demo-center/comps/form/base-form/index.vue": () => import("./index-g5rnSgTs.js"), "../../modules/demo-center/comps/form/section-form/index.vue": () => import("./index-CrEaBVGv.js"), "../../modules/demo-center/comps/form/step-form/index.vue": () => import("./index-FI7soqTF.js"), "../../modules/demo-center/comps/popup/index.vue": () => import("./index-B-KxDRRj.js"), "../../modules/demo-center/comps/table/base-table/index.vue": () => import("./index-D9hr2Kef.js"), "../../modules/demo-center/comps/table/form-table/index.vue": () => import("./index-DgpVfsH7.js"), "../../modules/demo-center/crud/card-crud/index.vue": () => import("./index-BzIE-jZ3.js"), "../../modules/demo-center/crud/chat-crud/index.vue": () => import("./index-CXgfgtY0.js"), "../../modules/demo-center/crud/complex-base-crud/index.vue": () => import("./index-xsoNbTvI.js"), "../../modules/demo-center/crud/custom-crud/index.vue": () => import("./index-CEOrPMvT.js"), "../../modules/demo-center/crud/simple-base-crud/index.vue": () => import("./index-C1aDxxAd.js"), "../../modules/demo-center/crud/tree-crud/index.vue": () => import("./index-BIvveyoC.js"), "../../modules/demo-center/gis/demo-1/index.vue": () => import("./index-BItx1MBJ.js"), "../../modules/demo-center/gis/demo-2/index.vue": () => import("./index-Dr25jP2q.js"), "../../modules/demo-center/links/inner/link-1/index.vue": () => import("./index-CFbMq4MN.js"), "../../modules/demo-center/map/china/index.vue": () => import("./index-z-FI5MvF.js"), "../../modules/demo-center/map/world/index.vue": () => import("./index-Dt2kWL4v.js"), "../../modules/demo-center/menus/four/index.vue": () => import("./index-PMZG-2ce.js"), "../../modules/demo-center/menus/one/one/index.vue": () => import("./index-DOifnKJl.js"), "../../modules/demo-center/menus/one/two/index.vue": () => import("./index-D-XeE1pO.js"), "../../modules/demo-center/menus/three/index.vue": () => import("./index-Ce-jUdgr.js"), "../../modules/demo-center/menus/two/one/index.vue": () => import("./index-oQDMz_lA.js"), "../../modules/demo-center/menus/two/two/one/index.vue": () => import("./index-BfVOMA-D.js"), "../../modules/