mirror of
https://github.com/XiaoDaiGua-Ray/ray-template.git
synced 2025-06-04 05:19:17 +08:00
7 lines
68 KiB
JavaScript
7 lines
68 KiB
JavaScript
var Xe=Object.defineProperty;var Je=(e,t,n)=>t in e?Xe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ge=(e,t,n)=>(Je(e,typeof t!="symbol"?t+"":t,n),n);import"./print-js@1.6.0-gYKv6oGQ.js";import{u as Qe}from"./vue-hooks-plus@1.8.5_vue@3.3.8-KaZQIedQ.js";import"./lodash@4.17.21-aCqas35P.js";import"./js-cookie@3.0.5-bc0KQLgp.js";import"./screenfull@5.2.0-q9gEF-YC.js";import"./qs@6.11.2-wwOruwhc.js";import{d as L}from"./dayjs@1.11.10-A-QuG2Ol.js";import{s as Ze}from"./pinia-plugin-persistedstate@3.2.0_pinia@2.1.6-fNhqB16x.js";import{s as Q,c as we,d as et,t as ke,i as tt}from"./lodash-es@4.17.21-zBC-oVE3.js";import{g as K,u as nt,a as ot,r as at,i as Ne,b as re,s as le,c as H,d as rt,o as it,e as st,q as ie,f as lt,h as ct,j as ut,k as pt,l as dt,w as mt,m as ht,n as gt}from"./utils-ZG9ktGpF.js";import{u as Te,a as ne,b as ft}from"./@vueuse_core@10.6.1_vue@3.3.8-OY_VXukt.js";import{o as Ce,c as Oe,a as Re}from"./@vue_runtime-core@3.3.8-VrcJ4P69.js";const vt="modulepreload",yt=function(e){return"/ray-template/"+e},fe={},S=function(t,n,r){if(!n||n.length===0)return t();const a=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=yt(o),o in fe)return;fe[o]=!0;const i=o.endsWith(".css"),s=i?'[rel="stylesheet"]':"";if(!!r)for(let g=a.length-1;g>=0;g--){const y=a[g];if(y.href===o&&(!i||y.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${s}`))return;const p=document.createElement("link");if(p.rel=i?"stylesheet":vt,i||(p.as="script",p.crossOrigin=""),p.href=o,document.head.appendChild(p),i)return new Promise((g,y)=>{p.addEventListener("load",g),p.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},Vt=(e,t)=>{const n=e[t];return n?typeof n=="function"?n():Promise.resolve(n):new Promise((r,a)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(a.bind(null,new Error("Unknown variable dynamic import: "+t)))})},Ae=[{key:"zh-CN",label:"中文(简体)"},{key:"en-US",label:"English(US)"}],bt="zh-CN",_t={"zh-CN":"zh-cn","en-US":"en"},St="zh-cn",Me={setupKeepAlive:!0,keepAliveExclude:[],maxKeepAliveLength:5},wt={name:"Dashboard",path:"/dashboard"},P={menuCollapsedWidth:64,menuCollapsedMode:"width",menuCollapsedIconSize:22,menuCollapsedIndent:24,menuAccordion:!1},ce={signing:"signing",localeLanguage:"localeLanguage",token:"token"},xo={content:"Tring be better~",fontSize:16,lineHeight:16,width:384,height:384,xOffset:12,yOffset:60,rotate:-15},Do=(e,t)=>{if(typeof t!="string"||!t.trim())throw new TypeError("Expected prefix to be a non-empty string");const n={};return Object.keys(e).forEach(r=>{const a=e[r].default;let o=r.replace(`./${t}/`,"").replace(/^\.\//,"");const i=o.lastIndexOf(".");o=o.substring(0,i);const s=o.split("/"),l=s.shift(),p=s.join(".");l&&(p?(Q(n,l,n[l]||{}),Q(n[l],p,a)):Q(n,l,a||{}))}),n},kt=async e=>{var n;const t={};for(const r of e){const a=await Vt(Object.assign({"./lang/en-US.ts":()=>S(()=>import("./en-US-sPahYb50.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26])),"./lang/zh-CN.ts":()=>S(()=>import("./zh-CN-eyZdRE3V.js"),__vite__mapDeps([27,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]))}),`./lang/${r.key}.ts`),o=r.key;o&&(t[o]=((n=a==null?void 0:a.default)==null?void 0:n.message)??{})}return t},Eo=e=>{switch(e){case"zh-CN":return{locale:naive.zhCN,dateLocal:naive.dateZhCN};case"en-US":return{locale:null,dateLocal:null};default:return{locale:naive.zhCN,dateLocal:naive.dateZhCN}}},Le=()=>K(ce.localeLanguage,"localStorage",bt);let Ie;const Nt=async()=>{const e=Le(),t=await kt(Ae);return VueI18n.createI18n({legacy:!1,locale:e,messages:t,sync:!0,missingWarn:!1,silentFallbackWarn:!0})},jo=async e=>{const t=await Nt();Ie=t,e.use(t)},Tt=(e,t)=>!e||t.startsWith(e)?t:`${e}.${t}`,$=e=>{const{t,locale:n,...r}=Ie.global;return{...r,t:(i,...s)=>i?!i.includes(".")&&!e?i:t(Tt(e,i),...s):"",locale:i=>{const s=n;s.value=i}}},C=e=>e,Ct={path:"/dashboard",name:"RDashboard",component:()=>S(()=>import("./index-wdas1yVD.js"),__vite__mapDeps([28,29,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,30])),meta:{i18nKey:C("menu.Dashboard"),icon:"dashboard",order:0}},Ot=Object.freeze(Object.defineProperty({__proto__:null,default:Ct},Symbol.toStringTag,{value:"Module"})),Rt={path:"/axios",name:"RAxios",component:()=>S(()=>import("./index-1hxxymDW.js"),__vite__mapDeps([31,5,6,2,3,4,7,8,9,10,11,12,13,14,15,16,32,20,1,19,21,17,18,22,23,24,25,26,33])),meta:{i18nKey:C("menu.Axios"),icon:"axios",order:3,keepAlive:!0}},At=Object.freeze(Object.defineProperty({__proto__:null,default:Rt},Symbol.toStringTag,{value:"Module"})),Mt={path:"/directive",name:"RDirective",component:()=>S(()=>import("./index-gRQOEXFu.js"),__vite__mapDeps([])),meta:{i18nKey:C("menu.Directive"),icon:"other",order:2}},Lt=Object.freeze(Object.defineProperty({__proto__:null,default:Mt},Symbol.toStringTag,{value:"Module"})),I=()=>S(()=>Promise.resolve().then(()=>Nn),void 0),It={path:"/doc",name:"RDocLayout",component:I,meta:{i18nKey:C("menu.Doc"),icon:"doc",order:5},children:[{path:"doc-inside",name:"RDocInside",component:()=>S(()=>import("./index-4hQaedLS.js"),__vite__mapDeps([34,35,20,1,2,3,4,19,21,36])),meta:{i18nKey:C("menu.DocLocalInside")}},{path:"doc-outside",name:"RDoc",component:I,meta:{i18nKey:C("menu.Doc"),windowOpen:"https://xiaodaigua-ray.github.io/ray-template-doc/"}},{path:"doc-outside-local",name:"RDocLocal",component:I,meta:{i18nKey:C("menu.DocLocal"),windowOpen:"https://ray-template.yunkuangao.com/ray-template-doc/"}}]},Pt=Object.freeze(Object.defineProperty({__proto__:null,default:It},Symbol.toStringTag,{value:"Module"})),xt={path:"/echart",name:"REchart",component:()=>S(()=>import("./index-dxunrl8P.js"),__vite__mapDeps([37,19,20,1,2,3,4,21,22,23,5,6,7,8,9,10,11,12,13,14,15,16,17,38,39,40,18,24,25,26,41])),meta:{i18nKey:C("menu.Echart"),icon:"echart",order:1}},Dt=Object.freeze(Object.defineProperty({__proto__:null,default:xt},Symbol.toStringTag,{value:"Module"})),Et={path:"/iframe",name:"IframeDemo",component:()=>S(()=>import("./index-a3qZ-ap5.js"),__vite__mapDeps([42,35,20,1,2,3,4,19,21,36])),meta:{icon:"other",order:2,noLocalTitle:"iframe"}},jt=Object.freeze(Object.defineProperty({__proto__:null,default:Et},Symbol.toStringTag,{value:"Module"})),zt={path:"/mock-demo",name:"MockDemo",component:()=>S(()=>import("./index-M935B8Un.js"),__vite__mapDeps([43,44,20,1,2,3,4,19,21,5,6,7,8,9,10,11,12,13,14,15,16,45,46,47,32,17,18,22,23,24,25,26])),meta:{i18nKey:C("menu.Mock"),icon:"other",order:3,keepAlive:!0}},Bt=Object.freeze(Object.defineProperty({__proto__:null,default:zt},Symbol.toStringTag,{value:"Module"})),Kt={path:"/multi",name:"MultiMenu",component:I,meta:{i18nKey:C("menu.MultiMenu"),icon:"other",order:4},children:[{path:"multi-menu-one",name:"MultiMenuOne",component:()=>S(()=>import("./index-OlZM-6Aq.js"),__vite__mapDeps([])),meta:{noLocalTitle:"多级菜单-1",keepAlive:!0}},{path:"multi-menu-two",name:"MultiMenuTwo",component:I,meta:{noLocalTitle:"多级菜单-2"},children:[{path:"sub-menu-other",name:"SubMenuOther",component:()=>S(()=>import("./index-7HAQIe0w.js"),__vite__mapDeps([])),meta:{noLocalTitle:"多级菜单-2-1",keepAlive:!0}},{path:"sub-menu",name:"SubMenu",component:I,meta:{noLocalTitle:"多级菜单-2-2",keepAlive:!0},children:[{path:"sub-menu-one",name:"MultiMenuTwoOne",component:()=>S(()=>import("./index-vRnYP7XJ.js"),__vite__mapDeps([])),meta:{noLocalTitle:"多级菜单-2-2-1",keepAlive:!0}}]}]}]},$t=Object.freeze(Object.defineProperty({__proto__:null,default:Kt},Symbol.toStringTag,{value:"Module"})),Ut={path:"/precision",name:"CalculatePrecision",component:()=>S(()=>import("./index-39FtI81o.js"),__vite__mapDeps([48,20,1,2,3,4,19,21])),meta:{i18nKey:C("menu.CalculatePrecision"),icon:"other",order:2}},Ft=Object.freeze(Object.defineProperty({__proto__:null,default:Ut},Symbol.toStringTag,{value:"Module"})),qt={path:"/qrcode",name:"RQRCode",component:()=>S(()=>import("./index-y6-jbXue.js"),__vite__mapDeps([49,50,2,3,4,20,1,19,21,51,5,6,7,8,9,10,11,12,13,14,15,16,17,18,22,23,24,25,26])),meta:{i18nKey:C("menu.QRCode"),icon:"other",order:3}},Wt=Object.freeze(Object.defineProperty({__proto__:null,default:qt},Symbol.toStringTag,{value:"Module"})),Gt={path:"/rely",name:"RelyAbout",component:I,meta:{i18nKey:C("menu.Rely"),icon:"rely",order:7},children:[{path:"rely-about",name:"RelyAbout",component:()=>S(()=>import("./index-qPmkPFyl.js"),__vite__mapDeps([52,53])),meta:{i18nKey:"RelyAbout"}}]},Ht=Object.freeze(Object.defineProperty({__proto__:null,default:Gt},Symbol.toStringTag,{value:"Module"})),Yt={path:"/router-demo",name:"RouterDemoRoot",component:I,meta:{i18nKey:C("menu.RouterDemo"),icon:"other",order:3},children:[{path:"router-demo-home",name:"RouterDemoHome",component:()=>S(()=>import("./index-Bng4FKOm.js"),__vite__mapDeps([54,44,20,1,2,3,4,19,21,5,6,7,8,9,10,11,12,13,14,15,16,45,17,18,22,23,24,25,26])),meta:{noLocalTitle:"人员信息(平级模式)"}},{path:"router-demo-detail",name:"RouterDemoDetail",component:()=>S(()=>import("./index--tnjvJho.js"),__vite__mapDeps([])),meta:{noLocalTitle:"信息详情",sameLevel:!0}}]},Xt=Object.freeze(Object.defineProperty({__proto__:null,default:Yt},Symbol.toStringTag,{value:"Module"})),Jt={path:"/scroll-reveal",name:"ScrollReveal",component:()=>S(()=>import("./index-v5xFQW7A.js"),__vite__mapDeps([55,56])),meta:{i18nKey:C("menu.scrollReveal"),icon:"scroll_reveal",hidden:!0}},Qt=Object.freeze(Object.defineProperty({__proto__:null,default:Jt},Symbol.toStringTag,{value:"Module"})),Zt={path:"/svg-icons",name:"PreviewSVGIcons",component:()=>S(()=>import("./index-QOOl4V4w.js"),__vite__mapDeps([57,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,58])),meta:{i18nKey:C("menu.SvgIcon"),icon:"other",order:3}},en=Object.freeze(Object.defineProperty({__proto__:null,default:Zt},Symbol.toStringTag,{value:"Module"})),tn={path:"/table",name:"TableView",component:()=>S(()=>import("./index-35nbcFk3.js"),__vite__mapDeps([59,46,20,1,2,3,4,19,21,47,44,5,6,7,8,9,10,11,12,13,14,15,16,45,17,18,22,23,24,25,26])),meta:{i18nKey:C("menu.Table"),icon:"other",order:2}},nn=Object.freeze(Object.defineProperty({__proto__:null,default:tn},Symbol.toStringTag,{value:"Module"})),on={path:"/template-hooks",name:"TemplateHooks",component:()=>S(()=>import("./index-CwnaUZjx.js"),__vite__mapDeps([60,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26])),meta:{i18nKey:C("menu.TemplateHooks"),icon:"other",order:1}},an=Object.freeze(Object.defineProperty({__proto__:null,default:on},Symbol.toStringTag,{value:"Module"})),rn={path:"/:catchAll(.*)",name:"ErrorPage",component:()=>S(()=>import("./index-0SVTW4w9.js"),__vite__mapDeps([61,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,62])),meta:{i18nKey:C("menu.Error"),icon:"error",hidden:!0,sameLevel:!0}},sn=Object.freeze(Object.defineProperty({__proto__:null,default:rn},Symbol.toStringTag,{value:"Module"})),ue=Vue.ref(null),ln={setupRouterLoadingBar:!0,setupRouterGuard:!0},cn=["RLogin","ErrorPage","RayTemplateDoc"],Y=["admin"],un=()=>{const e=Object.assign({"/src/router/modules/dashboard.ts":Ot,"/src/router/modules/demo/axios.ts":At,"/src/router/modules/demo/directive.ts":Lt,"/src/router/modules/demo/doc.ts":Pt,"/src/router/modules/demo/echart.ts":Dt,"/src/router/modules/demo/iframe.ts":jt,"/src/router/modules/demo/mock.ts":Bt,"/src/router/modules/demo/multi-menu.ts":$t,"/src/router/modules/demo/precision.ts":Ft,"/src/router/modules/demo/qrcode.ts":Wt,"/src/router/modules/demo/rely.ts":Ht,"/src/router/modules/demo/router-demo.ts":Xt,"/src/router/modules/demo/scroll-reveal.ts":Qt,"/src/router/modules/demo/svg-icons.ts":en,"/src/router/modules/demo/table.ts":nn,"/src/router/modules/demo/template-hooks.ts":an,"/src/router/modules/error404.ts":sn});return Object.keys(e).reduce((n,r)=>{const a=e[r].default;if(a)n.push(a);else throw new Error("router helper combine: an exception occurred while parsing the routing file!");return n},[])},pn=e=>e.sort((t,n)=>{var o,i;const r=((o=t.meta)==null?void 0:o.order)??1,a=((i=n.meta)==null?void 0:i.order)??0;if(typeof r!="number"||typeof a!="number")throw new TypeError("orderRoutes error: order must be a number!");return r===a?t.name?n.name?t.name.localeCompare(n.name):-1:1:r-a}),dn=e=>{var n;const{meta:t}=e;t!=null&&t.ignoreAutoResetScroll||(n=ue.value)==null||n.scrollTo({top:0,left:0,behavior:"smooth"})};function zo(){const{changeMenuModelValue:e}=z();return{navigationTo:n=>{if(typeof n=="number"){if(isNaN(n)){console.warn(`navigationTo: The ${n} is NaN, expect number.`);return}const{getMenuOptions:r}=j();if(n>r.value.length){console.warn(`navigationTo: The current ${n} exceeds the maximum number of menus.`);return}const a=r.value[n],o=i=>{if(i.children&&i.children.length>0){const{children:[s]}=i;o(s);return}e(i.key,i)};o(a)}else e(n.key,n)}}}const Pe=Vue.reactive({globalSpinning:!1,globalDrawerValue:!1,globalMainLayoutLoad:!0,layoutContentMaximize:!1,globalRootRoute:we(wt)});function x(e,t,n){Pe[e]=t,n==null||n()}function D(e){return Vue.readonly(Vue.toRef(Pe,e))}function pe(){return{reload:(r=800)=>{x("globalMainLayoutLoad",!1),setTimeout(()=>x("globalMainLayoutLoad",!0),r)},maximize:(r,a)=>{const o=nt(ue);if(o){const{left:i,top:s}=o.getBoundingClientRect(),{height:l}=Te(),{zIndex:p="99"}=a??{};r?ot(o,{position:"fixed",width:"100%",height:`${l.value}px`,transform:`translate(-${i}px, -${s}px)`,transition:"all 0.3s var(--r-bezier)",zIndex:p}):at(o,["position","width","height","transform","zIndex","z-index"])}x("layoutContentMaximize",r)},isLayoutContentMaximized:()=>Vue.computed(()=>D("layoutContentMaximize").value)}}function mn(){const{getMenuTagOptions:e,getMenuKey:t}=j(),{changeMenuModelValue:n,spliceMenTagOptions:r,emptyMenuTagOptions:a,setMenuTagOptions:o}=z();E();const i=(m,V)=>{if(typeof m=="number"){if(isNaN(m)){console.warn(`${V}: The ${m} is NaN, expect number.`);return}if(m>e.value.length||m<-1){console.warn(`${V}: The incoming index ${m} did not match the corresponding item.`);return}return{option:e.value[m],index:m}}else if(typeof m=="string"){const u=e.value.findIndex(h=>h.key===m);return u>-1?{option:e.value[u],index:u}:console.warn(`${V}: The incoming key ${m} did not match the corresponding item.`)}else{const{key:u}=m,h=e.value.findIndex(c=>c.key===u);if(h===-1){console.warn(`${V}: The incoming menuTag option ${m.key} did not match the corresponding item.`);return}return{option:m,index:h}}},s=()=>e.value.findIndex(m=>m.key===t.value);return{close:m=>{const V=i(m,"close");if(V){const{index:u,option:h}=V;if(r(u),h.key===t.value){const c=e.value[u-1];c&&n(c.key,c)}}},closeAll:()=>{a(),Z()},closeRight:m=>{const V=i(m,"closeRight");if(V){const{option:u,index:h}=V,c=e.value.length-h,d=s();r(h+1,c),h<=d&&t.value!==u.key&&n(u.key,u)}},closeLeft:m=>{const V=i(m,"closeLeft");if(V){const{option:u,index:h}=V,c=s();r(0,h),c<=h&&t.value!==u.key&&n(u.key,u)}},closeOther:m=>{const V=i(m,"closeOther");if(V){const{option:u}=V;t.value!==u.key?(a(),n(u.key,u)):o(u,!1)}},getCurrentTagIndex:s,checkCloseRight:m=>{const V=i(m,"checkCloseRight");if(V){const{index:u}=V,h=e.value.length-1;return!(u>=h)}return!1},checkCloseLeft:m=>{const V=i(m,"checkCloseRight");if(V){const{index:u}=V,h=e.value.length-1;return u===0?!1:u>0&&h>0}return!1}}}function E(){const e=D("globalRootRoute"),t=Vue.computed(()=>e.value),n=Vue.computed(()=>e.value.path),r=Vue.computed(()=>e.value.name);return{getRootRoute:t,getRootPath:n,getRootName:r,setRootRoute:o=>{x("globalRootRoute",Object.assign({},e.value,o))}}}const hn=e=>{const{beforeEach:t}=e,{getRootPath:n}=E(),r=(a,o)=>a.path==="/"||o.path==="/login";t((a,o,i)=>{const s=K(ce.token),l=K("menuKey","sessionStorage",n.value),{meta:p,name:g}=a;s!==null?r(a,o)?Z(!0):!Ne(g,"Symbol")&&g&&cn.includes(g)?i():xe(p)?r(a,o)?l?i(l):Z(!0):i():Z(!0):r(a,o)?i():i("/")})},xe=e=>{const{getSigningCallback:t}=yo(),{role:n}=e;return Y!=null&&Y.length&&Y.includes(t.value.role)||!n||!(n!=null&&n.length)?!0:n?n.includes(t.value.role):!0},se=e=>{const{meta:t={}}=e,{hidden:n,sameLevel:r,env:a}=t,{MODE:o}=re();return!(r||n||a&&typeof a=="string"&&a!==o||a&&Array.isArray(a)&&!a.includes(o))},gn=e=>{e.beforeEach(()=>{var t;(t=window==null?void 0:window.$loadingBar)==null||t.start()}),e.afterEach(()=>{var t;(t=window==null?void 0:window.$loadingBar)==null||t.finish()}),e.onError(()=>{var t;(t=window==null?void 0:window.$loadingBar)==null||t.error()})},fn=e=>{const{setupRouterLoadingBar:t,setupRouterGuard:n}=ln;t&&gn(e),n&&hn(e)},Z=(e=!0)=>{const{router:t}=de(),{push:n,replace:r}=t,{getRootPath:a}=E();le("menuKey",a.value),e?r(a.value):n(a.value)},vn={color:{type:String,default:"currentColor"},prefix:{type:String,default:"icon"},name:{type:String,required:!0},size:{type:[Number,String],default:14},width:{type:[Number,String],default:0},height:{type:[Number,String],default:0},customClassName:{type:String,default:null},depth:{type:Number,default:1},cursor:{type:String,default:"default"},onClick:{type:[Function,Array],default:null}},N=Vue.defineComponent({name:"RIcon",props:vn,setup(e){const t=Vue.computed(()=>`#${e.prefix}-${e.name}`),n=Vue.computed(()=>({"--ray-icon-width":e.width?H(e.width):H(e.size),"--ray-icon-height":e.height?H(e.height):H(e.size),"--ray-icon-depth":e.depth,"--ray-icon-cursor":e.cursor}));return{symbolId:t,cssVars:n,iconClick:a=>{const{onClick:o}=e;o&&rt(o,a)}}},render(){return Vue.createVNode("span",{class:["ray-icon",this.customClassName],style:[this.cssVars],onClick:this.iconClick.bind(this)},[Vue.createVNode("svg",{RayIconAttribute:"ray-icon",ariaHidden:!0},[Vue.createVNode("use",Vue.mergeProps({"xlink:href":this.symbolId},{fill:this.color}),null)])])}});var yn={pkg:{dependencies:{"@vueuse/core":"^10.6.1","awesome-qr":"2.1.5-rc.0",axios:"^1.5.0",clipboard:"^2.0.11","crypto-js":"^4.1.1","currency.js":"^2.0.4",dayjs:"^1.11.10",echarts:"^5.4.3","lodash-es":"^4.17.21",mockjs:"1.1.0","naive-ui":"^2.35.0",pinia:"^2.1.6","pinia-plugin-persistedstate":"^3.2.0","print-js":"^1.6.0",vue:"^3.3.8","vue-hooks-plus":"1.8.5","vue-i18n":"^9.7.0","vue-router":"^4.2.4",xlsx:"^0.18.5"},devDependencies:{"@babel/core":"^7.23.2","@babel/eslint-parser":"^7.22.11","@commitlint/cli":"^17.7.1","@commitlint/config-conventional":"^17.7.0","@intlify/unplugin-vue-i18n":"^1.5.0","@types/crypto-js":"^4.1.1","@types/lodash-es":"^4.17.11","@types/mockjs":"1.0.7","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.5.0","@vitejs/plugin-vue":"^4.4.1","@vitejs/plugin-vue-jsx":"^3.0.2","@vue-hooks-plus/resolvers":"1.2.4","@vue/eslint-config-prettier":"^8.0.0","@vue/eslint-config-typescript":"^11.0.3",autoprefixer:"^10.4.15",depcheck:"^1.4.5",eslint:"^8.52.0","eslint-config-prettier":"^9.0.0","eslint-config-standard-with-typescript":"^39.0.0","eslint-plugin-import":"^2.29.0","eslint-plugin-n":"^16.2.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vue":"^9.18.1",husky:"^8.0.3","lint-staged":"^15.1.0",postcss:"^8.4.31","postcss-px-to-viewport-8-plugin":"1.2.2",prettier:"^3.0.3","rollup-plugin-visualizer":"^5.9.2",sass:"1.69.5","svg-sprite-loader":"^6.0.11",typescript:"^5.2.2","unplugin-auto-import":"^0.16.6","unplugin-vue-components":"^0.25.2",vite:"^5.0.0","vite-plugin-cdn2":"0.15.2","vite-plugin-compression":"^0.5.1","vite-plugin-ejs":"^1.7.0","vite-plugin-eslint":"1.8.1","vite-plugin-imp":"^2.4.0","vite-plugin-inspect":"^0.7.38","vite-plugin-mock-dev-server":"1.3.4","vite-plugin-svg-icons":"^2.0.1","vite-svg-loader":"^4.0.0","vue-tsc":"^1.8.8"},name:"ray-template",version:"4.3.4"},layout:{copyright:"Copyright © 2022-present Ray",sideBarLogo:{icon:"ray",title:"Ray Template",url:"/dashboard",jumpType:"station"}},appPrimaryColor:{primaryColor:"#2d8cf0",primaryFadeColor:"rgba(45, 140, 240, 0.3)"}};const Vn=Vue.defineComponent({name:"SiderBarLogo",props:{collapsed:{type:Boolean,required:!0}},setup(){const e=VueRouter.useRouter(),{layout:{sideBarLogo:t}}=yn;return{sideBarLogo:t,handleSideBarLogoClick:()=>{t&&t.url&&(t.jumpType==="station"?e.push(t.url):window.open(t.url))},TemplateLogo:({cursor:a})=>Vue.createVNode(N,{name:t.icon,size:"30",cursor:a},null)}},render(){var e,t,n,r;return(e=this.sideBarLogo)!=null&&e.icon&&((t=this.sideBarLogo)!=null&&t.title)?Vue.createVNode("div",{class:["ray-menu__logo",(n=this.sideBarLogo)!=null&&n.url?"ray-menu__logo-url":null],onClick:this.handleSideBarLogoClick.bind(this)},[(r=this.sideBarLogo)!=null&&r.icon?this.collapsed?Vue.createVNode(naive.NPopover,{placement:"right"},{trigger:()=>Vue.createVNode(this.TemplateLogo,{cursor:"pointer"},null),default:()=>{var a;return(a=this.sideBarLogo)==null?void 0:a.title}}):Vue.createVNode(this.TemplateLogo,{cursor:"pointer"},null):null,Vue.createVNode("h1",{class:[this.collapsed?null:"ray-menu__logo-title--open","ray-menu__logo-title"]},[Vue.createVNode(naive.NEllipsis,null,{default:()=>{var a;return[(a=this.sideBarLogo)==null?void 0:a.title]}})])]):null}}),bn=Vue.defineComponent({name:"AppMenu",setup(){const e=Vue.ref(null),{changeMenuModelValue:t,collapsedMenu:n}=z(),{getMenuOptions:r,getCollapsed:a,getMenuKey:o}=j(),i=Vue.computed({get:()=>(Vue.nextTick().then(()=>{p()}),o.value),set:()=>{s.value&&x("globalDrawerValue",!1)}}),{isTabletOrSmaller:s}=ee(),l=Vue.computed({get:()=>D("globalDrawerValue").value,set:y=>{x("globalDrawerValue",y)}}),p=()=>{const y=i.value;Vue.nextTick().then(()=>{var w,O;(O=(w=e.value)==null?void 0:w.showOption)==null||O.call(w,y)})};return{isTabletOrSmaller:s,BasicMenu:()=>Vue.createVNode(naive.NLayoutSider,{bordered:!0,showTrigger:!s.value,collapseMode:P.menuCollapsedMode,collapsedWidth:P.menuCollapsedWidth,onUpdateCollapsed:n.bind(this),nativeScrollbar:!1},{default:()=>[Vue.createVNode(Vn,{collapsed:a.value},null),Vue.createVNode(naive.NMenu,{ref:e,class:"r-menu--app",value:i.value,"onUpdate:value":y=>i.value=y,options:r.value,indent:P.menuCollapsedIndent,collapsed:a.value,collapsedIconSize:P.menuCollapsedIconSize,collapsedWidth:P.menuCollapsedWidth,onUpdateValue:(y,w)=>{t(y,w)},accordion:P.menuAccordion},null)]}),modelGlobalDrawerValue:l}},render(){const{isTabletOrSmaller:e,BasicMenu:t}=this;return e?Vue.createVNode(naive.NDrawer,{class:"app-menu__drawer",show:this.modelGlobalDrawerValue,"onUpdate:show":n=>this.modelGlobalDrawerValue=n,placement:"left",displayDirective:"show",autoFocus:!1},{default:()=>[Vue.createVNode(t,null,null)]}):Vue.createVNode(t,null,null)}}),_n=Vue.defineComponent({name:"RTransitionComponent",__name:"index",props:{transitionPropName:{default:"fade"},transitionMode:{default:"out-in"},transitionAppear:{type:Boolean,default:!0}},setup(e){const{getKeepAliveInclude:t}=bo(),{setupKeepAlive:n,maxKeepAliveLength:r,keepAliveExclude:a}=Me;return(o,i)=>{const s=Vue.resolveComponent("RouterView");return Vue.openBlock(),Vue.createBlock(s,null,{default:Vue.withCtx(({Component:l,route:p})=>[l?(Vue.openBlock(),Vue.createBlock(Vue.Transition,{key:0,name:o.transitionPropName,mode:o.transitionMode,appear:o.transitionAppear},{default:Vue.withCtx(()=>[(Vue.openBlock(),Vue.createBlock(Vue.Suspense,null,{default:Vue.withCtx(()=>[Vue.unref(n)?(Vue.openBlock(),Vue.createBlock(Vue.KeepAlive,{key:0,max:Vue.unref(r),include:Vue.unref(t),exclude:Vue.unref(a)},[(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(l),{key:p.fullPath}))],1032,["max","include","exclude"])):(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(l),{key:p.fullPath}))]),_:2},1024))]),_:2},1032,["name","mode","appear"])):Vue.createCommentVNode("",!0)]),_:1})}}});class Sn{constructor(){ge(this,"pendingRequest");this.pendingRequest=new Map}isAppending(t){var n;return((n=t.cancelConfig)==null?void 0:n.needCancel)??!0}generateRequestKey(t){const{method:n,url:r}=t;return[r||"",n||"",JSON.stringify(t.params),JSON.stringify(t.data)].join("&")}addPendingRequest(t){var n;if(this.isAppending(t)){const r=this.generateRequestKey(t);if(this.pendingRequest.has(r))t.signal=(n=this.pendingRequest.get(r))==null?void 0:n.signal;else{const a=new AbortController;t.signal=a.signal,this.pendingRequest.set(r,a)}}}removePendingRequest(t){const n=this.generateRequestKey(t);this.pendingRequest.has(n)&&(this.pendingRequest.get(n).abort(),this.pendingRequest.delete(n))}cancelAllRequest(){this.pendingRequest.forEach(t=>{t.abort()})}}const oe={requestInstance:null,responseInstance:null},ae={implementRequestInterceptorArray:[],implementResponseInterceptorArray:[]},X={implementRequestInterceptorErrorArray:[],implementResponseInterceptorErrorArray:[]},wn=new Sn,Bo=()=>{const e=(s,l)=>{l==="requestInstance"?oe.requestInstance=s:oe.responseInstance=s},t=s=>oe[s],n=(s,l,p)=>{p==="ok"?ae[s]=l:X[s]=l},r=(s,l)=>l==="ok"?ae[s]:X[s],a=(s,...l)=>{Array.isArray(s)&&(s==null||s.forEach(p=>{typeof p=="function"&&p(...l)}))};return{createAxiosInstance:e,setImplement:n,getImplement:r,getAxiosInstance:t,beforeFetch:(s,l,p)=>{const g=p==="ok"?ae[l]:X[l],y=t(s),{MODE:w}=re();y&&a(g,y,w)},fetchError:(s,l,p)=>{const g=X[p],{MODE:y}=re();a(g,l,y)}}},kn=Vue.defineComponent({name:"AppRequestCancelerProvider",setup(e,{expose:t}){VueRouter.onBeforeRouteUpdate(()=>{wn.cancelAllRequest()}),t()},render(){return Vue.createVNode("div",{style:{display:"none"}},null)}}),De=Vue.defineComponent({name:"LayoutContentWrapper",setup(){const e=VueRouter.useRouter(),{getContentTransition:t}=U(),n=Vue.ref(!1),r={opacitySpinning:"0"},a=D("globalMainLayoutLoad"),o=D("layoutContentMaximize"),{maximize:i}=pe();return(()=>{e.beforeEach(()=>{n.value=!0}),e.afterEach(()=>{n.value=!1})})(),{globalMainLayoutLoad:a,spinning:n,themeOverridesSpin:r,getContentTransition:t,layoutContentMaximize:o,maximize:i}},render(){const{globalMainLayoutLoad:e,layoutContentMaximize:t}=this,{maximize:n}=this;return Vue.createVNode(naive.NSpin,{show:this.spinning||!e,description:"loading...",size:"large",themeOverrides:this.themeOverridesSpin,class:[t?"r-layout-full__viewer-content--maximize":null,"r-layout-full__viewer-content--maximize--light","r-layout-full__viewer-content--maximize--dark"]},{default:()=>[t?Vue.createVNode("div",{class:"layout-content__maximize-out",onClick:()=>{n(!1)}},[Vue.createVNode(N,{name:"out",size:"16",cursor:"pointer"},null)]):null,Vue.createVNode(kn,null,null),e?Vue.createVNode(_n,{class:"content-wrapper",transitionPropName:this.getContentTransition+"-transform"},null):null]})}}),Nn=Object.freeze(Object.defineProperty({__proto__:null,default:De},Symbol.toStringTag,{value:"Module"}));var Tn={pkg:{dependencies:{"@vueuse/core":"^10.6.1","awesome-qr":"2.1.5-rc.0",axios:"^1.5.0",clipboard:"^2.0.11","crypto-js":"^4.1.1","currency.js":"^2.0.4",dayjs:"^1.11.10",echarts:"^5.4.3","lodash-es":"^4.17.21",mockjs:"1.1.0","naive-ui":"^2.35.0",pinia:"^2.1.6","pinia-plugin-persistedstate":"^3.2.0","print-js":"^1.6.0",vue:"^3.3.8","vue-hooks-plus":"1.8.5","vue-i18n":"^9.7.0","vue-router":"^4.2.4",xlsx:"^0.18.5"},devDependencies:{"@babel/core":"^7.23.2","@babel/eslint-parser":"^7.22.11","@commitlint/cli":"^17.7.1","@commitlint/config-conventional":"^17.7.0","@intlify/unplugin-vue-i18n":"^1.5.0","@types/crypto-js":"^4.1.1","@types/lodash-es":"^4.17.11","@types/mockjs":"1.0.7","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.5.0","@vitejs/plugin-vue":"^4.4.1","@vitejs/plugin-vue-jsx":"^3.0.2","@vue-hooks-plus/resolvers":"1.2.4","@vue/eslint-config-prettier":"^8.0.0","@vue/eslint-config-typescript":"^11.0.3",autoprefixer:"^10.4.15",depcheck:"^1.4.5",eslint:"^8.52.0","eslint-config-prettier":"^9.0.0","eslint-config-standard-with-typescript":"^39.0.0","eslint-plugin-import":"^2.29.0","eslint-plugin-n":"^16.2.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vue":"^9.18.1",husky:"^8.0.3","lint-staged":"^15.1.0",postcss:"^8.4.31","postcss-px-to-viewport-8-plugin":"1.2.2",prettier:"^3.0.3","rollup-plugin-visualizer":"^5.9.2",sass:"1.69.5","svg-sprite-loader":"^6.0.11",typescript:"^5.2.2","unplugin-auto-import":"^0.16.6","unplugin-vue-components":"^0.25.2",vite:"^5.0.0","vite-plugin-cdn2":"0.15.2","vite-plugin-compression":"^0.5.1","vite-plugin-ejs":"^1.7.0","vite-plugin-eslint":"1.8.1","vite-plugin-imp":"^2.4.0","vite-plugin-inspect":"^0.7.38","vite-plugin-mock-dev-server":"1.3.4","vite-plugin-svg-icons":"^2.0.1","vite-svg-loader":"^4.0.0","vue-tsc":"^1.8.8"},name:"ray-template",version:"4.3.4"},layout:{copyright:"Copyright © 2022-present Ray",sideBarLogo:{icon:"ray",title:"Ray Template",url:"/dashboard",jumpType:"station"}},appPrimaryColor:{primaryColor:"#2d8cf0",primaryFadeColor:"rgba(45, 140, 240, 0.3)"}};const Cn=Vue.defineComponent({name:"LayoutFooterWrapper",setup(){const{layout:{copyright:e}}=Tn;return{copyright:e}},render(){return this.copyright?Vue.createVNode("div",{class:"layout-footer-wrapper"},[this.copyright]):""}}),ve=Vue.defineComponent({name:"TooltipIcon",props:{...naive.tooltipProps,iconName:{type:String,required:!0},customClassName:{type:String,default:null},tooltipText:{type:String,default:null}},emits:["click"],setup(e,{emit:t}){const n=a=>{t("click",a)};return{iconClick:n,Icon:()=>Vue.createVNode(N,{name:e.iconName,size:"18",customClassName:`tooltip-text__icon ${e.customClassName}`,cursor:"pointer",onClick:n.bind(this)},null)}},render(){const{Icon:e}=this;return this.tooltipText?Vue.createVNode(naive.NTooltip,this.$props,{trigger:()=>Vue.createVNode(e,null,null),default:()=>this.tooltipText}):Vue.createVNode(e,null,null)}}),On=Vue.defineComponent({name:"ThemeSwitch",setup(){const{changeSwitcher:e}=te(),{getAppTheme:t}=U(),n=Vue.ref(t.value);return{changeSwitcher:e,getAppTheme:t,handleRailStyle:({checked:a})=>a?{backgroundColor:"#000000"}:{color:"#000000"},modelAppThemeRef:n}},render(){const{$t:e}=this;return Vue.createVNode(naive.NSpace,{justify:"center"},{default:()=>[Vue.createVNode(naive.NTooltip,null,{trigger:()=>Vue.createVNode(naive.NSwitch,{value:this.modelAppThemeRef,"onUpdate:value":t=>this.modelAppThemeRef=t,railStyle:this.handleRailStyle.bind(this),onUpdateValue:t=>this.changeSwitcher(t,"appTheme")},{"checked-icon":()=>Vue.h(N,{name:"dark"},{}),"unchecked-icon":()=>Vue.h(N,{name:"light"},{}),checked:()=>"亮",unchecked:()=>"暗"}),default:()=>this.getAppTheme?e("headerSettingOptions.ThemeOptions.Dark"):e("headerSettingOptions.ThemeOptions.Light")})]})}}),Ee={appThemeColors:["#2d8cf0","#0960bd","#536dfe","#ff5c93","#ee4f12","#9c27b0","#ff9800","#18A058"],appPrimaryColor:{primaryColor:"#2d8cf0",primaryFadeColor:"rgba(45, 140, 240, 0.3)"},appNaiveUIThemeOverrides:{},echartTheme:"macarons"};function J(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Vue.isVNode(e)}const Rn=Vue.defineComponent({name:"SettingDrawer",props:{show:{type:Boolean,default:!1},placement:{type:String,default:"right"},width:{type:Number,default:280}},emits:["update:show"],setup(e,{emit:t}){const{changePrimaryColor:n,changeSwitcher:r,updateContentTransition:a}=te(),{getAppTheme:o,getPrimaryColorOverride:i,getMenuTagSwitch:s,getBreadcrumbSwitch:l,getCopyrightSwitch:p,getContentTransition:g,getWatermarkSwitch:y}=U(),w=Vue.computed({get:()=>e.show,set:m=>{t("update:show",m)}}),O=[{label:"无",value:"none"},{label:"缩放效果",value:"scale"},{label:"淡入淡出",value:"fade"},{label:"闪入效果",value:"opacity"}],A=Vue.reactive({getMenuTagSwitch:s.value,getBreadcrumbSwitch:l.value,getCopyrightSwitch:p.value,getContentTransition:g.value,getWatermarkSwitch:y.value});return{modelShow:w,changePrimaryColor:n,getAppTheme:o,getPrimaryColorOverride:i,changeSwitcher:r,contentTransitionOptions:O,updateContentTransition:a,modelSwitchReactive:A}},render(){let e,t,n,r;const{$t:a}=this;return Vue.createVNode(naive.NDrawer,{show:this.modelShow,"onUpdate:show":o=>this.modelShow=o,placement:this.placement,width:this.width},{default:()=>[Vue.createVNode(naive.NDrawerContent,{title:a("headerSettingOptions.Title")},{default:()=>[Vue.createVNode(naive.NSpace,{class:"setting-drawer__space",vertical:!0},{default:()=>[Vue.createVNode(naive.NDivider,{titlePlacement:"center"},J(e=a("headerSettingOptions.ThemeOptions.Title"))?e:{default:()=>[e]}),Vue.createVNode(On,null,null),Vue.createVNode(naive.NDivider,{titlePlacement:"center"},J(t=a("headerSettingOptions.ThemeOptions.PrimaryColorConfig"))?t:{default:()=>[t]}),Vue.createVNode(naive.NColorPicker,{swatches:Ee.appThemeColors,value:this.getPrimaryColorOverride.common.primaryColor,"onUpdate:value":o=>this.getPrimaryColorOverride.common.primaryColor=o,onUpdateValue:this.changePrimaryColor.bind(this)},null),Vue.createVNode(naive.NDivider,{titlePlacement:"center"},J(n=a("headerSettingOptions.ContentTransition"))?n:{default:()=>[n]}),Vue.createVNode(naive.NSelect,{value:this.modelSwitchReactive.getContentTransition,"onUpdate:value":o=>this.modelSwitchReactive.getContentTransition=o,options:this.contentTransitionOptions,onUpdateValue:o=>{this.updateContentTransition(o)}},null),Vue.createVNode(naive.NDivider,{titlePlacement:"center"},J(r=a("headerSettingOptions.InterfaceDisplay"))?r:{default:()=>[r]}),Vue.createVNode(naive.NDescriptions,{labelPlacement:"left",column:1},{default:()=>[Vue.createVNode(naive.NDescriptionsItem,{label:"多标签"},{default:()=>[Vue.createVNode(naive.NSwitch,{value:this.modelSwitchReactive.getMenuTagSwitch,"onUpdate:value":o=>this.modelSwitchReactive.getMenuTagSwitch=o,onUpdateValue:o=>this.changeSwitcher(o,"menuTagSwitch")},null)]}),Vue.createVNode(naive.NDescriptionsItem,{label:"面包屑"},{default:()=>[Vue.createVNode(naive.NSwitch,{value:this.modelSwitchReactive.getBreadcrumbSwitch,"onUpdate:value":o=>this.modelSwitchReactive.getBreadcrumbSwitch=o,onUpdateValue:o=>this.changeSwitcher(o,"breadcrumbSwitch")},null)]}),Vue.createVNode(naive.NDescriptionsItem,{label:"水印"},{default:()=>[Vue.createVNode(naive.NSwitch,{value:this.modelSwitchReactive.getWatermarkSwitch,"onUpdate:value":o=>this.modelSwitchReactive.getWatermarkSwitch=o,onUpdateValue:o=>this.changeSwitcher(o,"watermarkSwitch")},null)]}),Vue.createVNode(naive.NDescriptionsItem,{label:"版权信息"},{default:()=>[Vue.createVNode(naive.NSwitch,{value:this.modelSwitchReactive.getCopyrightSwitch,"onUpdate:value":o=>this.modelSwitchReactive.getCopyrightSwitch=o,onUpdateValue:o=>this.changeSwitcher(o,"copyrightSwitch")},null)]})]})]})]})]})}});function An(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Vue.isVNode(e)}const Mn=Vue.defineComponent({name:"SiderBarBreadcrumb",setup(){const{changeMenuModelValue:e}=z(),{getBreadcrumbOptions:t}=j(),{isTabletOrSmaller:n}=ee();return{getBreadcrumbOptions:t,dropdownSelect:(o,i)=>{e(o,i)},breadcrumbItemClick:o=>{var i;if(!((i=o.children)!=null&&i.length)){const{meta:s={}}=o;s.sameLevel||e(o.key,o)}},isTabletOrSmaller:n}},render(){let e;const{isTabletOrSmaller:t}=this;return t?Vue.createVNode("div",null,null):Vue.createVNode(naive.NBreadcrumb,null,An(e=this.getBreadcrumbOptions.map(n=>Vue.createVNode(naive.NBreadcrumbItem,{key:n.key,onClick:this.breadcrumbItemClick.bind(this,n)},{default:()=>{var r;return[Vue.createVNode(naive.NDropdown,{labelField:"breadcrumbLabel",options:n.children&&((r=n.children)==null?void 0:r.length)>1?n.children:[],onSelect:this.dropdownSelect.bind(this)},{default:()=>Vue.createVNode("span",null,[n.label&&typeof n.label=="function"?n.label():n.breadcrumbLabel])})]}})))?e:{default:()=>[e]})}});function ye(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Vue.isVNode(e)}const Ln=Vue.defineComponent({name:"GlobalSearch",props:{show:{type:Boolean,default:!1}},emits:["update:show"],setup(e,{emit:t}){const{changeMenuModelValue:n}=z(),r=Vue.computed({get:()=>e.show,set:c=>{t("update:show",c),c||g()}}),{getMenuOptions:a}=j(),o=Vue.reactive({searchValue:null,searchOptions:[]}),i=[{icon:"cmd / ctrl + k",label:"唤起",plain:!0},{icon:"↑ ↓",label:"切换",plain:!0},{icon:"↵",label:"选择",plain:!0},{icon:"esc",label:"关闭",plain:!0}];let s=0,l=s;const{isTabletOrSmaller:p}=ee(),g=()=>{o.searchOptions=[],o.searchValue=null,s=0,l=s},y=c=>{(c.ctrlKey||c.metaKey)&&c.key==="k"&&(c.preventDefault(),c.stopPropagation(),g(),r.value=!0)},w=c=>{const d=[],b=T=>{T.forEach(_=>{var F,q,W;(F=_.children)!=null&&F.length&&se(_)&&b(_.children);const k=(q=_.breadcrumbLabel)==null?void 0:q.toLocaleLowerCase(),M=String(c).toLocaleLowerCase();k!=null&&k.includes(M)&&se(_)&&!((W=_.children)!=null&&W.length)&&d.push(_)})};c?(b(a.value),o.searchOptions=d):o.searchOptions=[],Vue.nextTick().then(()=>{A()})},O=c=>{if(c){const{meta:d}=c;d.windowOpen?window.open(d.windowOpen):(r.value=!1,n(c.key,c))}},A=()=>{const c=o.searchOptions[s],d=o.searchOptions[l],b="content-item--active";c&&Vue.nextTick().then(()=>{const T=ie(`attr:data_path="${c.path}"`),_=d?ie(`attr:data_path="${d==null?void 0:d.path}"`):null;if(_!=null&&_.length){const[k]=_;lt(k,b)}if(T!=null&&T.length){const[k]=T;ct(k,b)}})},m=c=>{const{icon:d}=c;return typeof d=="string"?Vue.createVNode(N,{name:d,size:"24"},null):typeof d=="function"?()=>d:Vue.createVNode(N,{name:"table",size:"24"},null)},V=c=>{c==="up"?s=s-1<0?0:s-1:c==="down"&&(s=s+1>=o.searchOptions.length?o.searchOptions.length-1:s+1)},u=c=>{const d=c.key;switch((d==="ArrowUp"||d==="ArrowDown")&&(c.preventDefault(),c.stopPropagation()),l=s<=0?0:s,d){case"ArrowUp":V("up");break;case"ArrowDown":V("down");break;case"Enter":const b=o.searchOptions[s];b&&O(b);break}A()},h=({menuOption:c})=>Vue.createVNode(naive.NSpace,Vue.mergeProps({align:"center",wrapItem:!1,class:"content-item"},{onClick:O.bind(this,c),data_path:c.path}),{default:()=>[Vue.createVNode("div",{class:"content-item-icon"},[m(c.meta)]),Vue.createVNode("div",{class:"content-item-label"},[c.breadcrumbLabel])]});return Vue.watchEffect(()=>{p.value&&(r.value=!1)}),Vue.onMounted(()=>{it(window,"keydown",c=>{y(c),u(c)})}),Vue.onBeforeUnmount(()=>{st(window,"keydown",c=>{y(c),u(c)})}),{...Vue.toRefs(o),modelShow:r,helperTipOptions:i,fuzzySearchMenuOptions:et(w,300),handleSearchItemClick:O,RenderPreIcon:m,isTabletOrSmaller:p,SearchItem:h}},render(){let e,t;const{isTabletOrSmaller:n,searchOptions:r}=this,{SearchItem:a}=this;return n?Vue.createVNode("div",{style:"display: none;"},null):Vue.createVNode(naive.NModal,{show:this.modelShow,"onUpdate:show":o=>this.modelShow=o,transformOrigin:"center",displayDirective:"if"},{default:()=>[Vue.createVNode("div",{class:"global-search global-search--dark global-search--light"},[Vue.createVNode("div",{class:"global-search__wrapper"},[Vue.createVNode("div",{class:"global-search__card"},[Vue.createVNode("div",{class:"global-search__card-header"},[Vue.createVNode(naive.NInput,{size:"large",value:this.searchValue,"onUpdate:value":o=>this.searchValue=o,clearable:!0,onInput:this.fuzzySearchMenuOptions.bind(this)},{prefix:()=>Vue.createVNode(N,{name:"search",size:"24"},null)})]),Vue.createVNode(naive.NScrollbar,{class:"global-search__card-content"},{default:()=>[r.length?Vue.createVNode(naive.NSpace,{vertical:!0,wrapItem:!1,size:[8,8]},ye(e=r.map(o=>Vue.createVNode(a,{menuOption:o,key:o.key},null)))?e:{default:()=>[e]}):Vue.createVNode(naive.NResult,{size:"large",class:"global-search__empty"},{icon:()=>null,default:()=>Vue.createVNode(naive.NSpace,{wrapItem:!1,justify:"center",class:"global-search__empty-content"},{default:()=>[Vue.createVNode(N,{name:"empty",size:"24"},null),Vue.createTextVNode("暂无搜索结果")]})})]}),Vue.createVNode("div",{class:"global-search__card-footer"},[Vue.createVNode(naive.NSpace,{class:"card-footer__tip-wrapper",align:"center",wrapItem:!1,size:[24,8]},ye(t=this.helperTipOptions.map(o=>Vue.createVNode("div",{class:"tip-wrapper-item",key:o.label},[Vue.createVNode("div",{class:"item-icon"},[o.plain?Vue.createVNode("span",null,[o.icon]):Vue.createVNode(N,{name:o.icon,size:"18"},null)]),Vue.createVNode("div",{class:"item-label"},[o.label])])))?t:{default:()=>[t]})])])])])]})}}),In=Vue.defineComponent({name:"AppAvatar",props:{...naive.avatarProps,...naive.spaceProps,cursor:{type:String,default:"auto"},spaceSize:{type:[String,Number],default:"medium"},avatarSize:{type:[String,Number],default:"medium"}},setup(e){const t=K(ce.signing),n=Vue.computed(()=>({"--app-avatar-cursor":e.cursor}));return{signing:t,cssVars:n}},render(){return Vue.createVNode(naive.NSpace,Vue.mergeProps({class:"app-avatar"},this.$props,{wrapItem:!1,style:this.cssVars,size:this.spaceSize}),{default:()=>{var e,t;return[Vue.createVNode(naive.NAvatar,Vue.mergeProps(this.$props,{src:(e=this.signing)==null?void 0:e.avatar,objectFit:"cover",round:!0,size:this.avatarSize}),null),Vue.createVNode("div",{class:"app-avatar__name"},[(t=this.signing)==null?void 0:t.name])]}})}}),Pn=()=>[{key:"person",label:"个人信息"},{key:"lockScreen",label:"锁定屏幕"},{type:"divider",key:"d1"},{key:"logout",label:"退出登陆"}],xn={logout:()=>{const{logout:e}=Vo();window.$dialog.warning({title:"提示",content:"您确定要退出登录吗",positiveText:"确定",negativeText:"不确定",onPositiveClick:()=>{e()}})},lockScreen:()=>{const{changeSwitcher:e}=te();e(!0,"lockScreenSwitch")}},Dn=e=>{const t=xn[e];t?t():window.$message.info("这个人很懒, 没做这个功能~")},En=e=>{const{isTabletOrSmaller:t,globalMainLayoutLoad:n}=e,{t:r}=$(),a=[{name:"reload",size:18,tooltip:r("headerTooltip.Reload"),iconClass:n.value?"":"ray-icon__reload--loading",eventKey:"reload"}],o=[{name:"menu",size:18,eventKey:"menu"}];return t.value?o:a},jn=e=>{const{isFullscreen:t,isTabletOrSmaller:n}=e,{t:r}=$(),a=[{name:"fullscreen",size:18,tooltip:t.value?r("headerTooltip.CancelFullScreen"):r("headerTooltip.FullScreen"),eventKey:"screen"},{name:"github",size:18,tooltip:r("headerTooltip.Github"),eventKey:"github"},{name:"setting",size:18,tooltip:r("headerTooltip.Setting"),eventKey:"setting"}],o=[{name:"search",size:18,tooltip:r("headerTooltip.Search"),eventKey:"search"},...a],i=[...a];return n.value?i:o},zn=Vue.defineComponent({name:"AppSiderBar",setup(){const{updateLocale:e,changeSwitcher:t}=te(),{t:n}=$(),{reload:r}=pe(),[a,{toggleFullscreen:o,isEnabled:i}]=Qe(document.getElementsByTagName("html")[0]),{getDrawerPlacement:s,getBreadcrumbSwitch:l}=U(),p=Vue.ref(!1),g={display:"flex"},y=Vue.ref(!1),{isTabletOrSmaller:w}=ee(),O=D("globalDrawerValue"),A=D("globalMainLayoutLoad"),m=Vue.computed(()=>En({isFullscreen:a,isTabletOrSmaller:w,globalMainLayoutLoad:A})),V=Vue.computed(()=>jn({isFullscreen:a,isTabletOrSmaller:w,globalMainLayoutLoad:A})),u={reload:()=>{r()},setting:()=>{p.value=!0},github:()=>{window.open("https://github.com/XiaoDaiGua-Ray/ray-template")},fullscreen:()=>{i||window.$message.warning(n("globalMessage.isEnabledFullscreen")),o()},search:()=>{y.value=!0},lock:()=>{t(!0,"lockScreenSwitch")},menu:()=>{x("globalDrawerValue",!O.value)}};return{leftIconOptions:m,rightTooltipIconOptions:V,toolIconClick:c=>{var d;(d=u[c])==null||d.call(u)},showSettings:p,updateLocale:e,spaceItemStyle:g,getDrawerPlacement:s,getBreadcrumbSwitch:l,globalSearchShown:y}},render(){return Vue.createVNode(naive.NLayoutHeader,{class:"layout-header",bordered:!0},{default:()=>[Vue.createVNode(Ln,{show:this.globalSearchShown,"onUpdate:show":e=>this.globalSearchShown=e},null),Vue.createVNode(naive.NSpace,{class:"layout-header__method",align:"center",justify:"space-between"},{default:()=>[Vue.createVNode(naive.NSpace,{align:"center",wrapItem:!1,itemStyle:this.spaceItemStyle},{default:()=>[this.leftIconOptions.map(e=>Vue.createVNode(ve,{key:e.name,iconName:e.name,tooltipText:Vue.isRef(e.tooltip)?e.tooltip.value:e.tooltip,customClassName:e.iconClass,onClick:this.toolIconClick.bind(this,e.name)},null)),this.getBreadcrumbSwitch?Vue.createVNode(Mn,null,null):null]}),Vue.createVNode(naive.NSpace,{align:"center",wrapItem:!1,itemStyle:this.spaceItemStyle},{default:()=>[this.rightTooltipIconOptions.map(e=>Vue.createVNode(ve,{key:e.name,iconName:e.name,tooltipText:Vue.isRef(e.tooltip)?e.tooltip.value:e.tooltip,customClassName:e.iconClass,onClick:this.toolIconClick.bind(this,e.name)},null)),Vue.createVNode(naive.NDropdown,{options:Ae,onSelect:e=>this.updateLocale(String(e)),trigger:"click"},{default:()=>[Vue.createVNode(N,{customClassName:"layout-header__method--icon",name:"language",size:"18",cursor:"pointer"},null)]}),Vue.createVNode(naive.NDropdown,{options:Pn(),onSelect:Dn.bind(this),trigger:"click"},{default:()=>[Vue.createVNode(In,{avatarSize:"small",align:"center",cursor:"pointer"},null)]})]})]}),Vue.createVNode(Rn,{show:this.showSettings,"onUpdate:show":e=>this.showSettings=e,placement:this.getDrawerPlacement},null)]})}}),Bn=Vue.defineComponent({name:"LayoutHeaderWrapper",setup(){return{}},render(){return Vue.createVNode(naive.NSpace,{wrapItem:!1,size:[0,0]},{default:()=>[Vue.createVNode(zn,null,null)]})}}),Kn={...naive.dropdownProps,iconSize:{type:Number,default:14},cursor:{type:String,default:"default"}};function $n(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Vue.isVNode(e)}const Un=Vue.defineComponent({name:"RMoreDropdown",props:Kn,render(){let e;const{iconSize:t,cursor:n}=this,{default:r}=this.$slots;return Vue.createVNode(naive.NDropdown,Vue.mergeProps(this.$props,this.$attrs,{placement:"bottom-start"}),$n(e=ut(r,{defaultElement:Vue.createVNode(N,{name:"more",size:t,cursor:n},null)}))?e:{default:()=>[e]})}}),Fn={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em","aria-hidden":"true",viewBox:"0 0 24 24"},qn=Re('<g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path stroke-dasharray="20" stroke-dashoffset="20" d="M21 3v18"><animate fill="freeze" attributeName="stroke-dashoffset" dur="0.3s" values="20;0"></animate></path><path stroke-dasharray="15" stroke-dashoffset="15" d="M3 12h13.5"><animate fill="freeze" attributeName="stroke-dashoffset" begin="0.4s" dur="0.2s" values="15;0"></animate></path><path stroke-dasharray="12" stroke-dashoffset="12" d="m17 12-7 7m7-7-7-7"><animate fill="freeze" attributeName="stroke-dashoffset" begin="0.6s" dur="0.2s" values="12;0"></animate></path></g>',1),Wn=[qn];function Gn(e,t){return Ce(),Oe("svg",Fn,[...Wn])}const Hn={render:Gn},Yn={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em","aria-hidden":"true",viewBox:"0 0 24 24"},Xn=Re('<g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path stroke-dasharray="20" stroke-dashoffset="20" d="M3 3v18"><animate fill="freeze" attributeName="stroke-dashoffset" dur="0.3s" values="20;0"></animate></path><path stroke-dasharray="15" stroke-dashoffset="15" d="M21 12H7.5"><animate fill="freeze" attributeName="stroke-dashoffset" begin="0.4s" dur="0.2s" values="15;0"></animate></path><path stroke-dasharray="12" stroke-dashoffset="12" d="m7 12 7 7m-7-7 7-7"><animate fill="freeze" attributeName="stroke-dashoffset" begin="0.6s" dur="0.2s" values="12;0"></animate></path></g>',1),Jn=[Xn];function Qn(e,t){return Ce(),Oe("svg",Yn,[...Jn])}const Zn={render:Qn};function eo(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Vue.isVNode(e)}const to=Vue.defineComponent({name:"AppMenuTag",setup(e,{expose:t}){const n=Vue.ref(null),{getMenuKey:r,getMenuTagOptions:a}=j(),{changeMenuModelValue:o}=z(),{getRootPath:i}=E(),{reload:s,maximize:l}=pe(),{close:p,closeAll:g,closeRight:y,closeLeft:w,closeOther:O}=mn(),A=["closeAll","closeRight","closeLeft","closeOther","closeCurrentPage"];let m=-1;const V={size:16},u=Vue.ref([{label:"刷新页面",key:"reloadCurrentPage",icon:()=>Vue.createVNode(N,{name:"reload",size:V.size},null)},{label:"关闭当前页面",key:"closeCurrentPage",icon:()=>Vue.createVNode(N,{name:"close",size:V.size},null)},{type:"divider",key:"d1"},{label:"关闭右侧标签页",key:"closeRight",icon:()=>Vue.createVNode(Hn,{class:"menu-tag__icon"},null)},{label:"关闭左侧标签页",key:"closeLeft",icon:()=>Vue.createVNode(Zn,{class:"menu-tag__icon"},null)},{type:"divider",key:"d1"},{label:"关闭其他标签页",key:"closeOther",icon:()=>Vue.createVNode(N,{name:"other",size:V.size},null)},{label:"关闭所有标签页",key:"closeAll",icon:()=>Vue.createVNode(N,{name:"resize_h",size:V.size},null),disabled:!1}]),h=pt(16),c={closeCurrentPage:()=>{r.value!==i.value&&p(m)},reloadCurrentPage:()=>{s()},closeAll:()=>{g()},closeRight:()=>{y(m)},closeLeft:()=>{w(m)},closeOther:()=>{O(m)}},d=Vue.reactive({x:0,y:0,actionDropdownShow:!1}),b="menu_tag_data",T=f=>{p(f)},_=(f,v)=>{u.value.forEach(R=>{if(R.key===f){R.disabled=v;return}})},k=f=>{d.actionDropdownShow=!1,o(f.key,f)},M=()=>{const f=document.getElementById(h);if(f)return Array.from(f.childNodes).find(G=>dt(G,"n-scrollbar-container").value)},F=f=>{var R;const v=M();if(v){const G=v.scrollLeft||0,he=f==="left"?Math.max(0,G-200):G+200;(R=n.value)==null||R.scrollTo({left:he,behavior:"smooth"})}},q=f=>{var v;d.actionDropdownShow=!1,(v=c[f])==null||v.call(c)},W=(f,v)=>{v.preventDefault(),d.actionDropdownShow=!1,m=f,Vue.nextTick(()=>{d.actionDropdownShow=!0,d.x=v.clientX,d.y=v.clientY})},me=()=>{const f=a.value.length-1,{closeable:v}=a.value[m]??{};_("closeCurrentPage",!v),m===f?_("closeRight",!0):m<f&&_("closeRight",!1),m===0?_("closeLeft",!0):m>0&&_("closeLeft",!1)},qe=()=>{m=a.value.findIndex(v=>v.key===r.value),me()},We=f=>{a.value.length>1&&f.key!==i.value&&(f.closeable=!0)},Ge=f=>{f.key!==r.value&&(f.closeable=!1)},He=()=>{M()&&Vue.nextTick().then(()=>{var v;(v=n.value)==null||v.scrollTo({left:99999,behavior:"smooth"})})},Ye=()=>{Vue.nextTick().then(()=>{const f=ie(`attr:${b}="${r.value}"`);if(f!=null&&f.length){const[v]=f;Vue.nextTick().then(()=>{var R;(R=v.scrollIntoView)==null||R.call(v,!0)})}})};return Vue.watch(()=>a.value,(f,v)=>{u.value.forEach(R=>{A.includes(R.key)&&(f.length>1?R.disabled=!1:R.disabled=!0)}),v!=null&&v.length&&(f.length>(v==null?void 0:v.length)?He():f.length===(v==null?void 0:v.length)&&Ye())},{immediate:!0}),Vue.watch(()=>d.actionDropdownShow,f=>{var v;f&&((v=ke(me,100))==null||v())}),t({}),{getMenuTagOptions:a,changeMenuModelValue:o,closeCurrentMenuTag:T,getMenuKey:r,handleTagClick:k,moreOptions:u,scrollX:F,scrollRef:n,uuidScrollBar:h,actionDropdownSelect:q,actionState:d,handleContextMenu:W,setCurrentContextmenuIndex:qe,menuTagMouseenter:We,menuTagMouseleave:Ge,MENU_TAG_DATA:b,iconConfig:{width:20,height:28},maximize:l,getRootPath:i}},render(){let e;const{iconConfig:t,getRootPath:n,uuidScrollBar:r}=this,{maximize:a,closeCurrentMenuTag:o,scrollX:i,$t:s}=this;return Vue.createVNode(naive.NLayoutHeader,null,{default:()=>[Vue.createVNode("div",{class:"menu-tag"},[Vue.createVNode(naive.NDropdown,{class:"menu-tag__dropdown",options:this.moreOptions,x:this.actionState.x,y:this.actionState.y,keyboard:!1,show:this.actionState.actionDropdownShow,trigger:"manual",placement:"bottom-start",onSelect:this.actionDropdownSelect.bind(this),onClickoutside:()=>{this.actionState.actionDropdownShow=!1}},null),Vue.createVNode(naive.NSpace,{class:"menu-tag-space",wrap:!1,align:"center",justify:"space-between",inline:!0,wrapItem:!1},{default:()=>[Vue.createVNode(N,{name:"expanded",width:t.width,height:t.height,customClassName:"menu-tag__left-arrow",onClick:this.scrollX.bind(this,"left")},null),Vue.createVNode(naive.NScrollbar,Vue.mergeProps({xScrollable:!0,ref:"scrollRef"},{id:r}),{default:()=>[Vue.createVNode(naive.NSpace,{ref:"menuTagSpaceRef",class:"menu-tag-wrapper",wrap:!1,align:"center",justify:"start"},eo(e=this.getMenuTagOptions.map((l,p)=>Vue.createVNode(naive.NButton,Vue.mergeProps({key:l.key,class:["menu-tag__btn"],strong:!0,secondary:!0,type:l.key===this.getMenuKey?"primary":"default"},{onClick:this.handleTagClick.bind(this,l),onContextmenu:this.handleContextMenu.bind(this,p),onMouseenter:this.menuTagMouseenter.bind(this,l),onMouseleave:this.menuTagMouseleave.bind(this,l),[this.MENU_TAG_DATA]:l.path}),{default:()=>Vue.createVNode(Vue.Fragment,null,[Vue.createVNode("span",null,{default:()=>{const{breadcrumbLabel:g,meta:{i18nKey:y}}=l;return y?s(y):g}}),(l.closeable||this.getMenuTagOptions.length===1)&&l.key!==n?Vue.createVNode(naive.NIcon,Vue.mergeProps({class:"menu-tag__btn-icon"},{onMousedown:o.bind(this,p)}),{default:()=>[Vue.createVNode(N,{name:"close",size:"14"},null)]}):Vue.createVNode(naive.NIcon,{class:[l.key!==n?"menu-tag__btn-icon":"menu-tag__btn-icon--hidden"]},null)])})))?e:{default:()=>[e]})]}),Vue.createVNode(naive.NSpace,{class:"menu-tag__right-wrapper",wrapItem:!1,align:"center",inline:!0,wrap:!1,size:[6,6]},{default:()=>[Vue.createVNode(N,{name:"expanded",width:t.width,height:t.height,customClassName:"menu-tag__right-arrow",onClick:i.bind(this,"right")},null),Vue.createVNode(N,{name:"fullscreen_fold",width:t.width,height:t.height,customClassName:"menu-tag__right-setting",onClick:()=>{a(!0)}},null),Vue.createVNode(Un,{class:"menu-tag__dropdown",options:this.moreOptions,trigger:"click",onSelect:this.actionDropdownSelect.bind(this),iconSize:20,keyboard:!1},{default:()=>[Vue.createVNode(N,{name:"more",width:t.width,height:t.height,customClassName:"menu-tag__right-setting",onClick:this.setCurrentContextmenuIndex.bind(this)},null)]})]})]})])]})}}),no=Vue.defineComponent({name:"LayoutFeatureWrapper",setup(){return{}},render(){return Vue.createVNode(to,null,null)}}),oo=e=>{const t=ne(e[0]),n=ne(e[1]),r=ne(e[2]);return Vue.computed(()=>({"--layout-content-height":`calc(100% - ${t.height.value}px - ${n.height.value}px - ${r.height.value}px)`,"--layout-siderbar-height":`${t.height.value}px`,"--layout-menutag-height":`${n.height.value}px`,"--layout-footer-height":`${r.height.value}px`}))},Ve=ft("isAppLockScreen",!1,sessionStorage,{mergeDefaults:!0}),ao=()=>({setLockAppScreen:n=>{Ve.value=n},getLockAppScreen:()=>Ve.value}),ro=Vue.defineComponent({name:"RLayout",setup(){const e=Vue.ref(),t=Vue.ref(),n=Vue.ref(),{getMenuTagSwitch:r,getCopyrightSwitch:a}=U(),{getLockAppScreen:o}=ao(),i=oo([e,t,n]);return{getMenuTagSwitch:r,cssVarsRef:i,getLockAppScreen:o,layoutSiderBarRef:e,layoutMenuTagRef:t,layoutFooterRef:n,getCopyrightSwitch:a}},render(){const{getMenuTagSwitch:e,cssVarsRef:t,getCopyrightSwitch:n}=this,{getLockAppScreen:r}=this;return r()?null:Vue.createVNode(naive.NLayout,{class:"r-layout-full",style:[t],hasSider:!0},{default:()=>[Vue.createVNode(bn,null,null),Vue.createVNode(naive.NLayoutContent,{class:"r-layout-full__viewer"},{default:()=>[Vue.createVNode(Bn,{ref:"layoutSiderBarRef"},null),e?Vue.createVNode(no,{ref:"layoutMenuTagRef"},null):null,Vue.createVNode(naive.NLayoutContent,{ref:ue,class:["r-layout-full__viewer-content"],nativeScrollbar:!1},{default:()=>[Vue.createVNode(De,null,null)]}),n?Vue.createVNode(Cn,{ref:"layoutFooterRef"},null):null]})]})}}),be=e=>e.startsWith("/"),je=(e,t=[],n="")=>Array.isArray(e)?(e.forEach(a=>{var o;if((o=a.children)!=null&&o.length)je(a.children,t,n+(be(a.path)?a.path:"/"+a.path));else{const i=n+(be(a.path)?a.path:"/"+a.path),s={...a,path:i};t.push(s)}}),t):[],io=e=>Array.isArray(e)?je(we(e)):[],ze=()=>pn(un()),so=io(ze()),lo=async()=>{const{getRootPath:e}=E();return[{path:"/",name:"login",component:()=>S(()=>import("./index-qkm2foff.js"),__vite__mapDeps([63,20,1,2,3,4,19,21,5,6,7,8,9,10,11,12,13,14,15,16,17,50,51,29,22,23,18,24,25,26,64]))},{path:"/",name:"layout",redirect:e.value,component:ro,children:so}]};let B;const co=async()=>VueRouter.createRouter({history:VueRouter.createWebHashHistory(),routes:await lo(),scrollBehavior:e=>(dn(e),{top:0,left:0})}),Ko=async e=>{B=await co(),fn(B),e.use(B),de()},de=()=>{try{if(B)return{router:B};throw new Error}catch{throw new Error("router is not defined")}},_e="YYYY-MM-DD HH:mm:ss",uo=()=>({locale:i=>{const s=_t[i];s?L.locale(s):L.locale(St)},getStartAndEndOfDay:i=>{const{format:s=_e}=i??{},l=L(),p=l.startOf("day"),g=l.endOf("day"),y=l.format(s),w=p.format(s);return{today:l,startOfDay:p,endOfDay:g,formatToday:y,formatStartOfDay:w}},format:(i,s)=>{const{format:l=_e}=s??{};return L(i).format(l)},isDayjs:i=>L.isDayjs(i),daysDiff:(i,s)=>{const l=L(i);return L(s).diff(l,"days")},isDateInRange:(i,s)=>{const{start:l,end:p}=s,g=L(i);return g.isAfter(l)&&g.isBefore(p)}});function ee(){const{width:e,height:t}=Te(),n=Vue.ref(!1);return mt(()=>{n.value=e.value<=768}),{width:e,height:t,isTabletOrSmaller:n}}var po={pkg:{dependencies:{"@vueuse/core":"^10.6.1","awesome-qr":"2.1.5-rc.0",axios:"^1.5.0",clipboard:"^2.0.11","crypto-js":"^4.1.1","currency.js":"^2.0.4",dayjs:"^1.11.10",echarts:"^5.4.3","lodash-es":"^4.17.21",mockjs:"1.1.0","naive-ui":"^2.35.0",pinia:"^2.1.6","pinia-plugin-persistedstate":"^3.2.0","print-js":"^1.6.0",vue:"^3.3.8","vue-hooks-plus":"1.8.5","vue-i18n":"^9.7.0","vue-router":"^4.2.4",xlsx:"^0.18.5"},devDependencies:{"@babel/core":"^7.23.2","@babel/eslint-parser":"^7.22.11","@commitlint/cli":"^17.7.1","@commitlint/config-conventional":"^17.7.0","@intlify/unplugin-vue-i18n":"^1.5.0","@types/crypto-js":"^4.1.1","@types/lodash-es":"^4.17.11","@types/mockjs":"1.0.7","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.5.0","@vitejs/plugin-vue":"^4.4.1","@vitejs/plugin-vue-jsx":"^3.0.2","@vue-hooks-plus/resolvers":"1.2.4","@vue/eslint-config-prettier":"^8.0.0","@vue/eslint-config-typescript":"^11.0.3",autoprefixer:"^10.4.15",depcheck:"^1.4.5",eslint:"^8.52.0","eslint-config-prettier":"^9.0.0","eslint-config-standard-with-typescript":"^39.0.0","eslint-plugin-import":"^2.29.0","eslint-plugin-n":"^16.2.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vue":"^9.18.1",husky:"^8.0.3","lint-staged":"^15.1.0",postcss:"^8.4.31","postcss-px-to-viewport-8-plugin":"1.2.2",prettier:"^3.0.3","rollup-plugin-visualizer":"^5.9.2",sass:"1.69.5","svg-sprite-loader":"^6.0.11",typescript:"^5.2.2","unplugin-auto-import":"^0.16.6","unplugin-vue-components":"^0.25.2",vite:"^5.0.0","vite-plugin-cdn2":"0.15.2","vite-plugin-compression":"^0.5.1","vite-plugin-ejs":"^1.7.0","vite-plugin-eslint":"1.8.1","vite-plugin-imp":"^2.4.0","vite-plugin-inspect":"^0.7.38","vite-plugin-mock-dev-server":"1.3.4","vite-plugin-svg-icons":"^2.0.1","vite-svg-loader":"^4.0.0","vue-tsc":"^1.8.8"},name:"ray-template",version:"4.3.4"},layout:{copyright:"Copyright © 2022-present Ray",sideBarLogo:{icon:"ray",title:"Ray Template",url:"/dashboard",jumpType:"station"}},appPrimaryColor:{primaryColor:"#2d8cf0",primaryFadeColor:"rgba(45, 140, 240, 0.3)"}};const Be=Pinia.defineStore("setting",()=>{const{appPrimaryColor:{primaryColor:e}}=po,{locale:t}=$(),{locale:n}=uo(),r=Vue.reactive({drawerPlacement:"right",primaryColorOverride:{...Ee.appNaiveUIThemeOverrides,common:{primaryColor:e,primaryColorHover:e}},appTheme:!1,menuTagSwitch:!0,breadcrumbSwitch:!0,localeLanguage:Le(),lockScreenSwitch:!1,copyrightSwitch:!0,contentTransition:"scale",watermarkSwitch:!1}),a=l=>{r.contentTransition=l},o=l=>{t(l),n(l),r.localeLanguage=l,le("localeLanguage",l,"localStorage")},i=(l,p=.3)=>{Q(r,"settingState.primaryColorOverride.common.primaryColorHover",l);const g=document.body;g.style.setProperty("--ray-theme-primary-color",l),g.style.setProperty("--ray-theme-primary-fade-color",ht(l,p))},s=(l,p)=>{Object.hasOwn(r,p)&&typeof r[p]=="boolean"&&(r[p]=l)};return{...Vue.toRefs(r),updateLocale:o,changePrimaryColor:i,changeSwitcher:s,updateContentTransition:a}},{persist:{key:"piniaSettingStore"}});var mo={pkg:{dependencies:{"@vueuse/core":"^10.6.1","awesome-qr":"2.1.5-rc.0",axios:"^1.5.0",clipboard:"^2.0.11","crypto-js":"^4.1.1","currency.js":"^2.0.4",dayjs:"^1.11.10",echarts:"^5.4.3","lodash-es":"^4.17.21",mockjs:"1.1.0","naive-ui":"^2.35.0",pinia:"^2.1.6","pinia-plugin-persistedstate":"^3.2.0","print-js":"^1.6.0",vue:"^3.3.8","vue-hooks-plus":"1.8.5","vue-i18n":"^9.7.0","vue-router":"^4.2.4",xlsx:"^0.18.5"},devDependencies:{"@babel/core":"^7.23.2","@babel/eslint-parser":"^7.22.11","@commitlint/cli":"^17.7.1","@commitlint/config-conventional":"^17.7.0","@intlify/unplugin-vue-i18n":"^1.5.0","@types/crypto-js":"^4.1.1","@types/lodash-es":"^4.17.11","@types/mockjs":"1.0.7","@typescript-eslint/eslint-plugin":"^6.5.0","@typescript-eslint/parser":"^6.5.0","@vitejs/plugin-vue":"^4.4.1","@vitejs/plugin-vue-jsx":"^3.0.2","@vue-hooks-plus/resolvers":"1.2.4","@vue/eslint-config-prettier":"^8.0.0","@vue/eslint-config-typescript":"^11.0.3",autoprefixer:"^10.4.15",depcheck:"^1.4.5",eslint:"^8.52.0","eslint-config-prettier":"^9.0.0","eslint-config-standard-with-typescript":"^39.0.0","eslint-plugin-import":"^2.29.0","eslint-plugin-n":"^16.2.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-vue":"^9.18.1",husky:"^8.0.3","lint-staged":"^15.1.0",postcss:"^8.4.31","postcss-px-to-viewport-8-plugin":"1.2.2",prettier:"^3.0.3","rollup-plugin-visualizer":"^5.9.2",sass:"1.69.5","svg-sprite-loader":"^6.0.11",typescript:"^5.2.2","unplugin-auto-import":"^0.16.6","unplugin-vue-components":"^0.25.2",vite:"^5.0.0","vite-plugin-cdn2":"0.15.2","vite-plugin-compression":"^0.5.1","vite-plugin-ejs":"^1.7.0","vite-plugin-eslint":"1.8.1","vite-plugin-imp":"^2.4.0","vite-plugin-inspect":"^0.7.38","vite-plugin-mock-dev-server":"1.3.4","vite-plugin-svg-icons":"^2.0.1","vite-svg-loader":"^4.0.0","vue-tsc":"^1.8.8"},name:"ray-template",version:"4.3.4"},layout:{copyright:"Copyright © 2022-present Ray",sideBarLogo:{icon:"ray",title:"Ray Template",url:"/dashboard",jumpType:"station"}},appPrimaryColor:{primaryColor:"#2d8cf0",primaryFadeColor:"rgba(45, 140, 240, 0.3)"}};const ho=(e,t,n)=>!e||typeof e!="object"?!1:e[t]===n,Ke=(e,t,n)=>{const r=[];if(ho(e,t,n))return r.push(e),r;if(e.children&&e.children.length>0)for(const a of e.children){const o=Ke(a,t,n);o.length>0&&r.push(e,...o)}return r},go=(e,t,n)=>{const r=[];for(const a of e){const o=Ke(a,t,n);o.length>0&&r.push(...o)}return r},fo=e=>{const{breadcrumbLabel:t}=e,{layout:{sideBarLogo:n}}=mo,r=n?n.title:"";document.title=t+" - "+r},vo=e=>{const{meta:t}=e;if(!t.icon)return;if(Ne(t.icon,"Object"))return()=>t.icon;const n=Vue.h(N,{name:t.icon,size:P.menuCollapsedIconSize,cursor:"pointer"},{});return()=>n},Se=()=>{const{getRootPath:e}=E();return K("menuKey","sessionStorage",e.value)},$e=Pinia.defineStore("menu",()=>{const{router:e}=de(),t=VueRouter.useRoute(),{t:n}=$(),{setKeepAliveInclude:r}=_o(),a=Vue.reactive({menuKey:Se(),options:[],collapsed:!1,menuTagOptions:[],breadcrumbOptions:[],currentMenuOption:null}),o=Vue.ref(!0),i=(u,h)=>go(u,"key",h),s=(u,h)=>{const{meta:c}=h;a.breadcrumbOptions=i(a.options,u),c.sameLevel&&Vue.nextTick().then(()=>{a.breadcrumbOptions.find(b=>b.path===h.path)||a.breadcrumbOptions.push(h)})},l=(u,h=!0)=>{const d=Array.isArray(u)?[...u]:[u];h?a.menuTagOptions.push(...d):a.menuTagOptions=d},p=(u,h)=>{a.menuTagOptions.find(d=>d.path===u)||a.menuTagOptions.push(h)},g=(u,h)=>{const{meta:c,path:d}=h;if(c.windowOpen)window.open(c.windowOpen);else{if(String(u).startsWith("/"))e.push(d);else{const T=i(a.options,u).map(_=>_.key).join("/");e.push(T)}const b=(d.match(new RegExp("/","g"))||[]).length;r(h),fo(h),!c.sameLevel||c.sameLevel&&b===1?(p(u,h),s(u,h),a.menuKey=u,le("menuKey",u)):s(a.menuKey||"",h),a.currentMenuOption=h}},y=async u=>{const h=(u.match(new RegExp("/","g"))||[]).length;let c=u;if(h>1){const b=u.split("/").filter(T=>T);c=b[b.length-1]}const d=(b,T)=>{var _,k;for(const M of T)if((_=M.children)!=null&&_.length&&d(b,M.children),b===M.key&&!((k=M==null?void 0:M.children)!=null&&k.length)){g(b,M);break}};d(c,a.options)},w=()=>new Promise(u=>{const h=d=>{const{meta:b}=d,T=Vue.computed(()=>b!=null&&b.i18nKey?n(`${b.i18nKey}`):b==null?void 0:b.noLocalTitle),_={...d,key:d.path,label:()=>Vue.h(naive.NEllipsis,null,{default:()=>T.value}),breadcrumbLabel:T.value},k=Object.assign({},_,{icon:vo(d)});return d.path===Se()&&p(d.path,k),k.show=se(k),k},c=(d,b)=>{var _;const T=[];for(const k of d){if((_=k.children)!=null&&_.length)k.children=c(k.children);else if(!xe(k.meta))continue;T.push(h(k))}return T};a.options=c(ze()),u()}),O=u=>a.collapsed=u,A=(u,h=1)=>a.menuTagOptions.splice(u,h),m=()=>{a.menuTagOptions=[]},V=async()=>{o.value&&await w(),o.value=!1};return Vue.watch(()=>t.fullPath,async u=>{var d;const h=/^([^?]+)/,c=(d=u.match(h))==null?void 0:d[1];await V(),await y(c||"")},{immediate:!0}),{...Vue.toRefs(a),changeMenuModelValue:ke(g,500),setupAppMenu:w,collapsedMenu:O,spliceMenTagOptions:A,emptyMenuTagOptions:m,setMenuTagOptions:l}},{persist:{key:"piniaMenuStore",storage:window.sessionStorage,paths:["breadcrumbOptions","menuKey","menuTagOptions"]}}),Ue=Pinia.defineStore("signing",()=>{const e=Vue.reactive({signingCallback:{}}),t=r=>new Promise((a,o)=>{tt(r)?o({code:1,message:"登陆失败",data:null}):(e.signingCallback={role:"admin",name:r.name,avatar:"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:image/longmao.navigator.png"},a({code:0,message:"登陆成功",data:e.signingCallback}))}),n=()=>{window.$message.info("账号退出中..."),gt("all-sessionStorage"),setTimeout(()=>window.location.reload())};return{...Vue.toRefs(e),signing:t,logout:n}},{persist:{key:"piniaSigningStore",paths:["signingCallback"],storage:sessionStorage}}),Fe=Pinia.defineStore("keepAlive",()=>{const{maxKeepAliveLength:e}=Me,t=Vue.reactive({keepAliveInclude:[]}),n=()=>t.keepAliveInclude.length,r=o=>{const i=n(),{name:s,meta:{keepAlive:l}}=o;if(l){if(i<e&&!t.keepAliveInclude.includes(s)){t.keepAliveInclude.push(s);return}i>=e&&(t.keepAliveInclude.splice(0,1),t.keepAliveInclude.push(s))}},a=()=>t.keepAliveInclude;return{...Vue.toRefs(t),setKeepAliveInclude:r,getKeepAliveInclude:a}},{persist:{key:"piniaKeepAliveStore",storage:window.sessionStorage,paths:["keepAliveInclude"]}}),j=()=>{const e=$e(),t=Vue.computed(()=>e.options),n=Vue.computed(()=>e.breadcrumbOptions),r=Vue.computed(()=>e.menuKey),a=Vue.computed(()=>{const{getRootPath:s}=E();return e.menuTagOptions.map((l,p,g)=>(l.key===r.value&&l.key!==s.value?l.closeable=!0:l.closeable=!1,l.key===s.value&&(l.closeable=!1),g.length<=1&&(l.closeable=!1),l))}),o=Vue.computed(()=>e.currentMenuOption),i=Vue.computed(()=>e.collapsed);return{getMenuOptions:t,getBreadcrumbOptions:n,getMenuKey:r,getMenuTagOptions:a,getCurrentMenuOption:o,getCollapsed:i}},z=()=>{const{changeMenuModelValue:e,setupAppMenu:t,collapsedMenu:n,spliceMenTagOptions:r,emptyMenuTagOptions:a,setMenuTagOptions:o}=$e();return{changeMenuModelValue:e,setupAppMenu:t,collapsedMenu:n,spliceMenTagOptions:r,emptyMenuTagOptions:a,setMenuTagOptions:o}},U=()=>{const e=Be(),t=Vue.computed(()=>e.drawerPlacement),n=Vue.computed(()=>e.primaryColorOverride),r=Vue.computed(()=>e.appTheme),a=Vue.computed(()=>e.menuTagSwitch),o=Vue.computed(()=>e.breadcrumbSwitch),i=Vue.computed(()=>e.localeLanguage),s=Vue.computed(()=>e.lockScreenSwitch),l=Vue.computed(()=>e.copyrightSwitch),p=Vue.computed(()=>e.contentTransition),g=Vue.computed(()=>e.watermarkSwitch);return{getDrawerPlacement:t,getPrimaryColorOverride:n,getAppTheme:r,getMenuTagSwitch:a,getBreadcrumbSwitch:o,getLocaleLanguage:i,getLockScreenSwitch:s,getCopyrightSwitch:l,getContentTransition:p,getWatermarkSwitch:g}},te=()=>{const{updateLocale:e,changePrimaryColor:t,changeSwitcher:n,updateContentTransition:r}=Be();return{updateLocale:e,changePrimaryColor:t,changeSwitcher:n,updateContentTransition:r}},yo=()=>{const e=Ue();return{getSigningCallback:Vue.computed(()=>e.signingCallback)}},Vo=()=>{const{signing:e,logout:t}=Ue();return{signing:e,logout:t}},bo=()=>{const e=Fe();return{getKeepAliveInclude:Vue.computed(()=>e.keepAliveInclude)}},_o=()=>{const{setKeepAliveInclude:e,getKeepAliveInclude:t}=Fe();return{setKeepAliveInclude:e,getKeepAliveInclude:t}},$o=async e=>{const t=Pinia.createPinia();e.use(t),t.use(Ze)};export{In as A,St as D,Ae as L,N as R,On as T,S as _,te as a,ao as b,Vo as c,ee as d,xo as e,$o as f,D as g,Ko as h,$ as i,E as j,x as k,ce as l,Do as m,Eo as n,Un as o,Ee as p,wn as q,Bo as r,jo as s,zo as t,U as u,pe as v,Z as w};
|
|
function __vite__mapDeps(indexes) {
|
|
if (!__vite__mapDeps.viteFileDeps) {
|
|
__vite__mapDeps.viteFileDeps = ["assets/en-US-sPahYb50.js","assets/print-js@1.6.0-gYKv6oGQ.js","assets/awesome-qr@2.1.5-rc.0-UnPo3EFD.js","assets/canvas@2.11.2-dZp4QMlu.js","assets/js-binary-schema-parser@2.0.3-CCV6nRej.js","assets/vue-hooks-plus@1.8.5_vue@3.3.8-KaZQIedQ.js","assets/lodash@4.17.21-aCqas35P.js","assets/js-cookie@3.0.5-bc0KQLgp.js","assets/screenfull@5.2.0-q9gEF-YC.js","assets/qs@6.11.2-wwOruwhc.js","assets/side-channel@1.0.4-hl21th03.js","assets/get-intrinsic@1.2.1-NE0DZZ3B.js","assets/has-symbols@1.0.3-fNtejGuA.js","assets/has-proto@1.0.1-dzJH2Y5C.js","assets/function-bind@1.1.1-Y6-kkB5s.js","assets/has@1.0.3-rcPLRdvS.js","assets/call-bind@1.0.2-8lNE5ocE.js","assets/dayjs@1.11.10-A-QuG2Ol.js","assets/pinia-plugin-persistedstate@3.2.0_pinia@2.1.6-fNhqB16x.js","assets/lodash-es@4.17.21-zBC-oVE3.js","assets/utils-ZG9ktGpF.js","assets/currency.js@2.0.4--or6eeOG.js","assets/@vueuse_core@10.6.1_vue@3.3.8-OY_VXukt.js","assets/@vueuse_shared@10.6.1_vue@3.3.8-fG4vX-4M.js","assets/@vue_runtime-core@3.3.8-VrcJ4P69.js","assets/@vue_reactivity@3.3.8-4NsB6yaG.js","assets/@vue_shared@3.3.8-W5PO5ES3.js","assets/zh-CN-eyZdRE3V.js","assets/index-wdas1yVD.js","assets/index-3Rmz_Ux4.js","assets/index-3nkF0W6U.css","assets/index-1hxxymDW.js","assets/instance-IHSC34y5.js","assets/index-kznjMqp-.css","assets/index-4hQaedLS.js","assets/index-PD0e38K0.js","assets/index-eAckJU5f.css","assets/index-dxunrl8P.js","assets/echarts@5.4.3-Vt5ZmFiA.js","assets/zrender@5.4.4-fafgp4mQ.js","assets/tslib@2.3.0-21A5UWR7.js","assets/index-ulcOGPtd.css","assets/index-a3qZ-ap5.js","assets/index-M935B8Un.js","assets/Table-LbrkfarT.js","assets/Table-tuI1Q-Xg.css","assets/index-ZfIUKylt.js","assets/index-1WeO5A2O.css","assets/index-39FtI81o.js","assets/index-y6-jbXue.js","assets/ray-u9hzc1Py.js","assets/ray-o8CoReYt.css","assets/index-qPmkPFyl.js","assets/index-HDKPr_0g.css","assets/index-Bng4FKOm.js","assets/index-v5xFQW7A.js","assets/index-4oPeexgb.css","assets/index-QOOl4V4w.js","assets/index-iKuv6ZNn.css","assets/index-35nbcFk3.js","assets/index-CwnaUZjx.js","assets/index-0SVTW4w9.js","assets/index-Btqqg3j9.css","assets/index-qkm2foff.js","assets/index-48JFfn_Q.css"]
|
|
}
|
|
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
|
|
} |