UNPKG

quick-admin-vue3-core

Version:

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

11 lines 60.7 kB
"use strict";const r=require("vue"),v=require("./platform-Dl0zaSyI.cjs"),pe=require("./index-BC11nvhb.cjs"),oe=require("./vue-router-lHyLbR6H.cjs");function Z(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 ie(e,n){if(Array.isArray(e)){e.splice(n,1);return}delete e[n]}const Ee=["success","info","warning","error"],Ge=v.buildProps({customClass:{type:String,default:""},dangerouslyUseHTMLString:Boolean,duration:{type:Number,default:4500},icon:{type:v.iconPropType},id:{type:String,default:""},message:{type:v.definePropType([String,Object,Function]),default:""},offset:{type:Number,default:0},onClick:{type:v.definePropType(Function),default:()=>{}},onClose:{type:v.definePropType(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:[...Ee,""],default:""},zIndex:Number}),We={destroy:()=>!0},ze=r.defineComponent({name:"ElNotification"}),Je=r.defineComponent({...ze,props:Ge,emits:We,setup(e,{expose:n}){const o=e,{ns:t,zIndex:s}=v.useGlobalComponentSettings("notification"),{nextZIndex:u,currentZIndex:c}=s,{Close:i}=v.CloseComponents,l=r.ref(!1);let a;const f=r.computed(()=>{const b=o.type;return b&&v.TypeComponentsMap[o.type]?t.m(b):""}),_=r.computed(()=>o.type&&v.TypeComponentsMap[o.type]||o.icon),h=r.computed(()=>o.position.endsWith("right")?"right":"left"),g=r.computed(()=>o.position.startsWith("top")?"top":"bottom"),y=r.computed(()=>{var b;return{[g.value]:`${o.offset}px`,zIndex:(b=o.zIndex)!=null?b:c.value}});function $(){o.duration>0&&({stop:a}=v.useTimeoutFn(()=>{l.value&&P()},o.duration))}function w(){a==null||a()}function P(){l.value=!1}function x({code:b}){b===v.EVENT_CODE.delete||b===v.EVENT_CODE.backspace?w():b===v.EVENT_CODE.esc?l.value&&P():$()}return r.onMounted(()=>{$(),u(),l.value=!0}),v.useEventListener(document,"keydown",x),n({visible:l,close:P}),(b,S)=>(r.openBlock(),r.createBlock(r.Transition,{name:r.unref(t).b("fade"),onBeforeLeave:b.onClose,onAfterLeave:j=>b.$emit("destroy"),persisted:""},{default:r.withCtx(()=>[r.withDirectives(r.createElementVNode("div",{id:b.id,class:r.normalizeClass([r.unref(t).b(),b.customClass,r.unref(h)]),style:r.normalizeStyle(r.unref(y)),role:"alert",onMouseenter:w,onMouseleave:$,onClick:b.onClick},[r.unref(_)?(r.openBlock(),r.createBlock(r.unref(v.ElIcon),{key:0,class:r.normalizeClass([r.unref(t).e("icon"),r.unref(f)])},{default:r.withCtx(()=>[(r.openBlock(),r.createBlock(r.resolveDynamicComponent(r.unref(_))))]),_:1},8,["class"])):r.createCommentVNode("v-if",!0),r.createElementVNode("div",{class:r.normalizeClass(r.unref(t).e("group"))},[r.createElementVNode("h2",{class:r.normalizeClass(r.unref(t).e("title")),textContent:r.toDisplayString(b.title)},null,10,["textContent"]),r.withDirectives(r.createElementVNode("div",{class:r.normalizeClass(r.unref(t).e("content")),style:r.normalizeStyle(b.title?void 0:{margin:0})},[r.renderSlot(b.$slots,"default",{},()=>[b.dangerouslyUseHTMLString?(r.openBlock(),r.createElementBlock(r.Fragment,{key:1},[r.createCommentVNode(" Caution here, message could've been compromised, never use user's input as message "),r.createElementVNode("p",{innerHTML:b.message},null,8,["innerHTML"])],2112)):(r.openBlock(),r.createElementBlock("p",{key:0},r.toDisplayString(b.message),1))])],6),[[r.vShow,b.message]]),b.showClose?(r.openBlock(),r.createBlock(r.unref(v.ElIcon),{key:0,class:r.normalizeClass(r.unref(t).e("closeBtn")),onClick:r.withModifiers(P,["stop"])},{default:r.withCtx(()=>[r.createVNode(r.unref(i))]),_:1},8,["class","onClick"])):r.createCommentVNode("v-if",!0)],2)],46,["id","onClick"]),[[r.vShow,l.value]])]),_:3},8,["name","onBeforeLeave","onAfterLeave"]))}});var Ye=v._export_sfc(Je,[["__file","notification.vue"]]);const ne={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]},ue=16;let Qe=1;const G=function(e={},n){if(!v.isClient)return{close:()=>{}};(v.isString(e)||r.isVNode(e))&&(e={message:e});const o=e.position||"top-right";let t=e.offset||0;ne[o].forEach(({vm:f})=>{var _;t+=(((_=f.el)==null?void 0:_.offsetHeight)||0)+ue}),t+=ue;const s=`notification_${Qe++}`,u=e.onClose,c={...e,offset:t,id:s,onClose:()=>{Ze(s,o,u)}};let i=document.body;v.isElement(e.appendTo)?i=e.appendTo:v.isString(e.appendTo)&&(i=document.querySelector(e.appendTo)),v.isElement(i)||(v.debugWarn("ElNotification","the appendTo option is not an HTMLElement. Falling back to document.body."),i=document.body);const l=document.createElement("div"),a=r.createVNode(Ye,c,v.isFunction$1(c.message)?c.message:r.isVNode(c.message)?()=>c.message:null);return a.appContext=v.isUndefined(n)?G._context:n,a.props.onDestroy=()=>{r.render(null,l)},r.render(a,l),ne[o].push({vm:a}),i.appendChild(l.firstElementChild),{close:()=>{a.component.exposed.visible.value=!1}}};Ee.forEach(e=>{G[e]=(n={},o)=>((v.isString(n)||r.isVNode(n))&&(n={message:n}),G({...n,type:e},o))});function Ze(e,n,o){const t=ne[n],s=t.findIndex(({vm:a})=>{var f;return((f=a.component)==null?void 0:f.props.id)===e});if(s===-1)return;const{vm:u}=t[s];if(!u)return;o==null||o(u);const c=u.el.offsetHeight,i=n.split("-")[0];t.splice(s,1);const l=t.length;if(!(l<1))for(let a=s;a<l;a++){const{el:f,component:_}=t[a].vm,h=Number.parseInt(f.style[i],10)-c-ue;_.props.offset=h}}function Ke(){for(const e of Object.values(ne))e.forEach(({vm:n})=>{n.component.exposed.visible.value=!1})}G.closeAll=Ke;G._context=null;const Xe=v.withInstallFunction(G,"$notify");function et(){return xe().__VUE_DEVTOOLS_GLOBAL_HOOK__}function xe(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const tt=typeof Proxy=="function",ot="devtools-plugin:setup",nt="plugin:settings:set";let F,le;function rt(){var e;return F!==void 0||(typeof window<"u"&&window.performance?(F=!0,le=window.performance):typeof globalThis<"u"&&(!((e=globalThis.perf_hooks)===null||e===void 0)&&e.performance)?(F=!0,le=globalThis.perf_hooks.performance):F=!1),F}function st(){return rt()?le.now():Date.now()}class it{constructor(n,o){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=n,this.hook=o;const t={};if(n.settings)for(const c in n.settings){const i=n.settings[c];t[c]=i.defaultValue}const s=`__vue-devtools-plugin-settings__${n.id}`;let u=Object.assign({},t);try{const c=localStorage.getItem(s),i=JSON.parse(c);Object.assign(u,i)}catch{}this.fallbacks={getSettings(){return u},setSettings(c){try{localStorage.setItem(s,JSON.stringify(c))}catch{}u=c},now(){return st()}},o&&o.on(nt,(c,i)=>{c===this.plugin.id&&this.fallbacks.setSettings(i)}),this.proxiedOn=new Proxy({},{get:(c,i)=>this.target?this.target.on[i]:(...l)=>{this.onQueue.push({method:i,args:l})}}),this.proxiedTarget=new Proxy({},{get:(c,i)=>this.target?this.target[i]:i==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(i)?(...l)=>(this.targetQueue.push({method:i,args:l,resolve:()=>{}}),this.fallbacks[i](...l)):(...l)=>new Promise(a=>{this.targetQueue.push({method:i,args:l,resolve:a})})})}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 qe(e,n){const o=e,t=xe(),s=et(),u=tt&&o.enableEarlyProxy;if(s&&(t.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!u))s.emit(ot,e,n);else{const c=u?new it(o,s):null;(t.__VUE_DEVTOOLS_PLUGINS__=t.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:o,setupFn:n,proxy:c}),c&&n(c.proxiedTarget)}}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT */let Y;const Q=e=>Y=e,Ie=process.env.NODE_ENV!=="production"?Symbol("pinia"):Symbol();function U(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var A;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(A||(A={}));const L=typeof window<"u",he=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 ct(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 me(e,n,o){const t=new XMLHttpRequest;t.open("GET",e),t.responseType="blob",t.onload=function(){ke(t.response,n,o)},t.onerror=function(){console.error("could not download file")},t.send()}function Se(e){const n=new XMLHttpRequest;n.open("HEAD",e,!1);try{n.send()}catch{}return n.status>=200&&n.status<=299}function K(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 X=typeof navigator=="object"?navigator:{userAgent:""},je=/Macintosh/.test(X.userAgent)&&/AppleWebKit/.test(X.userAgent)&&!/Safari/.test(X.userAgent),ke=L?typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype&&!je?ut:"msSaveOrOpenBlob"in X?lt:at:()=>{};function ut(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?Se(t.href)?me(e,n,o):(t.target="_blank",K(t)):K(t)):(t.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(t.href)},4e4),setTimeout(function(){K(t)},0))}function lt(e,n="download",o){if(typeof e=="string")if(Se(e))me(e,n,o);else{const t=document.createElement("a");t.href=e,t.target="_blank",setTimeout(function(){K(t)})}else navigator.msSaveOrOpenBlob(ct(e,o),n)}function at(e,n,o,t){if(t=t||open("","_blank"),t&&(t.document.title=t.document.body.innerText="downloading..."),typeof e=="string")return me(e,n,o);const s=e.type==="application/octet-stream",u=/constructor/i.test(String(he.HTMLElement))||"safari"in he,c=/CriOS\/[\d]+/.test(navigator.userAgent);if((c||s&&u||je)&&typeof FileReader<"u"){const i=new FileReader;i.onloadend=function(){let l=i.result;if(typeof l!="string")throw t=null,new Error("Wrong reader.result type");l=c?l:l.replace(/^data:[^;]*;/,"data:attachment/file;"),t?t.location.href=l:location.assign(l),t=null},i.readAsDataURL(e)}else{const i=URL.createObjectURL(e);t?t.location.assign(i):location.href=i,t=null,setTimeout(function(){URL.revokeObjectURL(i)},4e4)}}function q(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 fe(e){return"_a"in e&&"install"in e}function Ne(){if(!("clipboard"in navigator))return q("Your browser doesn't support the Clipboard API","error"),!0}function Ce(e){return e instanceof Error&&e.message.toLowerCase().includes("document is not focused")?(q('You need to activate the "Emulate a focused page" setting in the "Rendering" panel of devtools.',"warn"),!0):!1}async function dt(e){if(!Ne())try{await navigator.clipboard.writeText(JSON.stringify(e.state.value)),q("Global state copied to clipboard.")}catch(n){if(Ce(n))return;q("Failed to serialize the state. Check the console for more details.","error"),console.error(n)}}async function mt(e){if(!Ne())try{Oe(e,JSON.parse(await navigator.clipboard.readText())),q("Global state pasted from clipboard.")}catch(n){if(Ce(n))return;q("Failed to deserialize the state from clipboard. Check the console for more details.","error"),console.error(n)}}async function ft(e){try{ke(new Blob([JSON.stringify(e.state.value)],{type:"text/plain;charset=utf-8"}),"pinia-state.json")}catch(n){q("Failed to export the state as JSON. Check the console for more details.","error"),console.error(n)}}let D;function vt(){D||(D=document.createElement("input"),D.type="file",D.accept=".json");function e(){return new Promise((n,o)=>{D.onchange=async()=>{const t=D.files;if(!t)return n(null);const s=t.item(0);return n(s?{text:await s.text(),file:s}:null)},D.oncancel=()=>n(null),D.onerror=o,D.click()})}return e}async function _t(e){try{const o=await vt()();if(!o)return;const{text:t,file:s}=o;Oe(e,JSON.parse(t)),q(`Global state imported from "${s.name}".`)}catch(n){q("Failed to import the state from JSON. Check the console for more details.","error"),console.error(n)}}function Oe(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 T(e){return{_custom:{display:e}}}const Te="🍍 Pinia (root)",ee="_root";function pt(e){return fe(e)?{id:ee,label:Te}:{id:e.$id,label:e.$id}}function ht(e){if(fe(e)){const o=Array.from(e._s.keys()),t=e._s;return{state:o.map(u=>({editable:!0,key:u,value:e.state.value[u]})),getters:o.filter(u=>t.get(u)._getters).map(u=>{const c=t.get(u);return{editable:!1,key:u,value:c._getters.reduce((i,l)=>(i[l]=c[l],i),{})}})}}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 gt(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:T(e.type),key:T(e.key),oldValue:e.oldValue,newValue:e.newValue}:{}}function bt(e){switch(e){case A.direct:return"mutation";case A.patchFunction:return"$patch";case A.patchObject:return"$patch";default:return"unknown"}}let H=!0;const te=[],M="pinia:mutations",I="pinia",{assign:Pt}=Object,re=e=>"🍍 "+e;function yt(e,n){qe({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:te,app:e},o=>{typeof o.now!="function"&&q("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:M,label:"Pinia 🍍",color:15064968}),o.addInspector({id:I,label:"Pinia 🍍",icon:"storage",treeFilterPlaceholder:"Search stores",actions:[{icon:"content_copy",action:()=>{dt(n)},tooltip:"Serialize and copy the state"},{icon:"content_paste",action:async()=>{await mt(n),o.sendInspectorTree(I),o.sendInspectorState(I)},tooltip:"Replace the state with the content of your clipboard"},{icon:"save",action:()=>{ft(n)},tooltip:"Save the state as a JSON file"},{icon:"folder_open",action:async()=>{await _t(n),o.sendInspectorTree(I),o.sendInspectorState(I)},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"?q(`Cannot reset "${t}" store because it doesn't have a "$reset" method implemented.`,"warn"):(s.$reset(),q(`Store "${t}" reset.`)):q(`Cannot reset "${t}" store because it wasn't found.`,"warn")}}]}),o.on.inspectComponent((t,s)=>{const u=t.componentInstance&&t.componentInstance.proxy;if(u&&u._pStores){const c=t.componentInstance.proxy._pStores;Object.values(c).forEach(i=>{t.instanceData.state.push({type:re(i.$id),key:"state",editable:!0,value:i._isOptionsAPI?{_custom:{value:r.toRaw(i.$state),actions:[{icon:"restore",tooltip:"Reset the state of this store",action:()=>i.$reset()}]}}:Object.keys(i.$state).reduce((l,a)=>(l[a]=i.$state[a],l),{})}),i._getters&&i._getters.length&&t.instanceData.state.push({type:re(i.$id),key:"getters",editable:!1,value:i._getters.reduce((l,a)=>{try{l[a]=i[a]}catch(f){l[a]=f}return l},{})})})}}),o.on.getInspectorTree(t=>{if(t.app===e&&t.inspectorId===I){let s=[n];s=s.concat(Array.from(n._s.values())),t.rootNodes=(t.filter?s.filter(u=>"$id"in u?u.$id.toLowerCase().includes(t.filter.toLowerCase()):Te.toLowerCase().includes(t.filter.toLowerCase())):s).map(pt)}}),globalThis.$pinia=n,o.on.getInspectorState(t=>{if(t.app===e&&t.inspectorId===I){const s=t.nodeId===ee?n:n._s.get(t.nodeId);if(!s)return;s&&(t.nodeId!==ee&&(globalThis.$store=r.toRaw(s)),t.state=ht(s))}}),o.on.editInspectorState((t,s)=>{if(t.app===e&&t.inspectorId===I){const u=t.nodeId===ee?n:n._s.get(t.nodeId);if(!u)return q(`store "${t.nodeId}" not found`,"error");const{path:c}=t;fe(u)?c.unshift("state"):(c.length!==1||!u._customProperties.has(c[0])||c[0]in u.$state)&&c.unshift("$state"),H=!1,t.set(u,c,t.state.value),H=!0}}),o.on.editComponentState(t=>{if(t.type.startsWith("🍍")){const s=t.type.replace(/^🍍\s*/,""),u=n._s.get(s);if(!u)return q(`store "${s}" not found`,"error");const{path:c}=t;if(c[0]!=="state")return q(`Invalid path for store "${s}": ${c} Only state can be modified.`);c[0]="$state",H=!1,t.set(u,c,t.state.value),H=!0}})})}function $t(e,n){te.includes(re(n.$id))||te.push(re(n.$id)),qe({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:te,app:e,settings:{logStoreChanges:{label:"Notify about new/deleted stores",type:"boolean",defaultValue:!0}}},o=>{const t=typeof o.now=="function"?o.now.bind(o):Date.now;n.$onAction(({after:c,onError:i,name:l,args:a})=>{const f=Ae++;o.addTimelineEvent({layerId:M,event:{time:t(),title:"🛫 "+l,subtitle:"start",data:{store:T(n.$id),action:T(l),args:a},groupId:f}}),c(_=>{R=void 0,o.addTimelineEvent({layerId:M,event:{time:t(),title:"🛬 "+l,subtitle:"end",data:{store:T(n.$id),action:T(l),args:a,result:_},groupId:f}})}),i(_=>{R=void 0,o.addTimelineEvent({layerId:M,event:{time:t(),logType:"error",title:"💥 "+l,subtitle:"end",data:{store:T(n.$id),action:T(l),args:a,error:_},groupId:f}})})},!0),n._customProperties.forEach(c=>{r.watch(()=>r.unref(n[c]),(i,l)=>{o.notifyComponentUpdate(),o.sendInspectorState(I),H&&o.addTimelineEvent({layerId:M,event:{time:t(),title:"Change",subtitle:c,data:{newValue:i,oldValue:l},groupId:R}})},{deep:!0})}),n.$subscribe(({events:c,type:i},l)=>{if(o.notifyComponentUpdate(),o.sendInspectorState(I),!H)return;const a={time:t(),title:bt(i),data:Pt({store:T(n.$id)},gt(c)),groupId:R};i===A.patchFunction?a.subtitle="⤵️":i===A.patchObject?a.subtitle="🧩":c&&!Array.isArray(c)&&(a.subtitle=c.type),c&&(a.data["rawEvent(s)"]={_custom:{display:"DebuggerEvent",type:"object",tooltip:"raw DebuggerEvent[]",value:c}}),o.addTimelineEvent({layerId:M,event:a})},{detached:!0,flush:"sync"});const s=n._hotUpdate;n._hotUpdate=r.markRaw(c=>{s(c),o.addTimelineEvent({layerId:M,event:{time:t(),title:"🔥 "+n.$id,subtitle:"HMR update",data:{store:T(n.$id),info:T("HMR update")}}}),o.notifyComponentUpdate(),o.sendInspectorTree(I),o.sendInspectorState(I)});const{$dispose:u}=n;n.$dispose=()=>{u(),o.notifyComponentUpdate(),o.sendInspectorTree(I),o.sendInspectorState(I),o.getSettings().logStoreChanges&&q(`Disposed "${n.$id}" store 🗑`)},o.notifyComponentUpdate(),o.sendInspectorTree(I),o.sendInspectorState(I),o.getSettings().logStoreChanges&&q(`"${n.$id}" store installed 🆕`)})}let Ae=0,R;function ge(e,n,o){const t=n.reduce((s,u)=>(s[u]=r.toRaw(e)[u],s),{});for(const s in t)e[s]=function(){const u=Ae,c=o?new Proxy(e,{get(...l){return R=u,Reflect.get(...l)},set(...l){return R=u,Reflect.set(...l)}}):e;R=u;const i=t[s].apply(c,arguments);return R=void 0,i}}function wt({app:e,store:n,options:o}){if(!n.$id.startsWith("__hot:")){if(n._isOptionsAPI=!!o.state,!n._p._testing){ge(n,Object.keys(o.actions),n._isOptionsAPI);const t=n._hotUpdate;r.toRaw(n)._hotUpdate=function(s){t.apply(this,arguments),ge(n,Object.keys(s._hmrPayload.actions),!!n._isOptionsAPI)}}$t(e,n)}}function Et(){const e=r.effectScope(!0),n=e.run(()=>r.ref({}));let o=[],t=[];const s=r.markRaw({install(u){Q(s),s._a=u,u.provide(Ie,s),u.config.globalProperties.$pinia=s,process.env.NODE_ENV!=="production"&&process.env.NODE_ENV!=="test"&&L&&yt(u,s),t.forEach(c=>o.push(c)),t=[]},use(u){return this._a?o.push(u):t.push(u),this},_p:o,_a:null,_e:e,_s:new Map,state:n});return process.env.NODE_ENV!=="production"&&process.env.NODE_ENV!=="test"&&L&&typeof Proxy<"u"&&s.use(wt),s}function Ve(e,n){for(const o in n){const t=n[o];if(!(o in e))continue;const s=e[o];U(s)&&U(t)&&!r.isRef(t)&&!r.isReactive(t)?e[o]=Ve(s,t):e[o]=t}return e}const De=()=>{};function be(e,n,o,t=De){e.push(n);const s=()=>{const u=e.indexOf(n);u>-1&&(e.splice(u,1),t())};return!o&&r.getCurrentScope()&&r.onScopeDispose(s),s}function B(e,...n){e.slice().forEach(o=>{o(...n)})}const xt=e=>e(),Pe=Symbol(),ce=Symbol();function ae(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];U(s)&&U(t)&&e.hasOwnProperty(o)&&!r.isRef(t)&&!r.isReactive(t)?e[o]=ae(s,t):e[o]=t}return e}const qt=process.env.NODE_ENV!=="production"?Symbol("pinia:skipHydration"):Symbol();function It(e){return!U(e)||!e.hasOwnProperty(qt)}const{assign:C}=Object;function ye(e){return!!(r.isRef(e)&&e.effect)}function $e(e,n,o,t){const{state:s,actions:u,getters:c}=n,i=o.state.value[e];let l;function a(){!i&&(process.env.NODE_ENV==="production"||!t)&&(o.state.value[e]=s?s():{});const f=process.env.NODE_ENV!=="production"&&t?r.toRefs(r.ref(s?s():{}).value):r.toRefs(o.state.value[e]);return C(f,u,Object.keys(c||{}).reduce((_,h)=>(process.env.NODE_ENV!=="production"&&h in f&&console.warn(`[🍍]: A getter cannot have the same name as another state property. Rename one of them. Found with "${h}" in store "${e}".`),_[h]=r.markRaw(r.computed(()=>{Q(o);const g=o._s.get(e);return c[h].call(g,g)})),_),{}))}return l=de(e,a,n,o,t,!0),l}function de(e,n,o={},t,s,u){let c;const i=C({actions:{}},o);if(process.env.NODE_ENV!=="production"&&!t._e.active)throw new Error("Pinia destroyed");const l={deep:!0};process.env.NODE_ENV!=="production"&&(l.onTrigger=m=>{a?g=m:a==!1&&!p._hotUpdating&&(Array.isArray(g)?g.push(m):console.error("🍍 debuggerEvents should be an array. This is most likely an internal Pinia bug."))});let a,f,_=[],h=[],g;const y=t.state.value[e];!u&&!y&&(process.env.NODE_ENV==="production"||!s)&&(t.state.value[e]={});const $=r.ref({});let w;function P(m){let d;a=f=!1,process.env.NODE_ENV!=="production"&&(g=[]),typeof m=="function"?(m(t.state.value[e]),d={type:A.patchFunction,storeId:e,events:g}):(ae(t.state.value[e],m),d={type:A.patchObject,payload:m,storeId:e,events:g});const E=w=Symbol();r.nextTick().then(()=>{w===E&&(a=!0)}),f=!0,B(_,d,t.state.value[e])}const x=u?function(){const{state:d}=o,E=d?d():{};this.$patch(k=>{C(k,E)})}:process.env.NODE_ENV!=="production"?()=>{throw new Error(`🍍: Store "${e}" is built using the setup syntax and does not implement $reset().`)}:De;function b(){c.stop(),_=[],h=[],t._s.delete(e)}const S=(m,d="")=>{if(Pe in m)return m[ce]=d,m;const E=function(){Q(t);const k=Array.from(arguments),z=[],se=[];function Be(N){z.push(N)}function He(N){se.push(N)}B(h,{args:k,name:E[ce],store:p,after:Be,onError:He});let J;try{J=m.apply(this&&this.$id===e?this:p,k)}catch(N){throw B(se,N),N}return J instanceof Promise?J.then(N=>(B(z,N),N)).catch(N=>(B(se,N),Promise.reject(N))):(B(z,J),J)};return E[Pe]=!0,E[ce]=d,E},j=r.markRaw({actions:{},getters:{},state:[],hotState:$}),V={_p:t,$id:e,$onAction:be.bind(null,h),$patch:P,$reset:x,$subscribe(m,d={}){const E=be(_,m,d.detached,()=>k()),k=c.run(()=>r.watch(()=>t.state.value[e],z=>{(d.flush==="sync"?f:a)&&m({storeId:e,type:A.direct,events:g},z)},C({},l,d)));return E},$dispose:b},p=r.reactive(process.env.NODE_ENV!=="production"||process.env.NODE_ENV!=="production"&&process.env.NODE_ENV!=="test"&&L?C({_hmrPayload:j,_customProperties:r.markRaw(new Set)},V):V);t._s.set(e,p);const O=(t._a&&t._a.runWithContext||xt)(()=>t._e.run(()=>(c=r.effectScope()).run(()=>n({action:S}))));for(const m in O){const d=O[m];if(r.isRef(d)&&!ye(d)||r.isReactive(d))process.env.NODE_ENV!=="production"&&s?Z($.value,m,r.toRef(O,m)):u||(y&&It(d)&&(r.isRef(d)?d.value=y[m]:ae(d,y[m])),t.state.value[e][m]=d),process.env.NODE_ENV!=="production"&&j.state.push(m);else if(typeof d=="function"){const E=process.env.NODE_ENV!=="production"&&s?d:S(d,m);O[m]=E,process.env.NODE_ENV!=="production"&&(j.actions[m]=d),i.actions[m]=d}else process.env.NODE_ENV!=="production"&&ye(d)&&(j.getters[m]=u?o.getters[m]:d,L&&(O._getters||(O._getters=r.markRaw([]))).push(m))}if(C(p,O),C(r.toRaw(p),O),Object.defineProperty(p,"$state",{get:()=>process.env.NODE_ENV!=="production"&&s?$.value:t.state.value[e],set:m=>{if(process.env.NODE_ENV!=="production"&&s)throw new Error("cannot set hotState");P(d=>{C(d,m)})}}),process.env.NODE_ENV!=="production"&&(p._hotUpdate=r.markRaw(m=>{p._hotUpdating=!0,m._hmrPayload.state.forEach(d=>{if(d in p.$state){const E=m.$state[d],k=p.$state[d];typeof E=="object"&&U(E)&&U(k)?Ve(E,k):m.$state[d]=k}Z(p,d,r.toRef(m.$state,d))}),Object.keys(p.$state).forEach(d=>{d in m.$state||ie(p,d)}),a=!1,f=!1,t.state.value[e]=r.toRef(m._hmrPayload,"hotState"),f=!0,r.nextTick().then(()=>{a=!0});for(const d in m._hmrPayload.actions){const E=m[d];Z(p,d,S(E,d))}for(const d in m._hmrPayload.getters){const E=m._hmrPayload.getters[d],k=u?r.computed(()=>(Q(t),E.call(p,p))):E;Z(p,d,k)}Object.keys(p._hmrPayload.getters).forEach(d=>{d in m._hmrPayload.getters||ie(p,d)}),Object.keys(p._hmrPayload.actions).forEach(d=>{d in m._hmrPayload.actions||ie(p,d)}),p._hmrPayload=m._hmrPayload,p._getters=m._getters,p._hotUpdating=!1})),process.env.NODE_ENV!=="production"&&process.env.NODE_ENV!=="test"&&L){const m={writable:!0,configurable:!0,enumerable:!1};["_p","_hmrPayload","_getters","_customProperties"].forEach(d=>{Object.defineProperty(p,d,C({value:p[d]},m))})}return t._p.forEach(m=>{if(process.env.NODE_ENV!=="production"&&process.env.NODE_ENV!=="test"&&L){const d=c.run(()=>m({store:p,app:t._a,pinia:t,options:i}));Object.keys(d||{}).forEach(E=>p._customProperties.add(E)),C(p,d)}else C(p,c.run(()=>m({store:p,app:t._a,pinia:t,options:i})))}),process.env.NODE_ENV!=="production"&&p.$state&&typeof p.$state=="object"&&typeof p.$state.constructor=="function"&&!p.$state.constructor.toString().includes("[native code]")&&console.warn(`[🍍]: The "state" must be a plain object. It cannot be state: () => new MyClass() Found in store "${p.$id}".`),y&&u&&o.hydrate&&o.hydrate(p.$state,y),a=!0,f=!0,p}/*! #__NO_SIDE_EFFECTS__ */function ve(e,n,o){let t,s;const u=typeof n=="function";if(typeof e=="string")t=e,s=u?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 c(i,l){const a=r.hasInjectionContext();if(i=(process.env.NODE_ENV==="test"&&Y&&Y._testing?null:i)||(a?r.inject(Ie,null):null),i&&Q(i),process.env.NODE_ENV!=="production"&&!Y)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.`);i=Y,i._s.has(t)||(u?de(t,n,s,i):$e(t,s,i),process.env.NODE_ENV!=="production"&&(c._pinia=i));const f=i._s.get(t);if(process.env.NODE_ENV!=="production"&&l){const _="__hot:"+t,h=u?de(_,n,s,i,!0):$e(_,C({},s),i,!0);l._hotUpdate(h),delete i.state.value[_],i._s.delete(_)}if(process.env.NODE_ENV!=="production"&&L){const _=r.getCurrentInstance();if(_&&_.proxy&&!l){const h=_.proxy,g="_pStores"in h?h._pStores:h._pStores={};g[t]=f}}return f}return c.$id=t,c}const St="部门管理",jt="Management",kt={title:St,icon:jt},Nt="字典管理",Ct="WalletFilled",Ot=80,Tt=[0,1,2,3],At={title:Nt,icon:Ct,order:Ot,auth_codes:Tt},Vt="日志管理",Dt="List",Lt=99,Rt={title:Vt,icon:Dt,order:Lt},Mt="自动菜单",Ut=3,Ft={title:Mt,order:Ut},Bt="动态菜单",Ht=3,Gt={title:Bt,order:Ht},Wt="菜单管理",zt="Menu",Jt=3,Yt=[0,1,2,3],Qt={title:Wt,icon:zt,order:Jt,auth_codes:Yt},Zt="角色管理",Kt="Avatar",Xt=1,eo=[0,1,2,3],to={title:Zt,icon:Kt,order:Xt,auth_codes:eo},oo="定时任务",no="BrushFilled",ro=90,so={title:oo,icon:no,order:ro},io="开关管理",co="SwitchFilled",uo=8,lo={title:io,icon:co,order:uo},ao="账号管理",mo={title:ao},fo="账号管理-详情",vo="Platform",_o=2,po={title:fo,icon:vo,type:_o},ho="用户管理",go="UserFilled",bo=3,Po=[0,1,2,3],yo={title:ho,icon:go,order:bo,auth_codes:Po},$o="199",wo="表单示例",Eo="VideoCameraFilled",xo={id:$o,title:wo,icon:Eo},qo="199",Io="组件示例",So="VideoCameraFilled",jo="用作组件、功能演示",ko=0,No=[0,1,2,3],Co={id:qo,title:Io,icon:So,description:jo,order:ko,auth_codes:No},Oo="大屏数据",To="Platform",Ao=20,Vo={title:Oo,icon:To,order:Ao},Do="智慧旅游",Lo=1,Ro={title:Do,order:Lo},Mo="Echarts",Uo={title:Mo},Fo="图表",Bo="Histogram",Ho=11,Go={title:Fo,icon:Bo,order:Ho},Wo="基础组件",zo="Position",Jo=1,Yo={title:Wo,icon:zo,order:Jo},Qo="基础表单",Zo=1,Ko={title:Qo,order:Zo},Xo="表单",en="LocationFilled",tn=2,on={title:Xo,icon:en,order:tn},nn="分块表单",rn=2,sn={title:nn,order:rn},cn="步骤表单",un="wait",ln=3,an={title:cn,statusTag:un,order:ln},dn="常用组件",mn="Position",fn=1,vn={title:dn,icon:mn,order:fn},_n="全局弹窗",pn="Position",hn=10,gn={title:_n,icon:pn,order:hn},bn="基础表格",Pn=1,yn={title:bn,order:Pn},$n="表单表格",wn="wait",En=2,xn={title:$n,statusTag:wn,order:En},qn="表格",In="LocationFilled",Sn=3,jn={title:qn,icon:In,order:Sn},kn="CardCrud",Nn=3,Cn="wait",On={title:kn,order:Nn,statusTag:Cn},Tn="ChatCrud-聊天记录查询",An=3,Vn={title:Tn,order:An},Dn="BaseCrud-综合",Ln=1,Rn={title:Dn,order:Ln},Mn="CustomCrud",Un=4,Fn="wait",Bn={title:Mn,order:Un,statusTag:Fn},Hn="增删改查",Gn=3,Wn={title:Hn,order:Gn},zn="BaseCrud-简约",Jn=1,Yn={title:zn,order:Jn},Qn="TreeCrud",Zn=2,Kn={title:Qn,order:Zn},Xn="GIS-示例2",er="wait",tr={title:Xn,statusTag:er},or="GIS-示例2",nr="wait",rr={title:or,statusTag:nr},sr="GIS",ir="LocationFilled",cr=99,ur={title:sr,icon:ir,order:cr},lr="内部链接-1",ar={title:lr},dr="内部链接",mr={title:dr},fr="新窗口打开",vr=2,_r="https://www.baidu.com",pr={title:fr,link_type:vr,target:_r},hr="iframe打开",gr=1,br="https://juejin.cn",Pr={title:hr,link_type:gr,target:br},yr="外部链接",$r={title:yr},wr="链接跳转",Er=92,xr={title:wr,order:Er},qr="中国地图",Ir={title:qr},Sr="地图",jr="TrendCharts",kr=91,Nr={title:Sr,icon:jr,order:kr},Cr="世界地图",Or={title:Cr},Tr="菜单4",Ar=!0,Vr=4,Dr={title:Tr,disabled:Ar,order:Vr},Lr="菜单1-1",Rr={title:Lr},Mr="菜单1",Ur=1,Fr={title:Mr,order:Ur},Br="菜单1-2",Hr={title:Br},Gr="多级菜单",Wr="TrendCharts",zr=91,Jr={title:Gr,icon:Wr,order:zr},Yr="菜单3",Qr=3,Zr={title:Yr,order:Qr},Kr="菜单2-1",Xr={title:Kr},es="菜单2",ts=2,os={title:es,order:ts},ns="菜单2-2-1",rs={title:ns},ss="菜单2-2",is={title:ss},cs="菜单2-2-2",us={title:cs},ls="按钮级",as=1,ds={title:ls,order:as},ms="组件级",fs=2,vs={title:ms,order:fs},_s="权限示例",ps="TrendCharts",hs=98,gs={title:_s,icon:ps,order:hs},bs="页面级",Ps=3,ys={title:bs,order:Ps},$s="图例简介",ws=1,Es={title:$s,order:ws},xs="功能概览",qs=2,Is={title:xs,order:qs},Ss="快速了解",js=0,ks={title:Ss,order:js},Ns="高颜值",Cs={title:Ns},Os="可拖动",Ts={title:Os},As="工作台",Vs=2,Ds={title:As,order:Vs},Ls="简约风格",Rs={title:Ls};function Le(){const{host:e}=location;return(e==null?void 0:e.startsWith("127"))?"/dist":e!=null&&e.endsWith("io")?"/quick_admin/vue3/preview":""}function Re(){return"https://1583187609.github.io"}const Me="_";function Ms(e){if(!e)return;const n=e.split("/").at(-2);if(!n)return;const o=Number(n.split(Me)[0]);if(!isNaN(o))return o}function Us(e){return e.split("/").map(n=>n.split(Me).at(-1)).join("/")}function Fs(e,n,o="../../modules/",t="page.json"){const s=[],u=Object.keys(n);return u.sort((c,i)=>c.length-i.length),u.forEach(c=>{const i=c.replace(`/${t}`,"/index.vue"),l=e[i],a=n[c],f=Ms(i);f!==void 0&&(a.order=f);let _=c.slice(o.length,-(t.length+1));_=Us(_);const h=_.split("/");function g(y,$,w=0){if(w>=$.length)return;const P=v.toCamelCase($.slice(0,w+1).join("/"));let x=y.find(b=>b.name===P);x||(x={name:P,path:_,component:l,children:[],meta:a},y.push(x)),g(x.children,$,w+1)}g(s,h)}),v.sortObjArrByKey(s,"asc","meta.order"),s}const Bs={wait:"待完善"};function Ue(e=[],n=(s=>(s=v.getUserInfo())==null?void 0:s.role)(),o="",t=0){return e!=null&&e.length?e.filter((u,c)=>{const{meta:i={},name:l,path:a,children:f,component:_}=u,h=_!==void 0,{id:g,title:y=l,icon:$=v.defaultIconName,type:w=h?1:0,auth_codes:P=null,disabled:x,statusTag:b,link_type:S=0,is_cache:j=1,status:V=1}=i;let{target:p}=i;if(S&&!p)throw new Error("当配置为外部连接时,必须设置target属性");S===1&&p.startsWith("/")&&(p=`${Le()}${p}`),S===2&&p.startsWith("/")&&(p=`${Re()}${p}`),o=o?`${o}-${c+1}`:g;const W=b?`【${Bs[b]??""}】`:"";return Object.assign(u,{id:o,label:y+W,icon:t<2?$:void 0,path:S?p:`/${a}`,type:w,auth_codes:P,status:V,is_cache:j,link_type:S,create_time:"2010-12-01 15:20:47",update_time:"1995-03-15 04:23:10",source:t===0?"auto":void 0,disabled:x,component:h?`/${a}/index.vue`:void 0,children:Ue(f,n,o,t+1)}),P!=null&&P.length?P.includes(n):!0}):[]}function Fe(e){const n=Object.assign({"../../modules/common-center/department/index.vue":()=>Promise.resolve().then(()=>require("./index-eekJnNad.cjs")),"../../modules/common-center/dictionary/index.vue":()=>Promise.resolve().then(()=>require("./index-LRHhmQnj.cjs")),"../../modules/common-center/log/index.vue":()=>Promise.resolve().then(()=>require("./index-B4B2gbJX.cjs")),"../../modules/common-center/menu/automate/index.vue":()=>Promise.resolve().then(()=>require("./index-DY67mQUg.cjs")),"../../modules/common-center/menu/dynamic/index.vue":()=>Promise.resolve().then(()=>require("./index-C810GxcD.cjs")),"../../modules/common-center/role/index.vue":()=>Promise.resolve().then(()=>require("./index-Br0o3IUH.cjs")),"../../modules/common-center/schedule/index.vue":()=>Promise.resolve().then(()=>require("./index-BQTWrTp_.cjs")),"../../modules/common-center/switch/index.vue":()=>Promise.resolve().then(()=>require("./index-CfgmqkVy.cjs")),"../../modules/common-center/user/account/index.vue":()=>Promise.resolve().then(()=>require("./index-DWhyKFAO.cjs")),"../../modules/common-center/user/detail/AuthInfo/index.vue":()=>Promise.resolve().then(()=>require("./index-jyEeQP6V.cjs")),"../../modules/common-center/user/detail/BaseInfo/index.vue":()=>Promise.resolve().then(()=>require("./index-C-bSp4KX.cjs")),"../../modules/common-center/user/detail/InteractiveInfo/index.vue":()=>Promise.resolve().then(()=>require("./index-DTg034Ua.cjs")),"../../modules/common-center/user/detail/LoginInfo/index.vue":()=>Promise.resolve().then(()=>require("./index-Bc05uMX4.cjs")),"../../modules/common-center/user/detail/index.vue":()=>Promise.resolve().then(()=>require("./index-B2RuMIud.cjs")),"../../modules/comps/form/index.vue":()=>Promise.resolve().then(()=>require("./index-C3i0GkMA.cjs")),"../../modules/demo-center/big-screen/travel/index.vue":()=>Promise.resolve().then(()=>require("./index-pVFD7S-J.cjs")),"../../modules/demo-center/chart/echarts/index.vue":()=>Promise.resolve().then(()=>require("./index-DmkFK9M9.cjs")),"../../modules/demo-center/comps/basic/index.vue":()=>Promise.resolve().then(()=>require("./index-4H70Gp41.cjs")),"../../modules/demo-center/comps/form/base-form/index.vue":()=>Promise.resolve().then(()=>require("./index-CXRxTLyk.cjs")),"../../modules/demo-center/comps/form/section-form/index.vue":()=>Promise.resolve().then(()=>require("./index-Bb7suFPJ.cjs")),"../../modules/demo-center/comps/form/step-form/index.vue":()=>Promise.resolve().then(()=>require("./index-CvhxXRnh.cjs")),"../../modules/demo-center/comps/popup/index.vue":()=>Promise.resolve().then(()=>require("./index-Pz9DFRD7.cjs")),"../../modules/demo-center/comps/table/base-table/index.vue":()=>Promise.resolve().then(()=>require("./index-BWShvjIQ.cjs")),"../../modules/demo-center/comps/table/form-table/index.vue":()=>Promise.resolve().then(()=>require("./index-BbfgMf7Z.cjs")),"../../modules/demo-center/crud/card-crud/index.vue":()=>Promise.resolve().then(()=>require("./index-DSeeJn3a.cjs")),"../../modules/demo-center/crud/chat-crud/index.vue":()=>Promise.resolve().then(()=>require("./index-B_Nt9O6Q.cjs")),"../../modules/demo-center/crud/complex-base-crud/index.vue":()=>Promise.resolve().then(()=>require("./index-BgreiG51.cjs")),"../../modules/demo-center/crud/custom-crud/index.vue":()=>Promise.resolve().then(()=>require("./index-2nA0EVdl.cjs")),"../../modules/demo-center/crud/simple-base-crud/index.vue":()=>Promise.resolve().then(()=>require("./index-DFdYuNUl.cjs")),"../../modules/demo-center/crud/tree-crud/index.vue":()=>Promise.resolve().then(()=>require("./index-DqV5mFyy.cjs")),"../../modules/demo-center/gis/demo-1/index.vue":()=>Promise.resolve().then(()=>require("./index-D7dbmLS4.cjs")),"../../modules/demo-center/gis/demo-2/index.vue":()=>Promise.resolve().then(()=>require("./index-Bq18XQr_.cjs")),"../../modules/demo-center/links/inner/link-1/index.vue":()=>Promise.resolve().then(()=>require("./index-BZq0StWY.cjs")),"../../modules/demo-center/map/china/index.vue":()=>Promise.resolve().then(()=>require("./index-BDYQibfL.cjs")),"../../modules/demo-center/map/world/index.vue":()=>Promise.resolve().then(()=>require("./index-B9ES-UVE.cjs")),"../../modules/demo-center/menus/four/index.vue":()=>Promise.resolve().then(()=>require("./index-CFt71ogJ.cjs")),"../../modules/demo-center/menus/one/one/index.vue":()=>Promise.resolve().then(()=>require("./index-DViHa84o.cjs")),"../../modules/demo-center/menus/one/two/index.vue":()=>Promise.resolve().then(()=>require("./index-B8Ct2HUa.cjs")),"../../modules/demo-center/menus/three/index.vue":()=>Promise.resolve().then(()=>require("./index-BYtu4CrU.cjs")),"../../modules/demo-center/menus/two/one/index.vue":()=>Promise.resolve().then(()=>require("./index-CouXKFZe.cjs")),"../../modules/demo-center/menus/two/two/one/index.vue":()=>Promise.resolve().then(()=>require("./index-B9WsVpJn.cjs")),"../../modules/demo-center/menus/two/two/two/index.vue":()=>Promise.resolve().then(()=>require("./index-CRHU3Iln.cjs")),"../../modules/demo-center/permissions/button/index.vue":()=>Promise.resolve().then(()=>require("./index-D7ks0OyL.cjs")),"../../modules/demo-center/permissions/comp/index.vue":()=>Promise.resolve().then(()=>require("./index-Bnnd0kZK.cjs")),"../../modules/demo-center/permissions/page/index.vue":()=>Promise.resolve().then(()=>require("./index-BLmKrjfW.cjs")),"../../modules/demo-center/quick-know/img-produce/index.vue":()=>Promise.resolve().then(()=>require("./index-DW8PzfgD.cjs")),"../../modules/demo-center/quick-know/overview/index.vue":()=>Promise.resolve().then(()=>require("./index-D_SlobS_.cjs")),"../../modules/demo-center/workbench/beauty/index.vue":()=>Promise.resolve().then(()=>require("./index-CcL-N9Cw.cjs")),"../../modules/demo-center/workbench/drag/index.vue":()=>Promise.resolve().then(()=>require("./index-KqpkDQ-9.cjs")),"../../modules/demo-center/workbench/simple/index.vue":()=>Promise.resolve().then(()=>require("./index-DwxXfVXO.cjs"))}),o=Object.assign({"../../modules/common-center/department/page.json":kt,"../../modules/common-center/dictionary/page.json":At,"../../modules/common-center/log/page.json":Rt,"../../modules/common-center/menu/automate/page.json":Ft,"../../modules/common-center/menu/dynamic/page.json":Gt,"../../modules/common-center/menu/page.json":Qt,"../../modules/common-center/page.json":v.__vite_glob_1_6,"../../modules/common-center/role/page.json":to,"../../modules/common-center/schedule/page.json":so,"../../modules/common-center/switch/page.json":lo,"../../modules/common-center/user/account/page.json":mo,"../../modules/common-center/user/detail/page.json":po,"../../modules/common-center/user/page.json":yo,"../../modules/comps/form/page.json":xo,"../../modules/comps/page.json":Co,"../../modules/demo-center/big-screen/page.json":Vo,"../../modules/demo-center/big-screen/travel/page.json":Ro,"../../modules/demo-center/chart/echarts/page.json":Uo,"../../modules/demo-center/chart/page.json":Go,"../../modules/demo-center/comps/basic/page.json":Yo,"../../modules/demo-center/comps/form/base-form/page.json":Ko,"../../modules/demo-center/comps/form/page.json":on,"../../modules/demo-center/comps/form/section-form/page.json":sn,"../../modules/demo-center/comps/form/step-form/page.json":an,"../../modules/demo-center/comps/page.json":vn,"../../modules/demo-center/comps/popup/page.json":gn,"../../modules/demo-center/comps/table/base-table/page.json":yn,"../../modules/demo-center/comps/table/form-table/page.json":xn,"../../modules/demo-center/comps/table/page.json":jn,"../../modules/demo-center/crud/card-crud/page.json":On,"../../modules/demo-center/crud/chat-crud/page.json":Vn,"../../modules/demo-center/crud/complex-base-crud/page.json":Rn,"../../modules/demo-center/crud/custom-crud/page.json":Bn,"../../modules/demo-center/crud/page.json":Wn,"../../modules/demo-center/crud/simple-base-crud/page.json":Yn,"../../modules/demo-center/crud/tree-crud/page.json":Kn,"../../modules/demo-center/gis/demo-1/page.json":tr,"../../modules/demo-center/gis/demo-2/page.json":rr,"../../modules/demo-center/gis/page.json":ur,"../../modules/demo-center/links/inner/link-1/page.json":ar,"../../modules/demo-center/links/inner/page.json":mr,"../../modules/demo-center/links/outer/blank/page.json":pr,"../../modules/demo-center/links/outer/iframe/page.json":Pr,"../../modules/demo-center/links/outer/page.json":$r,"../../modules/demo-center/links/page.json":xr,"../../modules/demo-center/map/china/page.json":Ir,"../../modules/demo-center/map/page.json":Nr,"../../modules/demo-center/map/world/page.json":Or,"../../modules/demo-center/menus/four/page.json":Dr,"../../modules/demo-center/menus/one/one/page.json":Rr,"../../modules/demo-center/menus/one/page.json":Fr,"../../modules/demo-center/menus/one/two/page.json":Hr,"../../modules/demo-center/menus/page.json":Jr,"../../modules/demo-center/menus/three/page.json":Zr,"../../modules/demo-center/menus/two/one/page.json":Xr,"../../modules/demo-center/menus/two/page.json":os,"../../modules/demo-center/menus/two/two/one/page.json":rs,"../../modules/demo-center/menus/two/two/page.json":is,"../../modules/demo-center/menus/two/two/two/page.json":us,"../../modules/demo-center/page.json":v.__vite_glob_1_59,"../../modules/demo-center/permissions/button/page.json":ds,"../../modules/demo-center/permissions/comp/page.json":vs,"../../modules/demo-center/permissions/page.json":gs,"../../modules/demo-center/permissions/page/page.json":ys,"../../modules/demo-center/quick-know/img-produce/page.json":Es,"../../modules/demo-center/quick-know/overview/page.json":Is,"../../modules/demo-center/quick-know/page.json":ks,"../../modules/demo-center/workbench/beauty/page.json":Cs,"../../modules/demo-center/workbench/drag/page.json":Ts,"../../modules/demo-center/workbench/page.json":Ds,"../../modules/demo-center/workbench/simple/page.json":Rs}),t=Fs(n,o);return console.log(t,"autoRoutesTree---------"),Ue(t,e)}const Hs=ve("user",()=>{const e=oe.useRouter(),n=oe.useRoute(),{redirectTo:o=encodeURIComponent(v.defaultHomePath)}=n.query,t=r.ref(0),s=r.ref(v.storage.getItem("userInfo")),u=_e(),c=Ys(),i=r.ref(new Date(v.storage.getItem("loginExpiredDate")).getTime()||Date.now()),l=r.computed(()=>v.storage.getItem("token")?Date.now()<i.value:!1);function a(h,g=0){return h?h.map(y=>{const{icon:$,children:w=[]}=y;return y.icon=g>1?"":$||v.defaultIconName,y.children=a(w,g+1),y}):[]}async function f(h,g=v.defaultLoginValidTime){const{remember:y,...$}=h;return y?v.storage.setItem("rememberAccount",$):v.storage.removeItem("rememberAccount"),pe.PostMockUserLogin($).then(async w=>{const{user:P,navs:x}=w,b=a(x.filter(O=>{const{auth_codes:m}=O;return O.source="dynamic",m?m.includes(P.type):!0})),{id:S="",name:j="",nickname:V="",type_text:p=""}=P;P._title=j||V||p+S,s.value=P,i.value=Date.now()+g;let W=b;W=Fe(P.role),u.setMenus(W),v.storage.setItem("userInfo",P),v.storage.setItem("token",(P==null?void 0:P.token)??""),v.storage.setItem("loginExpiredDate",v.dayjs(i.value).format("YYYY-MM-DD HH:mm:ss")),e.push(decodeURIComponent(o)),Xe({type:"success",title:"登录成功",duration:2e3,dangerouslyUseHTMLString:!0,message:`欢迎回来,<b>${s.value._title}</b>`})})}function _(h=!0){function g(){setTimeout(()=>{v.storage.getKeys().forEach(x=>{["rememberAccount","set","hasGuide"].includes(x)||v.storage.removeItem(x)}),v.storage.clear("session"),i.value=Date.now(),s.value=null,c.removeRoutes()},1e3);const{path:y,fullPath:$,name:w}=n,P=w!=="login"&&y!==v.defaultHomePath?{redirectTo:$}:void 0;e.push({name:"login",query:P})}if(!h)return g();pe.PostMockUserLogout({phone:s.value.phone}).then(()=>g())}return{isLogin:l,vipLevel:t,userInfo:s,handleLoginIn:f,handleLoginOut:_}}),Gs={VITE_APP_NAME:"Quick Admin Vue3"},_e=ve("menu",()=>{var a;const e=oe.useRouter(),n=r.ref(0),o=r.ref(v.storage.getItem("isCollapse","session")??!1),t=r.reactive(Fe((a=v.getUserInfo())==null?void 0:a.role)),s=r.computed(()=>{var f;return((f=t[n.value])==null?void 0:f.children)??[]});function u(f=[]){t.length=0,t.push(...f)}function c(f,_=!0,h=t){var y;if(n.value=f,f===-1&&(o.value=!0),!_)return;const g=(y=h[f])==null?void 0:y.children;o.value=!1,g!=null&&g.length&&i(h[f])}function i(f){var $,w;if(!(($=f.children)!=null&&$.length))return;const{children:_=[],path:h,label:g,link_type:y}=f==null?void 0:f.children[0];if(!y)if(_.length)if((w=_[0].children)!=null&&w.length)i(_[0]);else{const{path:P,label:x,link_type:b}=_[0];if(b)return;e.push(P),document.title=x}else e.push(h),document.title=g}function l(f){var y,$;const _=t,h=n.value;let g=v.defaultHomePath;if(($=(y=_[h])==null?void 0:y.children)!=null&&$.length){let w=function(x){return!!x.find((b,S)=>{const{children:j=[],path:V,label:p}=b;return V===f&&(document.title=p),V===f||w(j)})};const P=_.find((x,b)=>{const{children:S=[]}=x,j=w(S);return j&&c(b,!1),j});P&&(g=P.path??v.defaultHomePath)}else{const{VITE_APP_NAME:w}=Gs,{path:P=v.defaultHomePath,label:x=w}=(_==null?void 0:_[h])||{};document.title=x,g=P}return g}return{allMenus:t,sideMenus:s,activeIndex:n,isCollapse:o,toFirstPath:i,setMenus:u,initMenusActive:l,changeActiveIndex:c}}),{camelCase:Ws}=v._,zs=Object.assign({"../../views/error.vue":()=>Promise.resolve().then(()=>require("./error-8nv6fQpi.cjs")),"../../views/home/_components/Setting.vue":()=>Promise.resolve().then(()=>require("./Setting-BpNroO9F.cjs")),"../../views/home/index.vue":()=>Promise.resolve().then(()=>require("./index-CGUMXqrg.cjs")),"../../views/home/welcome.vue":()=>Promise.resolve().then(()=>require("./welcome-CusIQ_nq.cjs")),"../../views/home/workbench/_components/DataPannel.vue":()=>Promise.resolve().then(()=>require("./DataPannel-DF0Y4a4z.cjs")),"../../views/home/workbench/index.vue":()=>Promise.resolve().then(()=>require("./index-CAlH97u6.cjs")),"../../views/iframe/index.vue":()=>Promise.resolve().then(()=>require("./index-DJuytU9S.cjs")),"../../views/login/FindPassword.vue":()=>Promise.resolve().then(()=>require("./FindPassword-Bq1fQQJ1.cjs")),"../../views/login/Register.vue":()=>Promise.resolve().then(()=>require("./Register-R8rlrKfq.cjs")),"../../views/login/_components/Captcha.vue":()=>Promise.resolve().then(()=>require("./Captcha-I1Avwnlw.cjs")),"../../views/login/_components/CaptchaBtn.vue":()=>Promise.resolve().then(()=>require("./CaptchaBtn-DVi9ff1W.cjs")),"../../views/login/index-new.vue":()=>Promise.resolve().then(()=>require("./index-new-Bhse9wsG.cjs")),"../../views/login/index.vue":()=>Promise.resolve().then(()=>require("./index-BdeSNkvY.cjs"))}),Js=Object.assign({"../../modules/common-center/department/AddEdit.vue":()=>Promise.resolve().then(()=>require("./AddEdit-xlaLrQJ8.cjs")),"../../modules/common-center/department/index.vue":()=>Promise.resolve().then(()=>require("./index-eekJnNad.cjs")),"../../modules/common-center/dictionary/AddEdit.vue":()=>Promise.resolve().then(()=>require("./AddEdit-DUGfCLlz.cjs")),"../../modules/common-center/dictionary/index.vue":()=>Promise.resolve().then(()=>require("./index-LRHhmQnj.cjs")),"../../modules/common-center/log/index.vue":()=>Promise.resolve().then(()=>require("./index-B4B2gbJX.cjs")),"../../modules/common-center/menu/_components/AddEdit/CombinationPath.vue":()=>Promise.resolve().then(()=>require("./CombinationPath-yYdCZCAa.cjs")),"../../modules/common-center/menu/_components/AddEdit/Index.vue":()=>Promise.resolve().then(()=>require("./Index-n0kjnJZN.cjs")),"../../modules/common-center/menu/_components/MenuList.vue":()=>Promise.resolve().then(()=>require("./MenuList-B5-9q7Ic.cjs")),"../../modules/common-center/menu/automate/index.vue":()=>Promise.resolve().then(()=>require("./index-DY67mQUg.cjs")),"../../modules/common-center/menu/dynamic/index.vue":()=>Promise.resolve().then(()=>require("./index-C810GxcD.cjs")),"../../modules/common-center/role/AddEdit.vue":()=>Promise.resolve().then(()=>require("./AddEdit-Cc2FdaHZ.cjs")),"../../modules/common-center/role/index.vue":()=>Promise.resolve().then(()=>require("./index-Br0o3IUH.cjs")),"../../modules/common-center/schedule/index.vue":()=>Promise.resolve().then(()=>require("./index-BQTWrTp_.cjs")),"../../modules/common-center/switch/index.vue":()=>Promise.resolve().then(()=>require("./index-CfgmqkVy.cjs")),"../../modules/common-center/user/account/AddEdit.vue":()=>Promise.resolve().then(()=>require("./AddEdit-Dc9RJW77.cjs")),"../../modules/common-center/user/account/index.vue":()=>Promise.resolve().then(()=>require("./index-DWhyKFAO.cjs")),"../../modules/common-center/user/detail/AuthInfo/index.vue":()=>Promise.resolve().then(()=>require("./index-jyEeQP6V.cjs")),"../../modules/common-center/user/detail/BaseInfo/_components/AboutList.vue":()=>Promise.resolve().then(()=>require("./AboutList-gujDWHI_.cjs")),"../../modules/common-center/user/detail/BaseInfo/_components/AboutTitle.vue":()=>Promise.resolve().then(()=>require("./AboutTitle-DYJCWJtV.cjs")),"../../modules/common-center/user/detail/BaseInfo/_components/CoinList.vue":()=>Promise.resolve().then(()=>require("./CoinList-HDMu-WNy.cjs")),"../../modules/common-center/user/detail/BaseInfo/_components/EvaluateList.vue":()=>Promise.resolve().then(()=>require("./EvaluateList-CSIQRPG7.cjs")),"../../modules/common-center/user/detail/BaseInfo/_components/ImgItem.vue":()=>Promise.resolve().then(()=>require("./ImgItem-BsErTcFS.cjs")),"../../modules/common-center/user/detail/BaseInfo/_components/LoveList.vue":()=>Promise.resolve().then(()=>require("./LoveList-13Lj-gsH.cjs")),"../../modules/common-center/user/detail/BaseInfo/_components/Rej