diff --git a/.DS_Store b/.DS_Store index 7ce69e61..f7218c37 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/assets/index-f064e244.js b/assets/index-02061073.js similarity index 76% rename from assets/index-f064e244.js rename to assets/index-02061073.js index 2c4af60a..f830c9dc 100644 --- a/assets/index-f064e244.js +++ b/assets/index-02061073.js @@ -1,4 +1,4 @@ -import{E as k,M as x,e as f,l as g,aa as a,w as n1,n as w1,q as M,r as l1,x as S1,aF as F,a0 as K,bk as U,aN as _1,aP as C1,T as L1,c as M1,d as E,H as i1}from"./@vue-0f114043.js";import{d as N,s as C,c as T1}from"./pinia-1fd00649.js";import{s as z1}from"./pinia-plugin-persistedstate-d93b4f94.js";import{c as O1,u as T}from"./vue-i18n-37f9b77c.js";import{m as $,f as R1,i as P1}from"./lodash-es-c8e56e34.js";import{u as a1,a as V1,R as k1,c as x1,b as E1}from"./vue-router-ed35b26a.js";import{z as G,d as q,N as s1,a as N1,c as H1,b as D1,e as A1,f as B1,g as I1,h as j1,i as F1,s as K1,j as U1,k as $1,l as G1,t as q1,m as H,n as W1,o as S,p as R,q as P,r as Z1,u as J1,v as W,w as Q1,x as X1,y as V,A as Y1,B as r1,C as e2,D as t2,E as Z,F as o2}from"./naive-ui-8b684773.js";import{u as n2}from"./@vueuse-dacd7844.js";import{s as J}from"./screenfull-578bfdd4.js";import"./vue-demi-71ba0ef2.js";import"./@intlify-bd5dfa46.js";import"./date-fns-7f923de7.js";import"./vueuc-4d05699f.js";import"./evtd-b614532e.js";import"./seemly-dc6f1e91.js";import"./@css-render-ad88a31e.js";import"./vooks-ab318924.js";import"./vdirs-b0483831.js";import"./@juggle-41516555.js";import"./css-render-57962bc1.js";import"./@emotion-8a8e73f6.js";import"./treemate-25c27bff.js";import"./date-fns-tz-230e778e.js";import"./async-validator-dee29e8b.js";(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))l(n);new MutationObserver(n=>{for(const i of n)if(i.type==="childList")for(const c of i.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&l(c)}).observe(document,{childList:!0,subtree:!0});function t(n){const i={};return n.integrity&&(i.integrity=n.integrity),n.referrerPolicy&&(i.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?i.credentials="include":n.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function l(n){if(n.ep)return;n.ep=!0;const i=t(n);fetch(n.href,i)}})();if(typeof window<"u"){let e=function(){var o=document.body,t=document.getElementById("__svg__icons__dom__");t||(t=document.createElementNS("http://www.w3.org/2000/svg","svg"),t.style.position="absolute",t.style.width="0",t.style.height="0",t.id="__svg__icons__dom__",t.setAttribute("xmlns","http://www.w3.org/2000/svg"),t.setAttribute("xmlns:link","http://www.w3.org/1999/xlink")),t.innerHTML='',o.insertBefore(t,o.lastChild)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",e):e()}const l2=`{ +import{E as k,M as x,e as f,l as g,aa as a,w as n1,n as S1,q as M,r as l1,x as _1,aF as F,a0 as K,bk as U,aN as C1,aP as L1,T as M1,c as T1,d as E,H as i1}from"./@vue-0f114043.js";import{d as N,s as C,c as z1}from"./pinia-1fd00649.js";import{s as O1}from"./pinia-plugin-persistedstate-d93b4f94.js";import{c as R1,u as T}from"./vue-i18n-37f9b77c.js";import{m as $,f as P1,i as V1}from"./lodash-es-c8e56e34.js";import{u as a1,a as k1,R as x1,c as E1,b as N1}from"./vue-router-ed35b26a.js";import{z as G,d as q,N as s1,a as H1,c as D1,b as A1,e as B1,f as I1,g as j1,h as F1,i as K1,s as U1,j as $1,k as G1,l as q1,t as W1,m as H,n as Z1,o as S,p as R,q as P,r as J1,u as Q1,v as W,w as X1,x as Y1,y as V,A as e2,B as r1,C as c1,D as t2,E as Z,F as o2}from"./naive-ui-8b684773.js";import{u as n2}from"./@vueuse-dacd7844.js";import{s as J}from"./screenfull-578bfdd4.js";import"./vue-demi-71ba0ef2.js";import"./@intlify-bd5dfa46.js";import"./date-fns-7f923de7.js";import"./vueuc-4d05699f.js";import"./evtd-b614532e.js";import"./seemly-dc6f1e91.js";import"./@css-render-ad88a31e.js";import"./vooks-ab318924.js";import"./vdirs-b0483831.js";import"./@juggle-41516555.js";import"./css-render-57962bc1.js";import"./@emotion-8a8e73f6.js";import"./treemate-25c27bff.js";import"./date-fns-tz-230e778e.js";import"./async-validator-dee29e8b.js";(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))l(n);new MutationObserver(n=>{for(const i of n)if(i.type==="childList")for(const c of i.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&l(c)}).observe(document,{childList:!0,subtree:!0});function t(n){const i={};return n.integrity&&(i.integrity=n.integrity),n.referrerPolicy&&(i.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?i.credentials="include":n.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function l(n){if(n.ep)return;n.ep=!0;const i=t(n);fetch(n.href,i)}})();if(typeof window<"u"){let e=function(){var o=document.body,t=document.getElementById("__svg__icons__dom__");t||(t=document.createElementNS("http://www.w3.org/2000/svg","svg"),t.style.position="absolute",t.style.width="0",t.style.height="0",t.id="__svg__icons__dom__",t.setAttribute("xmlns","http://www.w3.org/2000/svg"),t.setAttribute("xmlns:link","http://www.w3.org/1999/xlink")),t.innerHTML='',o.insertBefore(t,o.lastChild)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",e):e()}const l2=`{ "GlobalMenuOptions": { "Dashboard": "Home", "Rely": "Rely", @@ -244,4 +244,4 @@ import{E as k,M as x,e as f,l as g,aa as a,w as n1,n as w1,q as M,r as l1,x as S "Password": "密码" } } -`,u2=[{key:"zh-CN",label:"中文(简体)"},{key:"en-US",label:"English(US)"}],d2=e=>{switch(e){case"zh-CN":return{locale:G,dateLocal:q};case"en-US":return{locale:null,dateLocal:null};default:return{locale:G,dateLocal:q}}},D=(e,o,t="sessionStorage")=>{const l=JSON.stringify(o);t==="localStorage"?window.localStorage.setItem(e,l):window.sessionStorage.setItem(e,l)},_=(e,o="sessionStorage")=>{const t=o==="localStorage"?window.localStorage.getItem(e):window.sessionStorage.getItem(e);return Object.is(t,null)?"no":JSON.parse(t)},p2=(e,o="sessionStorage")=>{switch(e){case"all":window.window.localStorage.clear(),window.sessionStorage.clear();break;case"all-sessionStorage":window.sessionStorage.clear();break;case"all-localStorage":window.localStorage.clear();break;default:o==="localStorage"?window.localStorage.removeItem(e):window.sessionStorage.removeItem(e)}},h2=()=>{const e={},o=/([^\\/]+)\.json$/i;try{const t=Object.assign({"../../locales/en-US.json":l2,"../../locales/system-one/en-US.json":i2,"../../locales/system-one/zh-CN.json":a2,"../../locales/system-two/en-US.json":s2,"../../locales/system-two/zh-CN.json":r2,"../../locales/zh-CN.json":c2});Object.keys(t).forEach(n=>{var u;const i=(u=n.match(o))==null?void 0:u[1],c=JSON.parse(t[n]);e[i]=$({},e[i]),R1(c,(p,r)=>{e[i][r]=$(e[i][r],p)})})}catch(t){console.error(t)}return e},c1=()=>{const e=_("localeLanguage","localStorage");return e!=="no"?e:"zh-CN"},u1=e=>{const o=c1(),t=O1({locale:o,allowComposition:!0,messages:h2()});e.use(t)},z=N("setting",()=>{const e=k({drawerPlacement:"right",primaryColorOverride:{common:{primaryColor:"#2d8cf0"}},themeValue:!1,reloadRouteSwitch:!0,menuTagSwitch:!0,spinSwitch:!1,breadcrumbSwitch:!0,localeLanguage:c1()}),{locale:o}=T(),t=i=>{o.value=i,e.localeLanguage=i,D("localeLanguage",i,"localStorage")},l=i=>{e.primaryColorOverride.common.primaryColor=i},n=(i,c)=>{Object.hasOwn(e,c)&&typeof e[c]=="boolean"&&(e[c]=i)};return{...x(e),updateLocale:t,changePrimaryColor:l,changeSwitcher:n}},{persist:{key:"piniaSettingStore"}});const b=f({name:"RayIcon",props:{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:""},depth:{type:Number,default:1}},setup(e){const o=g(()=>e.color),t=g(()=>`#${e.prefix}-${e.name}`),l=g(()=>({"--ray-icon-width":e.width?e.width+"px":e.size+"px","--ray-icon-height":e.height?e.height+"px":e.size+"px","--ray-icon-depth":e.depth}));return{modelColor:o,symbolId:t,cssVars:l}},render(){return a("span",{class:["ray-icon",this.customClassName],style:[this.cssVars]},[a("svg",{rayIconAttribute:"ray-icon",ariaHidden:!0},[a("use",{"xlink:href":this.symbolId,fill:this.modelColor},null)])])}}),m2=["login","error-page","doc"],g2=["admin"],y2=e=>{const{role:o}=C(p1()),{meta:t,name:l}=e,n=(t==null?void 0:t.hidden)===void 0||(t==null?void 0:t.hidden)===!1?!1:t==null?void 0:t.hidden;return g2.includes(o.value)||m2.includes(l)?!n:t!=null&&t.role?t.role.includes(o.value)&&!n:!n},f2=(e,o,t)=>e[o]===t||e.key===t,d1=(e,o,t)=>{const l=[];if(f2(e,o,t))return l.push(e),l;if(e.children&&e.children.length>0)for(const n of e.children){const i=d1(n,o,t);i.length>0&&l.push(e,...i)}return l},Q=(e,o,t)=>{const l=[];for(const n of e){const i=d1(n,o,t);i.length>0&&l.push(...i)}return l},v2=(e,o,t)=>{e.path!==o&&(t.find(n=>n.path===e.path)||t.push(e))},A=N("menu",()=>{const e=a1(),o=V1(),{t}=T(),l=_("menuKey")==="no"?"/dashboard":_("menuKey"),n=k({menuKey:l,options:[],collapsed:!1,menuTagOptions:[],breadcrumbOptions:[]}),i=(s,h)=>{const v=h.meta;if(v.windowOpen)window.open(v.windowOpen);else if(n.menuKey!==s){if(v2(h,n.menuKey,n.menuTagOptions),n.breadcrumbOptions=Q(n.options,"key",s),s[0]!=="/"){const w=n.breadcrumbOptions.map(d=>d.key).join("/");e.push(w)}else e.push(h.path);n.menuKey=s,D("menuKey",s)}},c=s=>{const h=v=>{var w;for(const d of v)if((w=d==null?void 0:d.children)!=null&&w.length&&h(d.children),s===d.path){i(d.path,d);break}};h(n.options)},u=()=>{const s=e.getRoutes().find(v=>v.name==="layout"),h=(v,w)=>v.map(d=>{var j;(j=d.children)!=null&&j.length&&(d.children=h(d.children));const{meta:y}=d,B=g(()=>y!=null&&y.i18nKey?t(`GlobalMenuOptions.${y.i18nKey}`):y==null?void 0:y.noLocalTitle),I={...d,key:d.path,label:()=>M(s1,null,{default:()=>B.value}),breadcrumbLabel:B.value},b1={icon:()=>M(b,{name:y.icon,size:20},{})},O=y!=null&&y.icon?Object.assign({},I,b1):I;return d.path===l&&n.menuTagOptions.push(O),O.show=y2(d),O});n.options=h(s==null?void 0:s.children),w1(()=>{n.breadcrumbOptions=Q(n.options,"key",n.menuKey)})},p=s=>n.collapsed=s,r=s=>n.menuTagOptions.splice(s,1);return n1(()=>o.fullPath,s=>{c(s)},{immediate:!0}),{...x(n),menuModelValueChange:i,setupAppRoutes:u,collapsedMenu:p,spliceMenTagOptions:r}},{persist:{key:"piniaMenuStore",storage:window.sessionStorage,paths:["breadcrumbOptions","menuKey"]}}),p1=N("signin",()=>{const e=k({role:""}),o=t=>P1(t)?1:(e.role="admin",0);return{...x(e),signin:o}},{persist:{key:"piniaSigninStore"}}),X=T1(),h1=e=>{e.use(X),X.use(z1)},b2=f({name:"GlobalProvider",setup(){const e=z(),o=g(()=>e.primaryColorOverride),t=g(()=>e.themeValue?N1:null),l=g(()=>{const p=e.localeLanguage;return d2(p)}),{message:n,notification:i,dialog:c,loadingBar:u}=H1(["message","dialog","notification","loadingBar"],{configProviderProps:g(()=>({theme:t.value}))});return window.$dialog=c,window.$message=n,window.$loadingBar=u,window.$notification=i,{modelPrimaryColorOverride:o,modelThemeValue:t,localePackage:l}},render(){return a(F1,{themeOverrides:this.modelPrimaryColorOverride,theme:this.modelThemeValue,locale:this.localePackage.locale,dateLocale:this.localePackage.dateLocal},{default:()=>[a(D1,null,{default:()=>[a(A1,null,{default:()=>[a(B1,null,{default:()=>[a(I1,null,{default:()=>{var e,o;return[a(j1,null,null),(o=(e=this.$slots).default)==null?void 0:o.call(e)]}})]})]})]})]})}}),m1=l1(!1),_e=e=>m1.value=e,w2=f({name:"GlobalSpin",props:{...K1},setup(){return{spinValue:m1,overrides:{opacitySpinning:"0"}}},render(){return a(U1,S1(this.$props,{show:this.spinValue,themeOverrides:this.overrides}),{default:()=>{var e,o;return(o=(e=this.$slots).default)==null?void 0:o.call(e)},description:()=>"loading..."})}}),g1=f({name:"App",render(){return a(b2,null,{default:()=>[a(w2,null,{default:()=>a(k1,null,null),description:()=>"lodaing..."})]})}}),S2="modulepreload",_2=function(e){return"/"+e},Y={},m=function(o,t,l){if(!t||t.length===0)return o();const n=document.getElementsByTagName("link");return Promise.all(t.map(i=>{if(i=_2(i),i in Y)return;Y[i]=!0;const c=i.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(!!l)for(let s=n.length-1;s>=0;s--){const h=n[s];if(h.href===i&&(!c||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${u}`))return;const r=document.createElement("link");if(r.rel=c?"stylesheet":S2,c||(r.as="script",r.crossOrigin=""),r.href=i,document.head.appendChild(r),c)return new Promise((s,h)=>{r.addEventListener("load",s),r.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>o())};const C2=f({__name:"index",props:{transitionPropName:{type:String,default:"fade"},transitionMode:{type:String,default:"out-in"},transitionAppear:{type:Boolean,default:!0}},setup(e){return(o,t)=>{const l=_1("router-view");return F(),K(l,null,{default:U(({Component:n,route:i})=>[a(L1,{name:e.transitionPropName,mode:e.transitionMode,appear:e.transitionAppear},{default:U(()=>[(F(),K(C1(n),{key:i.fullPath}))]),_:2},1032,["name","mode","appear"])]),_:1})}}});const L2=f({name:"LayoutMenu",setup(){const e=A(),o=a1(),{menuModelValueChange:t,setupAppRoutes:l,collapsedMenu:n}=e,i=g({get:()=>e.menuKey,set:()=>{}}),c=g(()=>e.options),u=g(()=>e.collapsed),p=64,{layout:{sideBarLogo:r}}={pkg:{dependencies:{"@vueuse/core":"^9.1.0","amfe-flexible":"^2.2.1",axios:"^1.2.0","crypto-js":"^4.1.1",dayjs:"^1.11.7",echarts:"^5.4.0","lodash-es":"^4.17.21","naive-ui":"^2.34.3",pinia:"^2.0.17","pinia-plugin-persistedstate":"^2.4.0","print-js":"^1.6.0",sass:"^1.54.3",screenfull:"^6.0.2",vue:"^3.2.37","vue-i18n":"^9.2.2","vue-router":"^4.1.3",vuedraggable:"^4.1.0",xlsx:"^0.18.5"},devDependencies:{"@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@intlify/unplugin-vue-i18n":"^0.5.0","@types/crypto-js":"^4.1.1","@types/scrollreveal":"^0.0.8","@typescript-eslint/eslint-plugin":"^5.42.1","@typescript-eslint/parser":"^5.42.1","@vitejs/plugin-vue":"^3.0.0","@vitejs/plugin-vue-jsx":"^2.0.0",autoprefixer:"^10.4.8",depcheck:"^1.4.3",eslint:"^8.0.1","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.25.2","eslint-plugin-n":"^15.0.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","eslint-plugin-react":"^7.31.10","eslint-plugin-vue":"^9.7.0",husky:"^8.0.3","lint-staged":"^13.1.0",postcss:"^8.1.0","postcss-pxtorem":"^6.0.0",prettier:"^2.7.1","rollup-plugin-visualizer":"^5.8.3","svg-sprite-loader":"^6.0.11",typescript:"*","unplugin-auto-import":"^0.11.0","unplugin-vue-components":"^0.22.0",vite:"^4.1.4","vite-plugin-compression":"^0.5.1","vite-plugin-eslint":"^1.8.1","vite-plugin-imp":"^2.3.1","vite-plugin-inspect":"^0.6.0","vite-plugin-svg-icons":"^2.0.1","vite-svg-loader":"^3.4.0","vue-tsc":"^1.0.9"},name:"ray-template",version:"3.1.3"},layout:{copyright:"Copyright © 2022-present Ray",sideBarLogo:{icon:"ray",title:"Ray Template",url:"/dashboard",jumpType:"station"}}},s=()=>{r&&r.url&&(r.jumpType==="station"?o.push(r.url):window.open(r.url))};return l(),{modelMenuKey:i,menuModelValueChange:t,modelMenuOptions:c,modelCollapsed:u,collapsedMenu:n,collapsedWidth:p,sideBarLogo:r,handleSideBarLogoClick:s}},render(){return a(G1,{bordered:!0,showTrigger:!0,collapseMode:"width",collapsedWidth:this.collapsedWidth,onUpdateCollapsed:this.collapsedMenu.bind(this),nativeScrollbar:!1},{default:()=>[this.sideBarLogo?a("div",{class:["ray-menu__logo",this.sideBarLogo.url?"ray-menu__logo-url":""],onClick:this.handleSideBarLogoClick.bind(this)},[a(b,{name:this.sideBarLogo.icon,size:"30"},null),a("h1",{class:[this.modelCollapsed?"":"ray-menu__logo-title--open","ray-menu__logo-title"]},[a(s1,null,{default:()=>[this.sideBarLogo.title]})])]):"",a($1,{value:this.modelMenuKey,"onUpdate:value":e=>this.modelMenuKey=e,options:this.modelMenuOptions,indent:24,collapsed:this.modelCollapsed,collapsedIconSize:22,collapsedWidth:this.collapsedWidth,onUpdateValue:this.menuModelValueChange.bind(this)},null)]})}});const M2=f({name:"RayTooltipIcon",props:{...q1,iconName:{type:String,required:!0},customClassName:{type:String,default:""},tooltipText:{type:String,default:""}},emits:["click"],setup(e,{emit:o}){return{handleClick:l=>{o("click",l)}}},render(){return a(H,this.$props,{trigger:()=>a(b,{name:this.iconName,size:"18",customClassName:`ray-tooltip-text__icon ${this.customClassName}`,onClick:this.handleClick.bind(this)},null),default:()=>this.tooltipText})}});const T2=()=>["#FFFFFF","#18A058","#2d8cf0","#F0A020","rgba(208, 48, 80, 1)"];function e1(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!E(e)}const z2=f({name:"SettingDrawer",props:{show:{type:Boolean,default:!1},placement:{type:String,default:"right"},width:{type:Number,default:280}},emits:["update:show"],setup(e,{emit:o}){const{t}=T(),l=z(),{changePrimaryColor:n,changeSwitcher:i}=l,{themeValue:c,primaryColorOverride:u,menuTagSwitch:p,breadcrumbSwitch:r}=C(l);return{modelShow:g({get:()=>e.show,set:v=>{o("update:show",v)}}),ray:t,handleRailStyle:()=>({backgroundColor:"#000000"}),changePrimaryColor:n,themeValue:c,primaryColorOverride:u,menuTagSwitch:p,changeSwitcher:i,breadcrumbSwitch:r}},render(){let e,o;return a(Q1,{show:this.modelShow,"onUpdate:show":t=>this.modelShow=t,placement:this.placement,width:this.width},{default:()=>[a(W1,{title:this.ray("LayoutHeaderSettingOptions.Title")},{default:()=>[a(S,{class:"setting-drawer__space",vertical:!0},{default:()=>[a(R,{titlePlacement:"center"},e1(e=this.ray("LayoutHeaderSettingOptions.ThemeOptions.Title"))?e:{default:()=>[e]}),a(S,{justify:"center"},{default:()=>[a(H,null,{trigger:()=>a(P,{value:this.themeValue,"onUpdate:value":t=>this.themeValue=t,railStyle:this.handleRailStyle.bind(this),onUpdateValue:t=>this.changeSwitcher(t,"themeValue")},{"checked-icon":()=>M(b,{name:"dark"},{}),"unchecked-icon":()=>M(b,{name:"light"},{})}),default:()=>this.themeValue?this.ray("LayoutHeaderSettingOptions.ThemeOptions.Dark"):this.ray("LayoutHeaderSettingOptions.ThemeOptions.Light")})]}),a(R,{titlePlacement:"center"},e1(o=this.ray("LayoutHeaderSettingOptions.ThemeOptions.PrimaryColorConfig"))?o:{default:()=>[o]}),a(Z1,{swatches:T2(),value:this.primaryColorOverride.common.primaryColor,"onUpdate:value":t=>this.primaryColorOverride.common.primaryColor=t,onUpdateValue:this.changePrimaryColor.bind(this)},null),a(R,{titlePlacement:"center"},{default:()=>[M1("界面显示")]}),a(J1,{labelPlacement:"left",column:1},{default:()=>[a(W,{label:"显示多标签"},{default:()=>[a(P,{value:this.menuTagSwitch,"onUpdate:value":t=>this.menuTagSwitch=t,onUpdateValue:t=>this.changeSwitcher(t,"menuTagSwitch")},null)]}),a(W,{label:"显示面包屑"},{default:()=>[a(P,{value:this.breadcrumbSwitch,"onUpdate:value":t=>this.breadcrumbSwitch=t,onUpdateValue:t=>this.changeSwitcher(t,"breadcrumbSwitch")},null)]})]})]})]})]})}});function O2(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!E(e)}const R2=f({name:"Breadcrumb",setup(){const e=A(),{menuModelValueChange:o}=e;return{modelBreadcrumbOptions:g(()=>e.breadcrumbOptions),handleDropdownSelect:(n,i)=>{o(n,i)}}},render(){let e;return a(Y1,null,O2(e=this.modelBreadcrumbOptions.map(o=>a(X1,{key:o.key},{default:()=>{var t;return[a(V,{labelField:"breadcrumbLabel",options:o.children&&((t=o.children)==null?void 0:t.length)>1?o.children:[],onSelect:this.handleDropdownSelect.bind(this)},{default:()=>a("span",null,[o.label&&typeof o.label=="function"?o.label():o.breadcrumbLabel])})]}})))?e:{default:()=>[e]})}}),P2=()=>[{key:"person",label:"个人信息"},{type:"divider",key:"d1"},{key:"logout",label:"退出登陆"}],V2=()=>{window.$message.info("账号退出中..."),p2("all-sessionStorage"),setTimeout(()=>window.location.reload(),300)},k2=f({name:"SiderBar",setup(){const e=z(),{t:o}=T(),{updateLocale:t,changeSwitcher:l}=e,{drawerPlacement:n,breadcrumbSwitch:i}=C(e),c=l1(!1),u=_("person"),p={display:"flex"},r=[{name:"reload",size:18,tooltip:"LayoutHeaderTooltipOptions.Reload"}],s=[{name:"fullscreen",size:18,tooltip:"LayoutHeaderTooltipOptions.FullScreen",eventKey:"screen"},{name:"github",size:18,tooltip:"LayoutHeaderTooltipOptions.Github",eventKey:"github"},{name:"setting",size:18,tooltip:"LayoutHeaderTooltipOptions.Setting",eventKey:"setting"}],h={reload:()=>{l(!1,"reloadRouteSwitch"),setTimeout(()=>l(!0,"reloadRouteSwitch"),1.5*1e3)},setting:()=>{c.value=!0},github:()=>{window.open("https://github.com/XiaoDaiGua-Ray/ray-template")},fullscreen:()=>{J.isEnabled?J.toggle():window.$message.warning("您的浏览器不支持全屏~")}};return{leftIconOptions:r,rightTooltipIconOptions:s,t:o,handleIconClick:d=>{var y;(y=h[d])==null||y.call(h)},showSettings:c,updateLocale:t,handlePersonSelect:d=>{d==="logout"?window.$dialog.warning({title:"提示",content:"您确定要退出登录吗",positiveText:"确定",negativeText:"不确定",onPositiveClick:()=>{V2()}}):window.$message.info("这个人很懒, 没做这个功能~")},person:u,spaceItemStyle:p,drawerPlacement:n,breadcrumbSwitch:i}},render(){return a(e2,{class:"layout-header",bordered:!0},{default:()=>[a(S,{class:"layout-header__method",align:"center",justify:"space-between"},{default:()=>[a(S,{align:"center",itemStyle:this.spaceItemStyle},{default:()=>[this.leftIconOptions.map(e=>a(H,null,{trigger:()=>a(b,{customClassName:"layout-header__method--icon",name:e.name,size:e.size,onClick:this.handleIconClick.bind(this,e.name)},null),default:()=>this.t(e.tooltip)})),this.breadcrumbSwitch?a(R2,null,null):""]}),a(S,{align:"center",itemStyle:this.spaceItemStyle},{default:()=>[this.rightTooltipIconOptions.map(e=>a(M2,{iconName:e.name,tooltipText:this.t(e.tooltip),onClick:this.handleIconClick.bind(this,e.name)},null)),a(V,{options:u2,onSelect:e=>this.updateLocale(String(e)),trigger:"click"},{default:()=>[a(b,{customClassName:"layout-header__method--icon",name:"language",size:"18"},null)]}),a(V,{options:P2(),onSelect:this.handlePersonSelect.bind(this),trigger:"click"},{default:()=>[a(r1,{checkable:!0,size:"large"},{icon:()=>a(b,{customClassName:"layout-header__method--icon",name:"ray",size:"18"},null),default:()=>this.person.name})]})]})]}),a(z2,{show:this.showSettings,"onUpdate:show":e=>this.showSettings=e,placement:this.drawerPlacement},null)]})}});function x2(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!E(e)}const E2=f({name:"MenuTag",setup(){const e=A(),{menuKey:o}=C(e),{menuModelValueChange:t,spliceMenTagOptions:l}=e,n=g(()=>e.menuTagOptions);return{modelMenuTagOptions:n,menuModelValueChange:t,handleCloseTag:u=>{if(l(u),o.value!=="/dashboard"){const p=n.value,r=p.length,s=p[r-1];t(s.key,s)}},menuKey:o,handleTagClick:u=>{t(u.key,u)}}},render(){let e;return a(t2,{class:"menu-tag",xScrollable:!0},{default:()=>[a(S,{class:"menu-tag-sapce",wrap:!1,align:"center"},x2(e=this.modelMenuTagOptions.map((o,t)=>a(r1,{closable:o.key!=="/dashboard"&&this.modelMenuTagOptions.length>1,onClose:()=>this.handleCloseTag(t),type:o.key===this.menuKey?"success":"info",onClick:this.handleTagClick.bind(this,o),bordered:!1},{default:()=>[typeof o.label=="function"?o.label():o.label]})))?e:{default:()=>[e]})]})}}),t1=(e,o)=>Object.prototype.toString.call(e).includes(o),Ce=(e=16,o)=>{const t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),l=[];let n=0;if(o=o||t.length,e)for(n=0;n{e&&o&&t&&e.addEventListener(o,t,l)},Me=(e,o,t,l=!1)=>{e&&o&&t&&e.removeEventListener(o,t,l)},N2=(e,o)=>{e&&o.trim().split(" ").forEach(l=>{l&&e.classList.add(l)})},o1=(e,o)=>{if(e)if(o==="removeAllClass"){const t=e.classList;t.forEach(l=>t.remove(l))}else o.trim().split(" ").forEach(l=>{l&&e.classList.remove(l)})},Te=(e,o)=>{e&&(t1(o,"Object")?Object.keys(o).forEach(t=>{e.style[t]=o[t]}):t1(o,"String")&&o.split(";").forEach(l=>{const[n,i]=l.split(":");n&&i&&(e.style[n.trim()]=i.trim())}))},H2=f({name:"Layout",setup(){const e=z(),{height:o}=n2(),{themeValue:t,reloadRouteSwitch:l,menuTagSwitch:n}=C(e),i=g(()=>{let u={};return e.menuTagSwitch?u={"--layout-content-height":"calc(100% - 110px)"}:u={"--layout-content-height":"calc(100% - 64px)"},u}),{layout:{copyright:c}}={pkg:{dependencies:{"@vueuse/core":"^9.1.0","amfe-flexible":"^2.2.1",axios:"^1.2.0","crypto-js":"^4.1.1",dayjs:"^1.11.7",echarts:"^5.4.0","lodash-es":"^4.17.21","naive-ui":"^2.34.3",pinia:"^2.0.17","pinia-plugin-persistedstate":"^2.4.0","print-js":"^1.6.0",sass:"^1.54.3",screenfull:"^6.0.2",vue:"^3.2.37","vue-i18n":"^9.2.2","vue-router":"^4.1.3",vuedraggable:"^4.1.0",xlsx:"^0.18.5"},devDependencies:{"@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@intlify/unplugin-vue-i18n":"^0.5.0","@types/crypto-js":"^4.1.1","@types/scrollreveal":"^0.0.8","@typescript-eslint/eslint-plugin":"^5.42.1","@typescript-eslint/parser":"^5.42.1","@vitejs/plugin-vue":"^3.0.0","@vitejs/plugin-vue-jsx":"^2.0.0",autoprefixer:"^10.4.8",depcheck:"^1.4.3",eslint:"^8.0.1","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.25.2","eslint-plugin-n":"^15.0.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","eslint-plugin-react":"^7.31.10","eslint-plugin-vue":"^9.7.0",husky:"^8.0.3","lint-staged":"^13.1.0",postcss:"^8.1.0","postcss-pxtorem":"^6.0.0",prettier:"^2.7.1","rollup-plugin-visualizer":"^5.8.3","svg-sprite-loader":"^6.0.11",typescript:"*","unplugin-auto-import":"^0.11.0","unplugin-vue-components":"^0.22.0",vite:"^4.1.4","vite-plugin-compression":"^0.5.1","vite-plugin-eslint":"^1.8.1","vite-plugin-imp":"^2.3.1","vite-plugin-inspect":"^0.6.0","vite-plugin-svg-icons":"^2.0.1","vite-svg-loader":"^3.4.0","vue-tsc":"^1.0.9"},name:"ray-template",version:"3.1.3"},layout:{copyright:"Copyright © 2022-present Ray",sideBarLogo:{icon:"ray",title:"Ray Template",url:"/dashboard",jumpType:"station"}}};return n1(()=>t.value,u=>{const p=document.body,r="ray-template--dark",s="ray-template--light";u?o1(p,s):o1(p,r),N2(p,u?r:s)},{immediate:!0}),{windowHeight:o,modelReloadRoute:l,modelMenuTagSwitch:n,cssVarsRef:i,copyright:c}},render(){return a("div",{class:["layout"],style:[`height: ${this.windowHeight}px`,this.cssVarsRef]},[a(Z,{class:"layout-full",hasSider:!0},{default:()=>[a(L2,null,null),a(Z,null,{default:()=>[a(k2,null,null),this.modelMenuTagSwitch?a(E2,null,null):"",a(o2,{class:"layout-content__router-view",nativeScrollbar:!1},{default:()=>[this.modelReloadRoute?a(C2,null,null):"",this.copyright?a("div",{class:"layout-footer"},[this.copyright]):""]})]})]})])}}),D2={path:"/dashboard",name:"dashboard",component:()=>m(()=>import("./index-64e9f1f2.js"),["assets/index-64e9f1f2.js","assets/index-2f4a186a.js","assets/naive-ui-8b684773.js","assets/date-fns-7f923de7.js","assets/vueuc-4d05699f.js","assets/@vue-0f114043.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/lodash-es-c8e56e34.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/pinia-1fd00649.js","assets/vue-demi-71ba0ef2.js","assets/pinia-plugin-persistedstate-d93b4f94.js","assets/vue-i18n-37f9b77c.js","assets/@intlify-bd5dfa46.js","assets/vue-router-ed35b26a.js","assets/@vueuse-dacd7844.js","assets/screenfull-578bfdd4.js","assets/index-4380f2ff.css"]),meta:{i18nKey:"Dashboard",icon:"dashboard"}},A2={path:"/rely",name:"rely",component:()=>m(()=>import("./index-dfbb8447.js"),["assets/index-dfbb8447.js","assets/vue-router-ed35b26a.js","assets/@vue-0f114043.js"]),meta:{i18nKey:"Rely",icon:"rely"},children:[{path:"/rely-about",name:"rely-about",component:()=>m(()=>import("./index-bc83e944.js"),["assets/index-bc83e944.js","assets/@vue-0f114043.js","assets/naive-ui-8b684773.js","assets/date-fns-7f923de7.js","assets/vueuc-4d05699f.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/lodash-es-c8e56e34.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/index-de09eb20.css"]),meta:{i18nKey:"RelyAbout"}}]},B2={path:"/error",name:"error",component:()=>m(()=>import("./index-7f01e473.js"),["assets/index-7f01e473.js","assets/vue-router-ed35b26a.js","assets/@vue-0f114043.js","assets/naive-ui-8b684773.js","assets/date-fns-7f923de7.js","assets/vueuc-4d05699f.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/lodash-es-c8e56e34.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/index-de253505.css"]),meta:{i18nKey:"Error",icon:"error"}},I2={path:"/echart",name:"echart",component:()=>m(()=>import("./index-8fd495fa.js"),["assets/index-8fd495fa.js","assets/pinia-1fd00649.js","assets/vue-demi-71ba0ef2.js","assets/@vue-0f114043.js","assets/lodash-es-c8e56e34.js","assets/echarts-2fc78c0b.js","assets/zrender-e8935425.js","assets/naive-ui-8b684773.js","assets/date-fns-7f923de7.js","assets/vueuc-4d05699f.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/pinia-plugin-persistedstate-d93b4f94.js","assets/vue-i18n-37f9b77c.js","assets/@intlify-bd5dfa46.js","assets/vue-router-ed35b26a.js","assets/@vueuse-dacd7844.js","assets/screenfull-578bfdd4.js","assets/index-d139f76a.css"]),meta:{i18nKey:"Echart",icon:"echart"}},j2={path:"/scroll-reveal",name:"scroll-reveal",component:()=>m(()=>import("./index-c1599fec.js"),["assets/index-c1599fec.js","assets/@vue-0f114043.js","assets/naive-ui-8b684773.js","assets/date-fns-7f923de7.js","assets/vueuc-4d05699f.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/lodash-es-c8e56e34.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/index-fadde9b7.css"]),meta:{i18nKey:"scrollReveal",icon:"scroll_reveal",hidden:!0}},F2={path:"/axios",name:"axios",component:()=>m(()=>import("./index-2f8147b6.js"),["assets/index-2f8147b6.js","assets/axios-f5da5039.js","assets/form-data-d2a9677b.js","assets/naive-ui-8b684773.js","assets/date-fns-7f923de7.js","assets/vueuc-4d05699f.js","assets/@vue-0f114043.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/lodash-es-c8e56e34.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/index-7f8af6ca.css"]),meta:{i18nKey:"Axios",icon:"axios"}},K2={path:"/table",name:"table",component:()=>m(()=>import("./index-52908d71.js"),["assets/index-52908d71.js","assets/pinia-1fd00649.js","assets/vue-demi-71ba0ef2.js","assets/@vue-0f114043.js","assets/vuedraggable-fb995778.js","assets/date-fns-7f923de7.js","assets/vue-d5390e61.js","assets/sortablejs-77186f55.js","assets/naive-ui-8b684773.js","assets/vueuc-4d05699f.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/lodash-es-c8e56e34.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/screenfull-578bfdd4.js","assets/print-js-819a679c.js","assets/xlsx-1a040596.js","assets/dayjs-e34bfade.js","assets/pinia-plugin-persistedstate-d93b4f94.js","assets/vue-i18n-37f9b77c.js","assets/@intlify-bd5dfa46.js","assets/vue-router-ed35b26a.js","assets/@vueuse-dacd7844.js","assets/index-5daf83de.css"]),meta:{i18nKey:"Table",icon:"table"}},U2={path:"/doc",name:"doc",component:()=>m(()=>import("./index-0c28ee49.js"),["assets/index-0c28ee49.js","assets/@vue-0f114043.js"]),meta:{i18nKey:"Doc",icon:"doc",windowOpen:"https://xiaodaigua-ray.github.io/ray-template-doc/"}},$2={path:"/multi-menu",name:"multi-menu",component:()=>m(()=>import("./index-a86fb1a2.js"),["assets/index-a86fb1a2.js","assets/vue-router-ed35b26a.js","assets/@vue-0f114043.js"]),meta:{i18nKey:"MultiMenu",icon:"table"},children:[{path:"multi-menu-one",name:"multi-menu-one",component:()=>m(()=>import("./index-0dd3dfb9.js"),["assets/index-0dd3dfb9.js","assets/@vue-0f114043.js"]),meta:{noLocalTitle:"多级菜单-1"}},{path:"multi-menu-two",name:"multi-menu-two",component:()=>m(()=>import("./index-96498f71.js"),["assets/index-96498f71.js","assets/vue-router-ed35b26a.js","assets/@vue-0f114043.js"]),meta:{noLocalTitle:"多级菜单-2"},children:[{path:"sub-menu",name:"sub-menu",component:()=>m(()=>import("./index-621eca53.js"),["assets/index-621eca53.js","assets/@vue-0f114043.js"]),meta:{noLocalTitle:"多级菜单-2-1"}}]}]},G2={path:"/doc",name:"doc",component:()=>m(()=>import("./index-0c28ee49.js"),["assets/index-0c28ee49.js","assets/@vue-0f114043.js"]),meta:{i18nKey:"DocLocal",icon:"doc",windowOpen:"https://ray-template.yunkuangao.com/ray-template-doc/"}},q2=[D2,I2,K2,F2,j2,B2,$2,U2,G2,A2],W2=[{path:"/",name:"login",component:()=>m(()=>import("./index-74f27dc3.js"),["assets/index-74f27dc3.js","assets/vue-i18n-37f9b77c.js","assets/@intlify-bd5dfa46.js","assets/@vue-0f114043.js","assets/@vueuse-dacd7844.js","assets/vue-router-ed35b26a.js","assets/naive-ui-8b684773.js","assets/date-fns-7f923de7.js","assets/vueuc-4d05699f.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/lodash-es-c8e56e34.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/index-2f4a186a.js","assets/pinia-1fd00649.js","assets/vue-demi-71ba0ef2.js","assets/pinia-plugin-persistedstate-d93b4f94.js","assets/screenfull-578bfdd4.js","assets/index-b722b0cc.css"])},{path:"/",name:"layout",redirect:"/dashboard",component:H2,children:q2},{path:"/:catchAll(.*)",name:"error-page",component:()=>m(()=>import("./index-7f01e473.js"),["assets/index-7f01e473.js","assets/vue-router-ed35b26a.js","assets/@vue-0f114043.js","assets/naive-ui-8b684773.js","assets/date-fns-7f923de7.js","assets/vueuc-4d05699f.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/lodash-es-c8e56e34.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/index-de253505.css"])}],Z2=e=>{const{beforeEach:o}=e,t=l=>{l("/dashboard"),D("menuKey","/dashboard")};o((l,n,i)=>{const c=_("token"),u=_("menuKey"),{role:p}=C(p1()),{meta:r}=l;c!=="no"?(()=>r.role?r.role.length===0?!0:r.role.includes(p.value):!0)()?l.path==="/"||n.path==="/login"?u!=="no"?i(u):t(i):i():t(i):l.path==="/"||n.path==="/login"?i():i("/")})},L=x1({history:E1(),routes:W2,scrollBehavior:()=>({left:0,top:0})}),y1=()=>Z2(L),f1=e=>{e.use(L)},v1=()=>{L.beforeEach(()=>{var e;(e=window==null?void 0:window.$loadingBar)==null||e.start()}),L.afterEach(()=>{var e;(e=window==null?void 0:window.$loadingBar)==null||e.finish()}),L.onError(()=>{var e;(e=window==null?void 0:window.$loadingBar)==null||e.error()})},J2=()=>{const e=i1(g1);u1(e),h1(e),f1(e),v1(),y1(),e.mount("#app")},Q2=()=>{let e;window.__WUJIE_MOUNT=()=>{e=i1(g1),u1(e),h1(e),f1(e),v1(),y1(),e.mount("#app")},window.__WUJIE_UNMOUNT=()=>{e.unmount()},window.__WUJIE.mount()};window.__POWERED_BY_WUJIE__?Q2():J2();export{b as R,_e as a,z as b,Te as c,Le as d,Ce as e,u2 as l,Me as o,D as s,p1 as u}; +`,u2=[{key:"zh-CN",label:"中文(简体)"},{key:"en-US",label:"English(US)"}],d2=e=>{switch(e){case"zh-CN":return{locale:G,dateLocal:q};case"en-US":return{locale:null,dateLocal:null};default:return{locale:G,dateLocal:q}}},D=(e,o,t="sessionStorage")=>{const l=JSON.stringify(o);t==="localStorage"?window.localStorage.setItem(e,l):window.sessionStorage.setItem(e,l)},_=(e,o="sessionStorage")=>{const t=o==="localStorage"?window.localStorage.getItem(e):window.sessionStorage.getItem(e);return Object.is(t,null)?"no":JSON.parse(t)},p2=(e,o="sessionStorage")=>{switch(e){case"all":window.window.localStorage.clear(),window.sessionStorage.clear();break;case"all-sessionStorage":window.sessionStorage.clear();break;case"all-localStorage":window.localStorage.clear();break;default:o==="localStorage"?window.localStorage.removeItem(e):window.sessionStorage.removeItem(e)}},h2=()=>{const e={},o=/([^\\/]+)\.json$/i;try{const t=Object.assign({"../../locales/en-US.json":l2,"../../locales/system-one/en-US.json":i2,"../../locales/system-one/zh-CN.json":a2,"../../locales/system-two/en-US.json":s2,"../../locales/system-two/zh-CN.json":r2,"../../locales/zh-CN.json":c2});Object.keys(t).forEach(n=>{var u;const i=(u=n.match(o))==null?void 0:u[1],c=JSON.parse(t[n]);e[i]=$({},e[i]),P1(c,(p,r)=>{e[i][r]=$(e[i][r],p)})})}catch(t){console.error(t)}return e},u1=()=>{const e=_("localeLanguage","localStorage");return e!=="no"?e:"zh-CN"},d1=e=>{const o=u1(),t=R1({locale:o,allowComposition:!0,messages:h2()});e.use(t)},z=N("setting",()=>{const e=k({drawerPlacement:"right",primaryColorOverride:{common:{primaryColor:"#2d8cf0"}},themeValue:!1,reloadRouteSwitch:!0,menuTagSwitch:!0,spinSwitch:!1,breadcrumbSwitch:!0,localeLanguage:u1()}),{locale:o}=T(),t=i=>{o.value=i,e.localeLanguage=i,D("localeLanguage",i,"localStorage")},l=i=>{e.primaryColorOverride.common.primaryColor=i},n=(i,c)=>{Object.hasOwn(e,c)&&typeof e[c]=="boolean"&&(e[c]=i)};return{...x(e),updateLocale:t,changePrimaryColor:l,changeSwitcher:n}},{persist:{key:"piniaSettingStore"}});const b=f({name:"RayIcon",props:{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:""},depth:{type:Number,default:1}},setup(e){const o=g(()=>e.color),t=g(()=>`#${e.prefix}-${e.name}`),l=g(()=>({"--ray-icon-width":e.width?e.width+"px":e.size+"px","--ray-icon-height":e.height?e.height+"px":e.size+"px","--ray-icon-depth":e.depth}));return{modelColor:o,symbolId:t,cssVars:l}},render(){return a("span",{class:["ray-icon",this.customClassName],style:[this.cssVars]},[a("svg",{rayIconAttribute:"ray-icon",ariaHidden:!0},[a("use",{"xlink:href":this.symbolId,fill:this.modelColor},null)])])}}),m2=["login","error-page","doc"],g2=["admin"],y2=e=>{const{role:o}=C(h1()),{meta:t,name:l}=e,n=(t==null?void 0:t.hidden)===void 0||(t==null?void 0:t.hidden)===!1?!1:t==null?void 0:t.hidden;return g2.includes(o.value)||m2.includes(l)?!n:t!=null&&t.role?t.role.includes(o.value)&&!n:!n},f2=(e,o,t)=>e[o]===t||e.key===t,p1=(e,o,t)=>{const l=[];if(f2(e,o,t))return l.push(e),l;if(e.children&&e.children.length>0)for(const n of e.children){const i=p1(n,o,t);i.length>0&&l.push(e,...i)}return l},Q=(e,o,t)=>{const l=[];for(const n of e){const i=p1(n,o,t);i.length>0&&l.push(...i)}return l},v2=(e,o,t)=>{e.path!==o&&(t.find(n=>n.path===e.path)||t.push(e))},A=N("menu",()=>{const e=a1(),o=k1(),{t}=T(),l=_("menuKey")==="no"?"/dashboard":_("menuKey"),n=k({menuKey:l,options:[],collapsed:!1,menuTagOptions:[],breadcrumbOptions:[]}),i=(s,h)=>{const v=h.meta;if(v.windowOpen)window.open(v.windowOpen);else if(n.menuKey!==s){if(v2(h,n.menuKey,n.menuTagOptions),n.breadcrumbOptions=Q(n.options,"key",s),s[0]!=="/"){const w=n.breadcrumbOptions.map(d=>d.key).join("/");e.push(w)}else e.push(h.path);n.menuKey=s,D("menuKey",s)}},c=s=>{const h=v=>{var w;for(const d of v)if((w=d==null?void 0:d.children)!=null&&w.length&&h(d.children),s===d.path){i(d.path,d);break}};h(n.options)},u=()=>{const s=e.getRoutes().find(v=>v.name==="layout"),h=(v,w)=>v.map(d=>{var j;(j=d.children)!=null&&j.length&&(d.children=h(d.children));const{meta:y}=d,B=g(()=>y!=null&&y.i18nKey?t(`GlobalMenuOptions.${y.i18nKey}`):y==null?void 0:y.noLocalTitle),I={...d,key:d.path,label:()=>M(s1,null,{default:()=>B.value}),breadcrumbLabel:B.value},w1={icon:()=>M(b,{name:y.icon,size:20},{})},O=y!=null&&y.icon?Object.assign({},I,w1):I;return d.path===l&&n.menuTagOptions.push(O),O.show=y2(d),O});n.options=h(s==null?void 0:s.children),S1(()=>{n.breadcrumbOptions=Q(n.options,"key",n.menuKey)})},p=s=>n.collapsed=s,r=s=>n.menuTagOptions.splice(s,1);return n1(()=>o.fullPath,s=>{c(s)},{immediate:!0}),{...x(n),menuModelValueChange:i,setupAppRoutes:u,collapsedMenu:p,spliceMenTagOptions:r}},{persist:{key:"piniaMenuStore",storage:window.sessionStorage,paths:["breadcrumbOptions","menuKey"]}}),h1=N("signin",()=>{const e=k({role:""}),o=t=>V1(t)?1:(e.role="admin",0);return{...x(e),signin:o}},{persist:{key:"piniaSigninStore"}}),X=z1(),m1=e=>{e.use(X),X.use(O1)},b2=f({name:"GlobalProvider",setup(){const e=z(),o=g(()=>e.primaryColorOverride),t=g(()=>e.themeValue?H1:null),l=g(()=>{const p=e.localeLanguage;return d2(p)}),{message:n,notification:i,dialog:c,loadingBar:u}=D1(["message","dialog","notification","loadingBar"],{configProviderProps:g(()=>({theme:t.value}))});return window.$dialog=c,window.$message=n,window.$loadingBar=u,window.$notification=i,{modelPrimaryColorOverride:o,modelThemeValue:t,localePackage:l}},render(){return a(K1,{themeOverrides:this.modelPrimaryColorOverride,theme:this.modelThemeValue,locale:this.localePackage.locale,dateLocale:this.localePackage.dateLocal},{default:()=>[a(A1,null,{default:()=>[a(B1,null,{default:()=>[a(I1,null,{default:()=>[a(j1,null,{default:()=>{var e,o;return[a(F1,null,null),(o=(e=this.$slots).default)==null?void 0:o.call(e)]}})]})]})]})]})}}),g1=l1(!1),_e=e=>g1.value=e,w2=f({name:"GlobalSpin",props:{...U1},setup(){return{spinValue:g1,overrides:{opacitySpinning:"0"}}},render(){return a($1,_1(this.$props,{show:this.spinValue,themeOverrides:this.overrides}),{default:()=>{var e,o;return(o=(e=this.$slots).default)==null?void 0:o.call(e)},description:()=>"loading..."})}}),y1=f({name:"App",render(){return a(b2,null,{default:()=>[a(w2,null,{default:()=>a(x1,null,null),description:()=>"lodaing..."})]})}}),S2="modulepreload",_2=function(e){return"/"+e},Y={},m=function(o,t,l){if(!t||t.length===0)return o();const n=document.getElementsByTagName("link");return Promise.all(t.map(i=>{if(i=_2(i),i in Y)return;Y[i]=!0;const c=i.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(!!l)for(let s=n.length-1;s>=0;s--){const h=n[s];if(h.href===i&&(!c||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${u}`))return;const r=document.createElement("link");if(r.rel=c?"stylesheet":S2,c||(r.as="script",r.crossOrigin=""),r.href=i,document.head.appendChild(r),c)return new Promise((s,h)=>{r.addEventListener("load",s),r.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>o())};const C2=f({__name:"index",props:{transitionPropName:{type:String,default:"fade"},transitionMode:{type:String,default:"out-in"},transitionAppear:{type:Boolean,default:!0}},setup(e){return(o,t)=>{const l=C1("router-view");return F(),K(l,null,{default:U(({Component:n,route:i})=>[a(M1,{name:e.transitionPropName,mode:e.transitionMode,appear:e.transitionAppear},{default:U(()=>[(F(),K(L1(n),{key:i.fullPath}))]),_:2},1032,["name","mode","appear"])]),_:1})}}});const L2=f({name:"LayoutMenu",setup(){const e=A(),o=a1(),{menuModelValueChange:t,setupAppRoutes:l,collapsedMenu:n}=e,i=g({get:()=>e.menuKey,set:()=>{}}),c=g(()=>e.options),u=g(()=>e.collapsed),p=64,{layout:{sideBarLogo:r}}={pkg:{dependencies:{"@vueuse/core":"^9.1.0","amfe-flexible":"^2.2.1",axios:"^1.2.0","crypto-js":"^4.1.1",dayjs:"^1.11.7",echarts:"^5.4.0","lodash-es":"^4.17.21","naive-ui":"^2.34.3",pinia:"^2.0.17","pinia-plugin-persistedstate":"^2.4.0","print-js":"^1.6.0",sass:"^1.54.3",screenfull:"^6.0.2",vue:"^3.2.37","vue-i18n":"^9.2.2","vue-router":"^4.1.3",vuedraggable:"^4.1.0",xlsx:"^0.18.5"},devDependencies:{"@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@intlify/unplugin-vue-i18n":"^0.5.0","@types/crypto-js":"^4.1.1","@types/scrollreveal":"^0.0.8","@typescript-eslint/eslint-plugin":"^5.42.1","@typescript-eslint/parser":"^5.42.1","@vitejs/plugin-vue":"^3.0.0","@vitejs/plugin-vue-jsx":"^2.0.0",autoprefixer:"^10.4.8",depcheck:"^1.4.3",eslint:"^8.0.1","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.25.2","eslint-plugin-n":"^15.0.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","eslint-plugin-react":"^7.31.10","eslint-plugin-vue":"^9.7.0",husky:"^8.0.3","lint-staged":"^13.1.0",postcss:"^8.1.0","postcss-pxtorem":"^6.0.0",prettier:"^2.7.1","rollup-plugin-visualizer":"^5.8.3","svg-sprite-loader":"^6.0.11",typescript:"*","unplugin-auto-import":"^0.11.0","unplugin-vue-components":"^0.22.0",vite:"^4.1.4","vite-plugin-compression":"^0.5.1","vite-plugin-eslint":"^1.8.1","vite-plugin-imp":"^2.3.1","vite-plugin-inspect":"^0.6.0","vite-plugin-svg-icons":"^2.0.1","vite-svg-loader":"^3.4.0","vue-tsc":"^1.0.9"},name:"ray-template",version:"3.1.3"},layout:{copyright:"Copyright © 2022-present Ray",sideBarLogo:{icon:"ray",title:"Ray Template",url:"/dashboard",jumpType:"station"}}},s=()=>{r&&r.url&&(r.jumpType==="station"?o.push(r.url):window.open(r.url))};return l(),{modelMenuKey:i,menuModelValueChange:t,modelMenuOptions:c,modelCollapsed:u,collapsedMenu:n,collapsedWidth:p,sideBarLogo:r,handleSideBarLogoClick:s}},render(){return a(q1,{bordered:!0,showTrigger:!0,collapseMode:"width",collapsedWidth:this.collapsedWidth,onUpdateCollapsed:this.collapsedMenu.bind(this),nativeScrollbar:!1},{default:()=>[this.sideBarLogo?a("div",{class:["ray-menu__logo",this.sideBarLogo.url?"ray-menu__logo-url":""],onClick:this.handleSideBarLogoClick.bind(this)},[a(b,{name:this.sideBarLogo.icon,size:"30"},null),a("h1",{class:[this.modelCollapsed?"":"ray-menu__logo-title--open","ray-menu__logo-title"]},[a(s1,null,{default:()=>[this.sideBarLogo.title]})])]):"",a(G1,{value:this.modelMenuKey,"onUpdate:value":e=>this.modelMenuKey=e,options:this.modelMenuOptions,indent:24,collapsed:this.modelCollapsed,collapsedIconSize:22,collapsedWidth:this.collapsedWidth,onUpdateValue:this.menuModelValueChange.bind(this)},null)]})}});const M2=f({name:"RayTooltipIcon",props:{...W1,iconName:{type:String,required:!0},customClassName:{type:String,default:""},tooltipText:{type:String,default:""}},emits:["click"],setup(e,{emit:o}){return{handleClick:l=>{o("click",l)}}},render(){return a(H,this.$props,{trigger:()=>a(b,{name:this.iconName,size:"18",customClassName:`ray-tooltip-text__icon ${this.customClassName}`,onClick:this.handleClick.bind(this)},null),default:()=>this.tooltipText})}});const T2=()=>["#FFFFFF","#18A058","#2d8cf0","#F0A020","rgba(208, 48, 80, 1)"];function e1(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!E(e)}const z2=f({name:"SettingDrawer",props:{show:{type:Boolean,default:!1},placement:{type:String,default:"right"},width:{type:Number,default:280}},emits:["update:show"],setup(e,{emit:o}){const{t}=T(),l=z(),{changePrimaryColor:n,changeSwitcher:i}=l,{themeValue:c,primaryColorOverride:u,menuTagSwitch:p,breadcrumbSwitch:r}=C(l);return{modelShow:g({get:()=>e.show,set:v=>{o("update:show",v)}}),ray:t,handleRailStyle:()=>({backgroundColor:"#000000"}),changePrimaryColor:n,themeValue:c,primaryColorOverride:u,menuTagSwitch:p,changeSwitcher:i,breadcrumbSwitch:r}},render(){let e,o;return a(X1,{show:this.modelShow,"onUpdate:show":t=>this.modelShow=t,placement:this.placement,width:this.width},{default:()=>[a(Z1,{title:this.ray("LayoutHeaderSettingOptions.Title")},{default:()=>[a(S,{class:"setting-drawer__space",vertical:!0},{default:()=>[a(R,{titlePlacement:"center"},e1(e=this.ray("LayoutHeaderSettingOptions.ThemeOptions.Title"))?e:{default:()=>[e]}),a(S,{justify:"center"},{default:()=>[a(H,null,{trigger:()=>a(P,{value:this.themeValue,"onUpdate:value":t=>this.themeValue=t,railStyle:this.handleRailStyle.bind(this),onUpdateValue:t=>this.changeSwitcher(t,"themeValue")},{"checked-icon":()=>M(b,{name:"dark"},{}),"unchecked-icon":()=>M(b,{name:"light"},{})}),default:()=>this.themeValue?this.ray("LayoutHeaderSettingOptions.ThemeOptions.Dark"):this.ray("LayoutHeaderSettingOptions.ThemeOptions.Light")})]}),a(R,{titlePlacement:"center"},e1(o=this.ray("LayoutHeaderSettingOptions.ThemeOptions.PrimaryColorConfig"))?o:{default:()=>[o]}),a(J1,{swatches:T2(),value:this.primaryColorOverride.common.primaryColor,"onUpdate:value":t=>this.primaryColorOverride.common.primaryColor=t,onUpdateValue:this.changePrimaryColor.bind(this)},null),a(R,{titlePlacement:"center"},{default:()=>[T1("界面显示")]}),a(Q1,{labelPlacement:"left",column:1},{default:()=>[a(W,{label:"显示多标签"},{default:()=>[a(P,{value:this.menuTagSwitch,"onUpdate:value":t=>this.menuTagSwitch=t,onUpdateValue:t=>this.changeSwitcher(t,"menuTagSwitch")},null)]}),a(W,{label:"显示面包屑"},{default:()=>[a(P,{value:this.breadcrumbSwitch,"onUpdate:value":t=>this.breadcrumbSwitch=t,onUpdateValue:t=>this.changeSwitcher(t,"breadcrumbSwitch")},null)]})]})]})]})]})}});function O2(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!E(e)}const R2=f({name:"Breadcrumb",setup(){const e=A(),{menuModelValueChange:o}=e;return{modelBreadcrumbOptions:g(()=>e.breadcrumbOptions),handleDropdownSelect:(n,i)=>{o(n,i)}}},render(){let e;return a(e2,null,O2(e=this.modelBreadcrumbOptions.map(o=>a(Y1,{key:o.key},{default:()=>{var t;return[a(V,{labelField:"breadcrumbLabel",options:o.children&&((t=o.children)==null?void 0:t.length)>1?o.children:[],onSelect:this.handleDropdownSelect.bind(this)},{default:()=>a("span",null,[o.label&&typeof o.label=="function"?o.label():o.breadcrumbLabel])})]}})))?e:{default:()=>[e]})}}),P2=()=>[{key:"person",label:"个人信息"},{type:"divider",key:"d1"},{key:"logout",label:"退出登陆"}],V2=()=>{window.$message.info("账号退出中..."),p2("all-sessionStorage"),setTimeout(()=>window.location.reload(),300)},k2=f({name:"SiderBar",setup(){const e=z(),{t:o}=T(),{updateLocale:t,changeSwitcher:l}=e,{drawerPlacement:n,breadcrumbSwitch:i}=C(e),c=l1(!1),u=_("person"),p={display:"flex"},r=[{name:"reload",size:18,tooltip:"LayoutHeaderTooltipOptions.Reload"}],s=[{name:"fullscreen",size:18,tooltip:"LayoutHeaderTooltipOptions.FullScreen",eventKey:"screen"},{name:"github",size:18,tooltip:"LayoutHeaderTooltipOptions.Github",eventKey:"github"},{name:"setting",size:18,tooltip:"LayoutHeaderTooltipOptions.Setting",eventKey:"setting"}],h={reload:()=>{l(!1,"reloadRouteSwitch"),setTimeout(()=>l(!0,"reloadRouteSwitch"),1.5*1e3)},setting:()=>{c.value=!0},github:()=>{window.open("https://github.com/XiaoDaiGua-Ray/ray-template")},fullscreen:()=>{J.isEnabled?J.toggle():window.$message.warning("您的浏览器不支持全屏~")}};return{leftIconOptions:r,rightTooltipIconOptions:s,t:o,handleIconClick:d=>{var y;(y=h[d])==null||y.call(h)},showSettings:c,updateLocale:t,handlePersonSelect:d=>{d==="logout"?window.$dialog.warning({title:"提示",content:"您确定要退出登录吗",positiveText:"确定",negativeText:"不确定",onPositiveClick:()=>{V2()}}):window.$message.info("这个人很懒, 没做这个功能~")},person:u,spaceItemStyle:p,drawerPlacement:n,breadcrumbSwitch:i}},render(){return a(c1,{class:"layout-header",bordered:!0},{default:()=>[a(S,{class:"layout-header__method",align:"center",justify:"space-between"},{default:()=>[a(S,{align:"center",itemStyle:this.spaceItemStyle},{default:()=>[this.leftIconOptions.map(e=>a(H,null,{trigger:()=>a(b,{customClassName:"layout-header__method--icon",name:e.name,size:e.size,onClick:this.handleIconClick.bind(this,e.name)},null),default:()=>this.t(e.tooltip)})),this.breadcrumbSwitch?a(R2,null,null):""]}),a(S,{align:"center",itemStyle:this.spaceItemStyle},{default:()=>[this.rightTooltipIconOptions.map(e=>a(M2,{iconName:e.name,tooltipText:this.t(e.tooltip),onClick:this.handleIconClick.bind(this,e.name)},null)),a(V,{options:u2,onSelect:e=>this.updateLocale(String(e)),trigger:"click"},{default:()=>[a(b,{customClassName:"layout-header__method--icon",name:"language",size:"18"},null)]}),a(V,{options:P2(),onSelect:this.handlePersonSelect.bind(this),trigger:"click"},{default:()=>[a(r1,{checkable:!0,size:"large"},{icon:()=>a(b,{customClassName:"layout-header__method--icon",name:"ray",size:"18"},null),default:()=>this.person.name})]})]})]}),a(z2,{show:this.showSettings,"onUpdate:show":e=>this.showSettings=e,placement:this.drawerPlacement},null)]})}});function x2(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!E(e)}const E2=f({name:"MenuTag",setup(){const e=A(),{menuKey:o}=C(e),{menuModelValueChange:t,spliceMenTagOptions:l}=e,n=g(()=>e.menuTagOptions);return{modelMenuTagOptions:n,menuModelValueChange:t,handleCloseTag:u=>{if(l(u),o.value!=="/dashboard"){const p=n.value,r=p.length,s=p[r-1];t(s.key,s)}},menuKey:o,handleTagClick:u=>{t(u.key,u)}}},render(){let e;return a(c1,null,{default:()=>[a(t2,{class:"menu-tag",xScrollable:!0},{default:()=>[a(S,{class:"menu-tag-sapce",wrap:!1,align:"center"},x2(e=this.modelMenuTagOptions.map((o,t)=>a(r1,{closable:o.key!=="/dashboard"&&this.modelMenuTagOptions.length>1,onClose:()=>this.handleCloseTag(t),type:o.key===this.menuKey?"success":"info",onClick:this.handleTagClick.bind(this,o),bordered:!1},{default:()=>[typeof o.label=="function"?o.label():o.label]})))?e:{default:()=>[e]})]})]})}}),t1=(e,o)=>Object.prototype.toString.call(e).includes(o),Ce=(e=16,o)=>{const t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),l=[];let n=0;if(o=o||t.length,e)for(n=0;n{e&&o&&t&&e.addEventListener(o,t,l)},Me=(e,o,t,l=!1)=>{e&&o&&t&&e.removeEventListener(o,t,l)},N2=(e,o)=>{e&&o.trim().split(" ").forEach(l=>{l&&e.classList.add(l)})},o1=(e,o)=>{if(e)if(o==="removeAllClass"){const t=e.classList;t.forEach(l=>t.remove(l))}else o.trim().split(" ").forEach(l=>{l&&e.classList.remove(l)})},Te=(e,o)=>{e&&(t1(o,"Object")?Object.keys(o).forEach(t=>{e.style[t]=o[t]}):t1(o,"String")&&o.split(";").forEach(l=>{const[n,i]=l.split(":");n&&i&&(e.style[n.trim()]=i.trim())}))},H2=f({name:"Layout",setup(){const e=z(),{height:o}=n2(),{themeValue:t,reloadRouteSwitch:l,menuTagSwitch:n}=C(e),i=g(()=>{let u={};return e.menuTagSwitch?u={"--layout-content-height":"calc(100% - 111px)"}:u={"--layout-content-height":"calc(100% - 64px)"},u}),{layout:{copyright:c}}={pkg:{dependencies:{"@vueuse/core":"^9.1.0","amfe-flexible":"^2.2.1",axios:"^1.2.0","crypto-js":"^4.1.1",dayjs:"^1.11.7",echarts:"^5.4.0","lodash-es":"^4.17.21","naive-ui":"^2.34.3",pinia:"^2.0.17","pinia-plugin-persistedstate":"^2.4.0","print-js":"^1.6.0",sass:"^1.54.3",screenfull:"^6.0.2",vue:"^3.2.37","vue-i18n":"^9.2.2","vue-router":"^4.1.3",vuedraggable:"^4.1.0",xlsx:"^0.18.5"},devDependencies:{"@babel/core":"^7.20.2","@babel/eslint-parser":"^7.19.1","@commitlint/cli":"^17.4.2","@commitlint/config-conventional":"^17.4.2","@intlify/unplugin-vue-i18n":"^0.5.0","@types/crypto-js":"^4.1.1","@types/scrollreveal":"^0.0.8","@typescript-eslint/eslint-plugin":"^5.42.1","@typescript-eslint/parser":"^5.42.1","@vitejs/plugin-vue":"^3.0.0","@vitejs/plugin-vue-jsx":"^2.0.0",autoprefixer:"^10.4.8",depcheck:"^1.4.3",eslint:"^8.0.1","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.25.2","eslint-plugin-n":"^15.0.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","eslint-plugin-react":"^7.31.10","eslint-plugin-vue":"^9.7.0",husky:"^8.0.3","lint-staged":"^13.1.0",postcss:"^8.1.0","postcss-pxtorem":"^6.0.0",prettier:"^2.7.1","rollup-plugin-visualizer":"^5.8.3","svg-sprite-loader":"^6.0.11",typescript:"*","unplugin-auto-import":"^0.11.0","unplugin-vue-components":"^0.22.0",vite:"^4.1.4","vite-plugin-compression":"^0.5.1","vite-plugin-eslint":"^1.8.1","vite-plugin-imp":"^2.3.1","vite-plugin-inspect":"^0.6.0","vite-plugin-svg-icons":"^2.0.1","vite-svg-loader":"^3.4.0","vue-tsc":"^1.0.9"},name:"ray-template",version:"3.1.3"},layout:{copyright:"Copyright © 2022-present Ray",sideBarLogo:{icon:"ray",title:"Ray Template",url:"/dashboard",jumpType:"station"}}};return n1(()=>t.value,u=>{const p=document.body,r="ray-template--dark",s="ray-template--light";u?o1(p,s):o1(p,r),N2(p,u?r:s)},{immediate:!0}),{windowHeight:o,modelReloadRoute:l,modelMenuTagSwitch:n,cssVarsRef:i,copyright:c}},render(){return a("div",{class:["layout"],style:[`height: ${this.windowHeight}px`,this.cssVarsRef]},[a(Z,{class:"layout-full",hasSider:!0},{default:()=>[a(L2,null,null),a(Z,null,{default:()=>[a(k2,null,null),this.modelMenuTagSwitch?a(E2,null,null):"",a(o2,{class:"layout-content__router-view",nativeScrollbar:!1},{default:()=>[this.modelReloadRoute?a(C2,null,null):"",this.copyright?a("div",{class:"layout-footer"},[this.copyright]):""]})]})]})])}}),D2={path:"/dashboard",name:"dashboard",component:()=>m(()=>import("./index-ec0bff5a.js"),["assets/index-ec0bff5a.js","assets/index-2f4a186a.js","assets/naive-ui-8b684773.js","assets/date-fns-7f923de7.js","assets/vueuc-4d05699f.js","assets/@vue-0f114043.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/lodash-es-c8e56e34.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/pinia-1fd00649.js","assets/vue-demi-71ba0ef2.js","assets/pinia-plugin-persistedstate-d93b4f94.js","assets/vue-i18n-37f9b77c.js","assets/@intlify-bd5dfa46.js","assets/vue-router-ed35b26a.js","assets/@vueuse-dacd7844.js","assets/screenfull-578bfdd4.js","assets/index-4380f2ff.css"]),meta:{i18nKey:"Dashboard",icon:"dashboard"}},A2={path:"/rely",name:"rely",component:()=>m(()=>import("./index-dfbb8447.js"),["assets/index-dfbb8447.js","assets/vue-router-ed35b26a.js","assets/@vue-0f114043.js"]),meta:{i18nKey:"Rely",icon:"rely"},children:[{path:"/rely-about",name:"rely-about",component:()=>m(()=>import("./index-bc83e944.js"),["assets/index-bc83e944.js","assets/@vue-0f114043.js","assets/naive-ui-8b684773.js","assets/date-fns-7f923de7.js","assets/vueuc-4d05699f.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/lodash-es-c8e56e34.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/index-de09eb20.css"]),meta:{i18nKey:"RelyAbout"}}]},B2={path:"/error",name:"error",component:()=>m(()=>import("./index-7f01e473.js"),["assets/index-7f01e473.js","assets/vue-router-ed35b26a.js","assets/@vue-0f114043.js","assets/naive-ui-8b684773.js","assets/date-fns-7f923de7.js","assets/vueuc-4d05699f.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/lodash-es-c8e56e34.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/index-de253505.css"]),meta:{i18nKey:"Error",icon:"error"}},I2={path:"/echart",name:"echart",component:()=>m(()=>import("./index-fd1152d8.js"),["assets/index-fd1152d8.js","assets/pinia-1fd00649.js","assets/vue-demi-71ba0ef2.js","assets/@vue-0f114043.js","assets/lodash-es-c8e56e34.js","assets/echarts-2fc78c0b.js","assets/zrender-e8935425.js","assets/naive-ui-8b684773.js","assets/date-fns-7f923de7.js","assets/vueuc-4d05699f.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/pinia-plugin-persistedstate-d93b4f94.js","assets/vue-i18n-37f9b77c.js","assets/@intlify-bd5dfa46.js","assets/vue-router-ed35b26a.js","assets/@vueuse-dacd7844.js","assets/screenfull-578bfdd4.js","assets/index-d139f76a.css"]),meta:{i18nKey:"Echart",icon:"echart"}},j2={path:"/scroll-reveal",name:"scroll-reveal",component:()=>m(()=>import("./index-c1599fec.js"),["assets/index-c1599fec.js","assets/@vue-0f114043.js","assets/naive-ui-8b684773.js","assets/date-fns-7f923de7.js","assets/vueuc-4d05699f.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/lodash-es-c8e56e34.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/index-fadde9b7.css"]),meta:{i18nKey:"scrollReveal",icon:"scroll_reveal",hidden:!0}},F2={path:"/axios",name:"axios",component:()=>m(()=>import("./index-2f8147b6.js"),["assets/index-2f8147b6.js","assets/axios-f5da5039.js","assets/form-data-d2a9677b.js","assets/naive-ui-8b684773.js","assets/date-fns-7f923de7.js","assets/vueuc-4d05699f.js","assets/@vue-0f114043.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/lodash-es-c8e56e34.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/index-7f8af6ca.css"]),meta:{i18nKey:"Axios",icon:"axios"}},K2={path:"/table",name:"table",component:()=>m(()=>import("./index-a21bf9b1.js"),["assets/index-a21bf9b1.js","assets/pinia-1fd00649.js","assets/vue-demi-71ba0ef2.js","assets/@vue-0f114043.js","assets/vuedraggable-fb995778.js","assets/date-fns-7f923de7.js","assets/vue-d5390e61.js","assets/sortablejs-77186f55.js","assets/naive-ui-8b684773.js","assets/vueuc-4d05699f.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/lodash-es-c8e56e34.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/screenfull-578bfdd4.js","assets/print-js-819a679c.js","assets/xlsx-1a040596.js","assets/dayjs-e34bfade.js","assets/pinia-plugin-persistedstate-d93b4f94.js","assets/vue-i18n-37f9b77c.js","assets/@intlify-bd5dfa46.js","assets/vue-router-ed35b26a.js","assets/@vueuse-dacd7844.js","assets/index-5daf83de.css"]),meta:{i18nKey:"Table",icon:"table"}},U2={path:"/doc",name:"doc",component:()=>m(()=>import("./index-0c28ee49.js"),["assets/index-0c28ee49.js","assets/@vue-0f114043.js"]),meta:{i18nKey:"Doc",icon:"doc",windowOpen:"https://xiaodaigua-ray.github.io/ray-template-doc/"}},$2={path:"/multi-menu",name:"multi-menu",component:()=>m(()=>import("./index-a86fb1a2.js"),["assets/index-a86fb1a2.js","assets/vue-router-ed35b26a.js","assets/@vue-0f114043.js"]),meta:{i18nKey:"MultiMenu",icon:"table"},children:[{path:"multi-menu-one",name:"multi-menu-one",component:()=>m(()=>import("./index-0dd3dfb9.js"),["assets/index-0dd3dfb9.js","assets/@vue-0f114043.js"]),meta:{noLocalTitle:"多级菜单-1"}},{path:"multi-menu-two",name:"multi-menu-two",component:()=>m(()=>import("./index-96498f71.js"),["assets/index-96498f71.js","assets/vue-router-ed35b26a.js","assets/@vue-0f114043.js"]),meta:{noLocalTitle:"多级菜单-2"},children:[{path:"sub-menu",name:"sub-menu",component:()=>m(()=>import("./index-621eca53.js"),["assets/index-621eca53.js","assets/@vue-0f114043.js"]),meta:{noLocalTitle:"多级菜单-2-1"}}]}]},G2={path:"/doc",name:"doc",component:()=>m(()=>import("./index-0c28ee49.js"),["assets/index-0c28ee49.js","assets/@vue-0f114043.js"]),meta:{i18nKey:"DocLocal",icon:"doc",windowOpen:"https://ray-template.yunkuangao.com/ray-template-doc/"}},q2=[D2,I2,K2,F2,j2,B2,$2,U2,G2,A2],W2=[{path:"/",name:"login",component:()=>m(()=>import("./index-082a5621.js"),["assets/index-082a5621.js","assets/vue-i18n-37f9b77c.js","assets/@intlify-bd5dfa46.js","assets/@vue-0f114043.js","assets/@vueuse-dacd7844.js","assets/vue-router-ed35b26a.js","assets/naive-ui-8b684773.js","assets/date-fns-7f923de7.js","assets/vueuc-4d05699f.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/lodash-es-c8e56e34.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/index-2f4a186a.js","assets/pinia-1fd00649.js","assets/vue-demi-71ba0ef2.js","assets/pinia-plugin-persistedstate-d93b4f94.js","assets/screenfull-578bfdd4.js","assets/index-b722b0cc.css"])},{path:"/",name:"layout",redirect:"/dashboard",component:H2,children:q2},{path:"/:catchAll(.*)",name:"error-page",component:()=>m(()=>import("./index-7f01e473.js"),["assets/index-7f01e473.js","assets/vue-router-ed35b26a.js","assets/@vue-0f114043.js","assets/naive-ui-8b684773.js","assets/date-fns-7f923de7.js","assets/vueuc-4d05699f.js","assets/evtd-b614532e.js","assets/seemly-dc6f1e91.js","assets/@css-render-ad88a31e.js","assets/vooks-ab318924.js","assets/vdirs-b0483831.js","assets/@juggle-41516555.js","assets/css-render-57962bc1.js","assets/@emotion-8a8e73f6.js","assets/lodash-es-c8e56e34.js","assets/treemate-25c27bff.js","assets/date-fns-tz-230e778e.js","assets/async-validator-dee29e8b.js","assets/index-de253505.css"])}],Z2=e=>{const{beforeEach:o}=e,t=l=>{l("/dashboard"),D("menuKey","/dashboard")};o((l,n,i)=>{const c=_("token"),u=_("menuKey"),{role:p}=C(h1()),{meta:r}=l;c!=="no"?(()=>r.role?r.role.length===0?!0:r.role.includes(p.value):!0)()?l.path==="/"||n.path==="/login"?u!=="no"?i(u):t(i):i():t(i):l.path==="/"||n.path==="/login"?i():i("/")})},L=E1({history:N1(),routes:W2,scrollBehavior:()=>({left:0,top:0})}),f1=()=>Z2(L),v1=e=>{e.use(L)},b1=()=>{L.beforeEach(()=>{var e;(e=window==null?void 0:window.$loadingBar)==null||e.start()}),L.afterEach(()=>{var e;(e=window==null?void 0:window.$loadingBar)==null||e.finish()}),L.onError(()=>{var e;(e=window==null?void 0:window.$loadingBar)==null||e.error()})},J2=()=>{const e=i1(y1);d1(e),m1(e),v1(e),b1(),f1(),e.mount("#app")},Q2=()=>{let e;window.__WUJIE_MOUNT=()=>{e=i1(y1),d1(e),m1(e),v1(e),b1(),f1(),e.mount("#app")},window.__WUJIE_UNMOUNT=()=>{e.unmount()},window.__WUJIE.mount()};window.__POWERED_BY_WUJIE__?Q2():J2();export{b as R,_e as a,z as b,Te as c,Le as d,Ce as e,u2 as l,Me as o,D as s,h1 as u}; diff --git a/assets/index-02061073.js.gz b/assets/index-02061073.js.gz new file mode 100644 index 00000000..efa07171 Binary files /dev/null and b/assets/index-02061073.js.gz differ diff --git a/assets/index-74f27dc3.js b/assets/index-082a5621.js similarity index 98% rename from assets/index-74f27dc3.js rename to assets/index-082a5621.js index 8ca0d6e1..d2892d7b 100644 --- a/assets/index-74f27dc3.js +++ b/assets/index-082a5621.js @@ -1 +1 @@ -import{u as w}from"./vue-i18n-37f9b77c.js";import{u as b}from"./@vueuse-dacd7844.js";import{u as y}from"./vue-router-ed35b26a.js";import{u as v,a as d,s as m,b as S,l as R,R as F}from"./index-f064e244.js";import{G as p,H as g,I as M,J as P,K as C,o as V,L as x,y as T,M as I,O as k,P as c,p as O}from"./naive-ui-8b684773.js";import{e as r,r as h,aa as e,d as $,E as j,M as H,c as f}from"./@vue-0f114043.js";import{R as U}from"./index-2f4a186a.js";import"./@intlify-bd5dfa46.js";import"./pinia-1fd00649.js";import"./vue-demi-71ba0ef2.js";import"./pinia-plugin-persistedstate-d93b4f94.js";import"./lodash-es-c8e56e34.js";import"./screenfull-578bfdd4.js";import"./date-fns-7f923de7.js";import"./vueuc-4d05699f.js";import"./evtd-b614532e.js";import"./seemly-dc6f1e91.js";import"./@css-render-ad88a31e.js";import"./vooks-ab318924.js";import"./vdirs-b0483831.js";import"./@juggle-41516555.js";import"./css-render-57962bc1.js";import"./@emotion-8a8e73f6.js";import"./treemate-25c27bff.js";import"./date-fns-tz-230e778e.js";import"./async-validator-dee29e8b.js";function q(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!$(t)}const z=r({name:"Signin",setup(){const{t}=w(),o=v(),{signin:n}=o,s=()=>({name:"ray",pwd:"123456"}),a=y(),i=h(s()),l=h(),L={name:{required:!0,message:t("LoginModule.NamePlaceholder"),trigger:["blur","input"]},pwd:{required:!0,message:t("LoginModule.PasswordPlaceholder"),trigger:["blur","input"]}};return{signinForm:i,loginFormRef:l,handleLogin:()=>{var u;(u=l.value)==null||u.validate(N=>{N?window.$message.error("不可以这样哟, 不可以哟"):(d(!0),n(i.value)===0&&setTimeout(()=>{d(!1),window.$message.success(`欢迎${i.value.name}登陆~`),m("token","tokenValue"),m("person",i.value),a.push("/dashboard")},2*1e3))})},rules:L,t}},render(){let t;return e(P,{model:this.signinForm,ref:"loginFormRef",rules:this.rules},{default:()=>[e(p,{label:this.t("LoginModule.Name"),path:"name"},{default:()=>[e(g,{value:this.signinForm.name,"onUpdate:value":o=>this.signinForm.name=o,placeholder:this.t("LoginModule.NamePlaceholder")},null)]}),e(p,{label:this.t("LoginModule.Password"),path:"pwd"},{default:()=>[e(g,{value:this.signinForm.pwd,"onUpdate:value":o=>this.signinForm.pwd=o,type:"password",placeholder:this.t("LoginModule.PasswordPlaceholder")},null)]}),e(M,{style:["width: 100%","margin-to: 18px"],type:"primary",onClick:this.handleLogin.bind(this)},q(t=this.t("LoginModule.Login"))?t:{default:()=>[t]})]})}}),B=r({name:"Register",render(){return e(C,{status:"info",title:"提示",description:"我实在是不想写了..."},null)}}),he=r({name:"Login",setup(){const t=j({tabsValue:"signin"}),{t:o}=w(),{height:n}=b(),s=S(),{updateLocale:a}=s;return{...H(t),windowHeight:n,updateLocale:a,ray:o}},render(){return e("div",{class:["login"],style:[`height: ${this.windowHeight}px`]},[e(V,null,{default:()=>[e(x,{class:"login-title",type:"info"},{default:()=>[f("Ray Template")]}),e(T,{options:R,onSelect:t=>this.updateLocale(t)},{default:()=>[e(F,{customClassName:"login-icon",name:"language",size:"18"},null)]})]}),e(I,null,{default:()=>[e(k,{value:this.tabsValue,"onUpdate:value":t=>this.tabsValue=t},{default:()=>[e(c,{tab:this.ray("LoginModule.Signin"),name:"signin"},{default:()=>[e(z,null,null)]}),e(c,{tab:this.ray("LoginModule.Register"),name:"register"},{default:()=>[e(B,null,null)]})]}),e(O,null,{default:()=>[f("友情链接")]}),e(U,null,null)]})])}});export{he as default}; +import{u as w}from"./vue-i18n-37f9b77c.js";import{u as b}from"./@vueuse-dacd7844.js";import{u as y}from"./vue-router-ed35b26a.js";import{u as v,a as d,s as m,b as S,l as R,R as F}from"./index-02061073.js";import{G as p,H as g,I as M,J as P,K as C,o as V,L as x,y as T,M as I,O as k,P as c,p as O}from"./naive-ui-8b684773.js";import{e as r,r as h,aa as e,d as $,E as j,M as H,c as f}from"./@vue-0f114043.js";import{R as U}from"./index-2f4a186a.js";import"./@intlify-bd5dfa46.js";import"./pinia-1fd00649.js";import"./vue-demi-71ba0ef2.js";import"./pinia-plugin-persistedstate-d93b4f94.js";import"./lodash-es-c8e56e34.js";import"./screenfull-578bfdd4.js";import"./date-fns-7f923de7.js";import"./vueuc-4d05699f.js";import"./evtd-b614532e.js";import"./seemly-dc6f1e91.js";import"./@css-render-ad88a31e.js";import"./vooks-ab318924.js";import"./vdirs-b0483831.js";import"./@juggle-41516555.js";import"./css-render-57962bc1.js";import"./@emotion-8a8e73f6.js";import"./treemate-25c27bff.js";import"./date-fns-tz-230e778e.js";import"./async-validator-dee29e8b.js";function q(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!$(t)}const z=r({name:"Signin",setup(){const{t}=w(),o=v(),{signin:n}=o,s=()=>({name:"ray",pwd:"123456"}),a=y(),i=h(s()),l=h(),L={name:{required:!0,message:t("LoginModule.NamePlaceholder"),trigger:["blur","input"]},pwd:{required:!0,message:t("LoginModule.PasswordPlaceholder"),trigger:["blur","input"]}};return{signinForm:i,loginFormRef:l,handleLogin:()=>{var u;(u=l.value)==null||u.validate(N=>{N?window.$message.error("不可以这样哟, 不可以哟"):(d(!0),n(i.value)===0&&setTimeout(()=>{d(!1),window.$message.success(`欢迎${i.value.name}登陆~`),m("token","tokenValue"),m("person",i.value),a.push("/dashboard")},2*1e3))})},rules:L,t}},render(){let t;return e(P,{model:this.signinForm,ref:"loginFormRef",rules:this.rules},{default:()=>[e(p,{label:this.t("LoginModule.Name"),path:"name"},{default:()=>[e(g,{value:this.signinForm.name,"onUpdate:value":o=>this.signinForm.name=o,placeholder:this.t("LoginModule.NamePlaceholder")},null)]}),e(p,{label:this.t("LoginModule.Password"),path:"pwd"},{default:()=>[e(g,{value:this.signinForm.pwd,"onUpdate:value":o=>this.signinForm.pwd=o,type:"password",placeholder:this.t("LoginModule.PasswordPlaceholder")},null)]}),e(M,{style:["width: 100%","margin-to: 18px"],type:"primary",onClick:this.handleLogin.bind(this)},q(t=this.t("LoginModule.Login"))?t:{default:()=>[t]})]})}}),B=r({name:"Register",render(){return e(C,{status:"info",title:"提示",description:"我实在是不想写了..."},null)}}),he=r({name:"Login",setup(){const t=j({tabsValue:"signin"}),{t:o}=w(),{height:n}=b(),s=S(),{updateLocale:a}=s;return{...H(t),windowHeight:n,updateLocale:a,ray:o}},render(){return e("div",{class:["login"],style:[`height: ${this.windowHeight}px`]},[e(V,null,{default:()=>[e(x,{class:"login-title",type:"info"},{default:()=>[f("Ray Template")]}),e(T,{options:R,onSelect:t=>this.updateLocale(t)},{default:()=>[e(F,{customClassName:"login-icon",name:"language",size:"18"},null)]})]}),e(I,null,{default:()=>[e(k,{value:this.tabsValue,"onUpdate:value":t=>this.tabsValue=t},{default:()=>[e(c,{tab:this.ray("LoginModule.Signin"),name:"signin"},{default:()=>[e(z,null,null)]}),e(c,{tab:this.ray("LoginModule.Register"),name:"register"},{default:()=>[e(B,null,null)]})]}),e(O,null,{default:()=>[f("友情链接")]}),e(U,null,null)]})])}});export{he as default}; diff --git a/assets/index-74f27dc3.js.gz b/assets/index-082a5621.js.gz similarity index 74% rename from assets/index-74f27dc3.js.gz rename to assets/index-082a5621.js.gz index 8f02e519..2c8b2357 100644 Binary files a/assets/index-74f27dc3.js.gz and b/assets/index-082a5621.js.gz differ diff --git a/assets/index-52908d71.js.gz b/assets/index-52908d71.js.gz deleted file mode 100644 index 84e4c111..00000000 Binary files a/assets/index-52908d71.js.gz and /dev/null differ diff --git a/assets/index-64e9f1f2.js.gz b/assets/index-64e9f1f2.js.gz deleted file mode 100644 index 8cd7e925..00000000 Binary files a/assets/index-64e9f1f2.js.gz and /dev/null differ diff --git a/assets/index-8fd495fa.js.gz b/assets/index-8fd495fa.js.gz deleted file mode 100644 index 19ffabe0..00000000 Binary files a/assets/index-8fd495fa.js.gz and /dev/null differ diff --git a/assets/index-a069b76e.css.gz b/assets/index-a069b76e.css.gz deleted file mode 100644 index 5dd2963b..00000000 Binary files a/assets/index-a069b76e.css.gz and /dev/null differ diff --git a/assets/index-52908d71.js b/assets/index-a21bf9b1.js similarity index 99% rename from assets/index-52908d71.js rename to assets/index-a21bf9b1.js index fa960211..b32e38c2 100644 --- a/assets/index-52908d71.js +++ b/assets/index-a21bf9b1.js @@ -1 +1 @@ -import{s as Y}from"./pinia-1fd00649.js";import{b as q,R as C,e as O}from"./index-f064e244.js";import{V as X}from"./vuedraggable-fb995778.js";import{M as P,N as J,V as y,W as K,o as L,I as S,X as W,U as Z,y as Q,p as k,Y as ee,Z as te,_ as E,T as $,$ as le,a0 as D,R as b,a1 as ae,H as B,a2 as ie,q as ne,E as se,B as oe}from"./naive-ui-8b684773.js";import{e as F,i as I,r as m,aa as e,l as T,E as j,p as ue,M as H,F as R,x as re,n as de,c as o,q as z}from"./@vue-0f114043.js";import{s as A}from"./screenfull-578bfdd4.js";import{p as ce}from"./print-js-819a679c.js";import{u as w,w as pe}from"./xlsx-1a040596.js";import{d as he}from"./dayjs-e34bfade.js";import"./vue-demi-71ba0ef2.js";import"./pinia-plugin-persistedstate-d93b4f94.js";import"./vue-i18n-37f9b77c.js";import"./@intlify-bd5dfa46.js";import"./lodash-es-c8e56e34.js";import"./vue-router-ed35b26a.js";import"./@vueuse-dacd7844.js";import"./date-fns-7f923de7.js";import"./vueuc-4d05699f.js";import"./evtd-b614532e.js";import"./seemly-dc6f1e91.js";import"./@css-render-ad88a31e.js";import"./vooks-ab318924.js";import"./vdirs-b0483831.js";import"./@juggle-41516555.js";import"./css-render-57962bc1.js";import"./@emotion-8a8e73f6.js";import"./treemate-25c27bff.js";import"./date-fns-tz-230e778e.js";import"./async-validator-dee29e8b.js";import"./vue-d5390e61.js";import"./sortablejs-77186f55.js";const me=t=>t.map(a=>(a.fixed&&(a.fixed==="right"?a.rightFixedActivated=!0:a.leftFixedActivated=!0),a.resizable&&(a.resizeColumnActivated=!0),a)),ge=F({name:"TableSetting",emits:["columnsUpdate"],setup(t,{emit:l}){const a=q(),i=I("tableSettingProvider",{}),n=m(me(i.modelColumns.value)),p=m(!0),{themeValue:s}=Y(a);return{settingOptions:n,handleDraggableEnd:()=>{l("columnsUpdate",n.value)},handleFixedClick:(g,d)=>{const f=`${g}FixedActivated`,c=n.value[d];f==="leftFixedActivated"?c.rightFixedActivated=!1:f==="rightFixedActivated"&&(c.leftFixedActivated=!1),c[f]=!c[f],c[f]?c.fixed=g:c.fixed=void 0,n.value[d]=c,l("columnsUpdate",n.value)},disableDraggable:p,FixedPopoverIcon:g=>{const{element:d,name:f,tooltip:c,fn:_,index:u,fixed:x,key:M}=g;return e(y,null,{trigger:()=>e(C,{customClassName:`draggable-item__icon ${d[M]?"draggable-item__icon--actived":""}`,name:f,size:"18",onClick:_.bind(this,x,u)},null),default:()=>c})},handleResizeColumnClick:g=>{const d=n.value[g];d.resizeColumnActivated=!d.resizeColumnActivated,d.resizable=d.resizeColumnActivated,n.value[g]=d,l("columnsUpdate",n.value)},themeValue:s}},render(){return e(y,{trigger:"click",placement:"bottom",showArrow:!1,raw:!0},{trigger:()=>e(C,{customClassName:"ray-table__setting",name:"setting",size:"18"},null),default:()=>e(P,{bordered:!1,class:"table-setting__card"},{default:()=>e(X,{class:["ray-table__setting-option--draggable"],modelValue:this.settingOptions,"onUpdate:modelValue":t=>this.settingOptions=t,itemKey:"key",disabled:!this.disableDraggable,onEnd:this.handleDraggableEnd.bind(this)},{item:({element:t,index:l})=>e("div",{class:["draggable-item",this.themeValue?"draggable-item--dark":""]},[e(C,{customClassName:"draggable-item__d--icon",name:"draggable",size:"18"},null),e(J,null,{default:()=>[e("span",null,[t.title])]}),this.FixedPopoverIcon({element:t,name:"left_arrow",tooltip:"左固定",fn:this.handleFixedClick,index:l,fixed:"left",key:"leftFixedActivated"}),e(y,null,{trigger:()=>e(C,{customClassName:`draggable-item__icon ${t.resizeColumnActivated?"draggable-item__icon--actived":""}`,name:"resize_h",size:"18",onClick:this.handleResizeColumnClick.bind(this,l)},null),default:()=>"修改列宽"}),this.FixedPopoverIcon({element:t,name:"right_arrow",tooltip:"右固定",fn:this.handleFixedClick,index:l,fixed:"right",key:"rightFixedActivated"})])})})})}}),G=F({name:"TableAction",props:{tooltip:{type:String,required:!0},negativeText:{type:String,default:"取消"},positiveText:{type:String,default:"确认"},icon:{type:String,required:!0},iconSize:{type:Number,default:18},popoverContent:{type:String,required:!0}},emits:["positive","negative"],setup(t,{emit:l}){const a=m(!1);return{handleEmit:n=>{l(n==="positive"?"positive":"negative"),a.value=!1},showPopoconfirm:a}},render(){return e(y,null,{trigger:()=>e(K,{show:this.showPopoconfirm,"onUpdate:show":t=>this.showPopoconfirm=t,showArrow:!0},{trigger:()=>e(C,{name:this.icon,size:this.iconSize,customClassName:"ray-table-icon"},null),default:()=>this.tooltip,action:()=>e(L,null,{default:()=>[e(S,{size:"small",ghost:!0,onClick:this.handleEmit.bind(this,"negative")},{default:()=>[this.negativeText]}),e(S,{size:"small",ghost:!0,type:"info",onClick:this.handleEmit.bind(this,"positive")},{default:()=>[this.positiveText]})]})}),default:()=>this.popoverContent})}});const fe=F({name:"TableSize",emits:["changeSize"],setup(t,{emit:l}){const a=I("tableSettingProvider",{}),i=m(!1),n=m(a.size),p=T({get:()=>a.size,set:r=>{n.value=r}}),s=m([{label:"默认",key:"medium"},{label:"紧凑",key:"small"},{label:"宽松",key:"large"}]);return{sizeOptions:s,currentSize:n,handleDropdownClick:r=>{s.value.forEach(v=>{v.key===r&&(p.value=r,i.value=!1,l("changeSize",r))})},popoverShow:i}},render(){return e(y,{show:this.popoverShow,"onUpdate:show":t=>this.popoverShow=t,trigger:"click",placement:"bottom",showArrow:!1,raw:!0},{trigger:()=>e(y,null,{trigger:()=>e(C,{name:"adjustment",size:"18",customClassName:"ray-table-icon"},null),default:()=>"表格密度"}),default:()=>e(P,{bordered:!1,class:"ray-table__table-size"},{default:()=>[e("div",{class:"table-size__dropdown"},[e("div",{class:"table-size__dropdown-wrapper"},[this.sizeOptions.map(t=>e("div",{class:["dropdown-item",t.key===this.currentSize?"dropdown-item--active":""],key:t.key,onClick:this.handleDropdownClick.bind(this,t.key)},[e("div",{class:"drop-item__label"},[t.label])]))])])]})})}}),be=F({name:"TableScreenfull",setup(){const t=I("tableSettingProvider",{}),l=T(()=>t.rayTableUUID);let a=A.isFullscreen;return{handleScreenfull:()=>{const n=document.getElementById(l.value);a=!a,n&&A.isEnabled&&a?A.request(n):A.exit()}}},render(){return e(y,null,{trigger:()=>e(C,{name:"fullscreen",size:"18",customClassName:"ray-table-icon",onClick:this.handleScreenfull.bind(this)},null),default:()=>"全屏表格"})}}),Ce={...W,rightClickMenu:{type:Array,default:()=>[]},title:{type:[String,Object],default:""},action:{type:Boolean,default:!0},actionExtra:{type:Object,default:()=>({})},showMenu:{type:Boolean,default:!0},exportTooltip:{type:String,default:"是否导出为Excel表格?"},exportType:{type:String,default:"xlsx"},exportPositiveText:{type:String,default:"确认"},exportNegativeText:{type:String,default:"取消"},exportFilename:{type:String,default:""},printPositiveText:{type:String,default:"确认"},printNegativeText:{type:String,default:"取消"},printTooltip:{type:String,default:"是否打印该表格?"},printType:{type:String,default:"html"},printOptions:{type:Object,default:()=>({})},printIcon:{type:String,default:"print"},exportExcelIcon:{type:String,default:"export_excel"},tableHeaderSpace:{type:String,default:"10px"},bordered:{type:Boolean,default:!1}},ve=t=>t.reduce((a,i)=>(a[i.key]=i.title,a),{}),ye=(t,l,a)=>{for(let i=t.s.c;i<=t.e.c;i++){const n=w.encode_col(i)+"1";l[n].v=a[l[n].v]}},Fe=async(t,l,a={})=>{await new Promise((i,n)=>{if(t!=null&&t.length){const p=ve(l??[]),s=w.json_to_sheet(t),h=w.book_new(),r=a.filename?a.filename+".xlsx":he().format("YYYY-MM-DD")+"导出表格.xlsx";w.book_append_sheet(h,s,"Data");const v=w.decode_range(s["!ref"]);l!=null&&l.length&&ye(v,s,p),pe(h,r),i()}else n()})},xe=F({name:"RayTable",props:Ce,emits:["update:columns","menuSelect","exportSuccess","exportError"],setup(t,{emit:l}){const a=O(),i=O(),n=T(()=>t.rightClickMenu),p=T({get:()=>t.columns,set:u=>{l("update:columns",u)}}),s=j({x:0,y:0,showMenu:!1});let h=-1;const r=T(()=>({"--ray-table-header-space":t.tableHeaderSpace})),v=m(t.size);ue("tableSettingProvider",{modelRightClickMenu:n,modelColumns:p,size:t.size,rayTableUUID:i});const U=u=>{p.value=u},g=(u,x)=>{l("menuSelect",u,h,x),s.showMenu=!1},d=(u,x)=>{var V;return{...(V=t.rowProps)==null?void 0:V.call(t,u,x),onContextmenu:N=>{N.preventDefault(),h=x,s.showMenu=!1,de().then(()=>{s.showMenu=!0,s.x=N.clientX,s.y=N.clientY})}}},f=async()=>{if(t.data.length&&t.columns.length)try{await Fe(t.data,t.columns,{filename:t.exportFilename}),l("exportSuccess")}catch{l("exportError")}},c=()=>{const u=Object.assign({},t.printOptions,{printable:a,type:t.printType,documentTitle:t.printOptions.documentTitle?t.printOptions.documentTitle:"表格"});ce(u)},_=u=>{v.value=u};return{tableUUID:a,rayTableUUID:i,handleColumnsUpdate:U,...H(s),handleRowProps:d,handleRightMenuSelect:g,handleExportPositive:f,handlePrintPositive:c,cssVars:r,handleChangeTableSize:_,tableSize:v}},render(){return e(P,{class:"ray-table",bordered:this.bordered,style:[this.cssVars],id:this.rayTableUUID},{default:()=>e(R,null,[e(Z,re({id:this.tableUUID},this.$props,{rowProps:this.handleRowProps.bind(this),size:this.tableSize}),{empty:()=>{var t,l;return(l=(t=this.$slots)==null?void 0:t.empty)==null?void 0:l.call(t)},loading:()=>{var t,l;return(l=(t=this.$slots)==null?void 0:t.loading)==null?void 0:l.call(t)}}),this.showMenu?e(Q,{show:this.showMenu,placement:"bottom-start",trigger:"manual",x:this.x,y:this.y,options:this.rightClickMenu,onClickoutside:()=>this.showMenu=!1,onSelect:this.handleRightMenuSelect.bind(this)},null):""]),header:()=>this.title,"header-extra":()=>this.action?e("div",{class:"ray-table-header-extra__space"},[e(G,{icon:this.printIcon,tooltip:this.printTooltip,popoverContent:"打印表格",positiveText:this.printPositiveText,negativeText:this.printNegativeText,onPositive:this.handlePrintPositive.bind(this)},null),e(k,{vertical:!0},null),e(G,{icon:this.exportExcelIcon,tooltip:this.exportTooltip,popoverContent:"导出表格",positiveText:this.exportPositiveText,negativeText:this.exportNegativeText,onPositive:this.handleExportPositive.bind(this)},null),e(k,{vertical:!0},null),e(fe,{onChangeSize:this.handleChangeTableSize.bind(this)},null),e(k,{vertical:!0},null),e(be,null,null),e(k,{vertical:!0},null),e(ge,{onColumnsUpdate:this.handleColumnsUpdate.bind(this)},null)]):"",footer:()=>{var t,l;return(l=(t=this.$slots).tableFooter)==null?void 0:l.call(t)}})}});const Ee={value:{type:Boolean,default:!0},collapseToggleText:{type:Array,default:()=>["展开","收起"]},bordered:{type:Boolean,default:!1},...ee},we=F({name:"RayCollapseGrid",props:Ee,emits:["updateValue"],setup(t,{emit:l}){const a=m(t.value),i=()=>{a.value=!a.value,l("updateValue",a.value)};return{modelCollapsed:a,handleCollapse:i,CollapseIcon:()=>e("div",{class:"collapse-icon",onClick:i.bind(this)},[e("span",null,[a.value?t.collapseToggleText[0]:t.collapseToggleText[1]]),e(C,{customClassName:`collapse-icon--arrow ${a.value?"":"collapse-icon--arrow__expanded"}`,name:"expanded",size:"14"},null)])}},render(){return e(P,{bordered:this.bordered},{default:()=>e(te,{class:"ray-collapse-grid",collapsed:this.modelCollapsed,xGap:this.xGap||12,yGap:this.yGap||18,cols:this.cols,collapsedRows:this.collapsedRows},{default:()=>{var t,l;return[(l=(t=this.$slots).default)==null?void 0:l.call(t),e(E,{suffix:!0,class:"ray-collapse-grid__suffix--btn"},{default:()=>[e(L,{justify:"end"},{default:()=>{var a,i;return[(i=(a=this.$slots).action)==null?void 0:i.call(a),this.CollapseIcon()]}})]})]}})})}}),lt=F({name:"TableView",setup(){const t=[{title:"Name",key:"name"},{title:"Age",key:"age"},{title:"Address",key:"address"},{title:"Tags",key:"tags",render:s=>s.tags.map(r=>z(oe,{style:{marginRight:"6px"},type:"info",bordered:!1},{default:()=>r}))},{title:"Action",key:"actions",render:s=>z(S,{size:"small"},{default:()=>"Send Email"})}],l=m([...t].map(s=>({...s,width:400}))),a=m([{key:0,name:"John Brown",age:32,address:"New York No. 1 Lake Park",tags:["nice","developer"]},{key:1,name:"Jim Green",age:42,address:"London No. 1 Lake Park",tags:["wow"]},{key:2,name:"Joe Black",age:32,address:"Sidney No. 1 Lake Park",tags:["cool","teacher"]}]),i=[{label:"编辑",key:"edit"},{label:()=>z("span",{style:{color:"red"}},"删除"),key:"delete"}],n=j({gridItemCount:4,gridCollapsedRows:1,tableLoading:!1}),p=(s,h)=>{s==="delete"&&a.value.splice(h,1)};return{...H(n),tableData:a,actionColumns:l,baseColumns:t,tableMenuOptions:i,handleMenuSelect:p}},render(){return e(se,null,{default:()=>[e($,null,{default:()=>[o("RayTable 组件使用")]}),e(le,{alignText:!0},{default:()=>[e(D,null,{default:()=>[o("该组件基于 Naive UI DataTable 组件封装。实现右键菜单、表格标题、导出为 excel 操作栏等功能")]}),e(D,null,{default:()=>[o("RayTable 完全继承 DataTable 的所有属性与方法")]}),e(D,null,{default:()=>[o("相关拓展 props 属性,可以在源码位置 src/components/RayTable/src/props.ts 中查看相关代码与注释")]}),e(D,null,{default:()=>[o("该组件可以配合 RayCollapseGird 组件使用实现可折叠搜索栏")]})]}),e($,null,{default:()=>[o("配合 RayCollapseGird 组件使用与 RayTable 拓展功能")]}),e(b,null,{default:()=>[o("使用响应式方法代理 columns 并且打开 action 则可以启用操作栏(v-model:columns)")]}),e(b,null,{default:()=>[o("拖拽操作栏动态切换表格列")]}),e(b,null,{default:()=>[o("点击左右固定按钮,即可动态固定列")]}),e(b,null,{default:()=>[o("点击修改列宽度,即可拖动列修改宽度")]}),e(b,null,{default:()=>[o("点击导出按钮即可导出 excel 表格,默认以列为表头输出")]}),e(b,null,{default:()=>[o("点击打印按钮即可打印该表格")]}),e(b,null,{default:()=>[o("右键菜单")]}),e(b,null,{default:()=>[o("全屏表格")]}),e(we,{bordered:!1,collapsedRows:this.gridCollapsedRows,cols:this.gridItemCount,onUpdateValue:t=>window.$message.info(`我是 RayCollapseGrid 组件${t?"收起":"展开"}的回调函数`)},{action:()=>e(R,null,[e(S,{type:"primary"},{default:()=>[o("搜索")]}),e(S,null,{default:()=>[o("重置")]})]),default:()=>e(R,null,[e(E,null,{default:()=>[e(ae,null,null)]}),e(E,null,{default:()=>[e(B,null,null)]}),e(E,null,{default:()=>[e(ie,{type:"datetimerange",clearable:!0},null)]}),e(E,null,{default:()=>[e(B,null,null)]}),e(E,null,{default:()=>[e(B,null,null)]})])}),e(xe,{style:"margin-top: 18px",title:z(ne,{onUpdateValue:t=>this.tableLoading=t},{}),data:this.tableData,columns:this.baseColumns,pagination:{pageSize:10},loading:this.tableLoading,rightClickMenu:this.tableMenuOptions,onMenuSelect:this.handleMenuSelect.bind(this)},{tableFooter:()=>"表格的底部内容区域,有时候你可能会用上"})]})}});export{lt as default}; +import{s as Y}from"./pinia-1fd00649.js";import{b as q,R as C,e as O}from"./index-02061073.js";import{V as X}from"./vuedraggable-fb995778.js";import{M as P,N as J,V as y,W as K,o as L,I as S,X as W,U as Z,y as Q,p as k,Y as ee,Z as te,_ as E,T as $,$ as le,a0 as D,R as b,a1 as ae,H as B,a2 as ie,q as ne,E as se,B as oe}from"./naive-ui-8b684773.js";import{e as F,i as I,r as m,aa as e,l as T,E as j,p as ue,M as H,F as R,x as re,n as de,c as o,q as z}from"./@vue-0f114043.js";import{s as A}from"./screenfull-578bfdd4.js";import{p as ce}from"./print-js-819a679c.js";import{u as w,w as pe}from"./xlsx-1a040596.js";import{d as he}from"./dayjs-e34bfade.js";import"./vue-demi-71ba0ef2.js";import"./pinia-plugin-persistedstate-d93b4f94.js";import"./vue-i18n-37f9b77c.js";import"./@intlify-bd5dfa46.js";import"./lodash-es-c8e56e34.js";import"./vue-router-ed35b26a.js";import"./@vueuse-dacd7844.js";import"./date-fns-7f923de7.js";import"./vueuc-4d05699f.js";import"./evtd-b614532e.js";import"./seemly-dc6f1e91.js";import"./@css-render-ad88a31e.js";import"./vooks-ab318924.js";import"./vdirs-b0483831.js";import"./@juggle-41516555.js";import"./css-render-57962bc1.js";import"./@emotion-8a8e73f6.js";import"./treemate-25c27bff.js";import"./date-fns-tz-230e778e.js";import"./async-validator-dee29e8b.js";import"./vue-d5390e61.js";import"./sortablejs-77186f55.js";const me=t=>t.map(a=>(a.fixed&&(a.fixed==="right"?a.rightFixedActivated=!0:a.leftFixedActivated=!0),a.resizable&&(a.resizeColumnActivated=!0),a)),ge=F({name:"TableSetting",emits:["columnsUpdate"],setup(t,{emit:l}){const a=q(),i=I("tableSettingProvider",{}),n=m(me(i.modelColumns.value)),p=m(!0),{themeValue:s}=Y(a);return{settingOptions:n,handleDraggableEnd:()=>{l("columnsUpdate",n.value)},handleFixedClick:(g,d)=>{const f=`${g}FixedActivated`,c=n.value[d];f==="leftFixedActivated"?c.rightFixedActivated=!1:f==="rightFixedActivated"&&(c.leftFixedActivated=!1),c[f]=!c[f],c[f]?c.fixed=g:c.fixed=void 0,n.value[d]=c,l("columnsUpdate",n.value)},disableDraggable:p,FixedPopoverIcon:g=>{const{element:d,name:f,tooltip:c,fn:_,index:u,fixed:x,key:M}=g;return e(y,null,{trigger:()=>e(C,{customClassName:`draggable-item__icon ${d[M]?"draggable-item__icon--actived":""}`,name:f,size:"18",onClick:_.bind(this,x,u)},null),default:()=>c})},handleResizeColumnClick:g=>{const d=n.value[g];d.resizeColumnActivated=!d.resizeColumnActivated,d.resizable=d.resizeColumnActivated,n.value[g]=d,l("columnsUpdate",n.value)},themeValue:s}},render(){return e(y,{trigger:"click",placement:"bottom",showArrow:!1,raw:!0},{trigger:()=>e(C,{customClassName:"ray-table__setting",name:"setting",size:"18"},null),default:()=>e(P,{bordered:!1,class:"table-setting__card"},{default:()=>e(X,{class:["ray-table__setting-option--draggable"],modelValue:this.settingOptions,"onUpdate:modelValue":t=>this.settingOptions=t,itemKey:"key",disabled:!this.disableDraggable,onEnd:this.handleDraggableEnd.bind(this)},{item:({element:t,index:l})=>e("div",{class:["draggable-item",this.themeValue?"draggable-item--dark":""]},[e(C,{customClassName:"draggable-item__d--icon",name:"draggable",size:"18"},null),e(J,null,{default:()=>[e("span",null,[t.title])]}),this.FixedPopoverIcon({element:t,name:"left_arrow",tooltip:"左固定",fn:this.handleFixedClick,index:l,fixed:"left",key:"leftFixedActivated"}),e(y,null,{trigger:()=>e(C,{customClassName:`draggable-item__icon ${t.resizeColumnActivated?"draggable-item__icon--actived":""}`,name:"resize_h",size:"18",onClick:this.handleResizeColumnClick.bind(this,l)},null),default:()=>"修改列宽"}),this.FixedPopoverIcon({element:t,name:"right_arrow",tooltip:"右固定",fn:this.handleFixedClick,index:l,fixed:"right",key:"rightFixedActivated"})])})})})}}),G=F({name:"TableAction",props:{tooltip:{type:String,required:!0},negativeText:{type:String,default:"取消"},positiveText:{type:String,default:"确认"},icon:{type:String,required:!0},iconSize:{type:Number,default:18},popoverContent:{type:String,required:!0}},emits:["positive","negative"],setup(t,{emit:l}){const a=m(!1);return{handleEmit:n=>{l(n==="positive"?"positive":"negative"),a.value=!1},showPopoconfirm:a}},render(){return e(y,null,{trigger:()=>e(K,{show:this.showPopoconfirm,"onUpdate:show":t=>this.showPopoconfirm=t,showArrow:!0},{trigger:()=>e(C,{name:this.icon,size:this.iconSize,customClassName:"ray-table-icon"},null),default:()=>this.tooltip,action:()=>e(L,null,{default:()=>[e(S,{size:"small",ghost:!0,onClick:this.handleEmit.bind(this,"negative")},{default:()=>[this.negativeText]}),e(S,{size:"small",ghost:!0,type:"info",onClick:this.handleEmit.bind(this,"positive")},{default:()=>[this.positiveText]})]})}),default:()=>this.popoverContent})}});const fe=F({name:"TableSize",emits:["changeSize"],setup(t,{emit:l}){const a=I("tableSettingProvider",{}),i=m(!1),n=m(a.size),p=T({get:()=>a.size,set:r=>{n.value=r}}),s=m([{label:"默认",key:"medium"},{label:"紧凑",key:"small"},{label:"宽松",key:"large"}]);return{sizeOptions:s,currentSize:n,handleDropdownClick:r=>{s.value.forEach(v=>{v.key===r&&(p.value=r,i.value=!1,l("changeSize",r))})},popoverShow:i}},render(){return e(y,{show:this.popoverShow,"onUpdate:show":t=>this.popoverShow=t,trigger:"click",placement:"bottom",showArrow:!1,raw:!0},{trigger:()=>e(y,null,{trigger:()=>e(C,{name:"adjustment",size:"18",customClassName:"ray-table-icon"},null),default:()=>"表格密度"}),default:()=>e(P,{bordered:!1,class:"ray-table__table-size"},{default:()=>[e("div",{class:"table-size__dropdown"},[e("div",{class:"table-size__dropdown-wrapper"},[this.sizeOptions.map(t=>e("div",{class:["dropdown-item",t.key===this.currentSize?"dropdown-item--active":""],key:t.key,onClick:this.handleDropdownClick.bind(this,t.key)},[e("div",{class:"drop-item__label"},[t.label])]))])])]})})}}),be=F({name:"TableScreenfull",setup(){const t=I("tableSettingProvider",{}),l=T(()=>t.rayTableUUID);let a=A.isFullscreen;return{handleScreenfull:()=>{const n=document.getElementById(l.value);a=!a,n&&A.isEnabled&&a?A.request(n):A.exit()}}},render(){return e(y,null,{trigger:()=>e(C,{name:"fullscreen",size:"18",customClassName:"ray-table-icon",onClick:this.handleScreenfull.bind(this)},null),default:()=>"全屏表格"})}}),Ce={...W,rightClickMenu:{type:Array,default:()=>[]},title:{type:[String,Object],default:""},action:{type:Boolean,default:!0},actionExtra:{type:Object,default:()=>({})},showMenu:{type:Boolean,default:!0},exportTooltip:{type:String,default:"是否导出为Excel表格?"},exportType:{type:String,default:"xlsx"},exportPositiveText:{type:String,default:"确认"},exportNegativeText:{type:String,default:"取消"},exportFilename:{type:String,default:""},printPositiveText:{type:String,default:"确认"},printNegativeText:{type:String,default:"取消"},printTooltip:{type:String,default:"是否打印该表格?"},printType:{type:String,default:"html"},printOptions:{type:Object,default:()=>({})},printIcon:{type:String,default:"print"},exportExcelIcon:{type:String,default:"export_excel"},tableHeaderSpace:{type:String,default:"10px"},bordered:{type:Boolean,default:!1}},ve=t=>t.reduce((a,i)=>(a[i.key]=i.title,a),{}),ye=(t,l,a)=>{for(let i=t.s.c;i<=t.e.c;i++){const n=w.encode_col(i)+"1";l[n].v=a[l[n].v]}},Fe=async(t,l,a={})=>{await new Promise((i,n)=>{if(t!=null&&t.length){const p=ve(l??[]),s=w.json_to_sheet(t),h=w.book_new(),r=a.filename?a.filename+".xlsx":he().format("YYYY-MM-DD")+"导出表格.xlsx";w.book_append_sheet(h,s,"Data");const v=w.decode_range(s["!ref"]);l!=null&&l.length&&ye(v,s,p),pe(h,r),i()}else n()})},xe=F({name:"RayTable",props:Ce,emits:["update:columns","menuSelect","exportSuccess","exportError"],setup(t,{emit:l}){const a=O(),i=O(),n=T(()=>t.rightClickMenu),p=T({get:()=>t.columns,set:u=>{l("update:columns",u)}}),s=j({x:0,y:0,showMenu:!1});let h=-1;const r=T(()=>({"--ray-table-header-space":t.tableHeaderSpace})),v=m(t.size);ue("tableSettingProvider",{modelRightClickMenu:n,modelColumns:p,size:t.size,rayTableUUID:i});const U=u=>{p.value=u},g=(u,x)=>{l("menuSelect",u,h,x),s.showMenu=!1},d=(u,x)=>{var V;return{...(V=t.rowProps)==null?void 0:V.call(t,u,x),onContextmenu:N=>{N.preventDefault(),h=x,s.showMenu=!1,de().then(()=>{s.showMenu=!0,s.x=N.clientX,s.y=N.clientY})}}},f=async()=>{if(t.data.length&&t.columns.length)try{await Fe(t.data,t.columns,{filename:t.exportFilename}),l("exportSuccess")}catch{l("exportError")}},c=()=>{const u=Object.assign({},t.printOptions,{printable:a,type:t.printType,documentTitle:t.printOptions.documentTitle?t.printOptions.documentTitle:"表格"});ce(u)},_=u=>{v.value=u};return{tableUUID:a,rayTableUUID:i,handleColumnsUpdate:U,...H(s),handleRowProps:d,handleRightMenuSelect:g,handleExportPositive:f,handlePrintPositive:c,cssVars:r,handleChangeTableSize:_,tableSize:v}},render(){return e(P,{class:"ray-table",bordered:this.bordered,style:[this.cssVars],id:this.rayTableUUID},{default:()=>e(R,null,[e(Z,re({id:this.tableUUID},this.$props,{rowProps:this.handleRowProps.bind(this),size:this.tableSize}),{empty:()=>{var t,l;return(l=(t=this.$slots)==null?void 0:t.empty)==null?void 0:l.call(t)},loading:()=>{var t,l;return(l=(t=this.$slots)==null?void 0:t.loading)==null?void 0:l.call(t)}}),this.showMenu?e(Q,{show:this.showMenu,placement:"bottom-start",trigger:"manual",x:this.x,y:this.y,options:this.rightClickMenu,onClickoutside:()=>this.showMenu=!1,onSelect:this.handleRightMenuSelect.bind(this)},null):""]),header:()=>this.title,"header-extra":()=>this.action?e("div",{class:"ray-table-header-extra__space"},[e(G,{icon:this.printIcon,tooltip:this.printTooltip,popoverContent:"打印表格",positiveText:this.printPositiveText,negativeText:this.printNegativeText,onPositive:this.handlePrintPositive.bind(this)},null),e(k,{vertical:!0},null),e(G,{icon:this.exportExcelIcon,tooltip:this.exportTooltip,popoverContent:"导出表格",positiveText:this.exportPositiveText,negativeText:this.exportNegativeText,onPositive:this.handleExportPositive.bind(this)},null),e(k,{vertical:!0},null),e(fe,{onChangeSize:this.handleChangeTableSize.bind(this)},null),e(k,{vertical:!0},null),e(be,null,null),e(k,{vertical:!0},null),e(ge,{onColumnsUpdate:this.handleColumnsUpdate.bind(this)},null)]):"",footer:()=>{var t,l;return(l=(t=this.$slots).tableFooter)==null?void 0:l.call(t)}})}});const Ee={value:{type:Boolean,default:!0},collapseToggleText:{type:Array,default:()=>["展开","收起"]},bordered:{type:Boolean,default:!1},...ee},we=F({name:"RayCollapseGrid",props:Ee,emits:["updateValue"],setup(t,{emit:l}){const a=m(t.value),i=()=>{a.value=!a.value,l("updateValue",a.value)};return{modelCollapsed:a,handleCollapse:i,CollapseIcon:()=>e("div",{class:"collapse-icon",onClick:i.bind(this)},[e("span",null,[a.value?t.collapseToggleText[0]:t.collapseToggleText[1]]),e(C,{customClassName:`collapse-icon--arrow ${a.value?"":"collapse-icon--arrow__expanded"}`,name:"expanded",size:"14"},null)])}},render(){return e(P,{bordered:this.bordered},{default:()=>e(te,{class:"ray-collapse-grid",collapsed:this.modelCollapsed,xGap:this.xGap||12,yGap:this.yGap||18,cols:this.cols,collapsedRows:this.collapsedRows},{default:()=>{var t,l;return[(l=(t=this.$slots).default)==null?void 0:l.call(t),e(E,{suffix:!0,class:"ray-collapse-grid__suffix--btn"},{default:()=>[e(L,{justify:"end"},{default:()=>{var a,i;return[(i=(a=this.$slots).action)==null?void 0:i.call(a),this.CollapseIcon()]}})]})]}})})}}),lt=F({name:"TableView",setup(){const t=[{title:"Name",key:"name"},{title:"Age",key:"age"},{title:"Address",key:"address"},{title:"Tags",key:"tags",render:s=>s.tags.map(r=>z(oe,{style:{marginRight:"6px"},type:"info",bordered:!1},{default:()=>r}))},{title:"Action",key:"actions",render:s=>z(S,{size:"small"},{default:()=>"Send Email"})}],l=m([...t].map(s=>({...s,width:400}))),a=m([{key:0,name:"John Brown",age:32,address:"New York No. 1 Lake Park",tags:["nice","developer"]},{key:1,name:"Jim Green",age:42,address:"London No. 1 Lake Park",tags:["wow"]},{key:2,name:"Joe Black",age:32,address:"Sidney No. 1 Lake Park",tags:["cool","teacher"]}]),i=[{label:"编辑",key:"edit"},{label:()=>z("span",{style:{color:"red"}},"删除"),key:"delete"}],n=j({gridItemCount:4,gridCollapsedRows:1,tableLoading:!1}),p=(s,h)=>{s==="delete"&&a.value.splice(h,1)};return{...H(n),tableData:a,actionColumns:l,baseColumns:t,tableMenuOptions:i,handleMenuSelect:p}},render(){return e(se,null,{default:()=>[e($,null,{default:()=>[o("RayTable 组件使用")]}),e(le,{alignText:!0},{default:()=>[e(D,null,{default:()=>[o("该组件基于 Naive UI DataTable 组件封装。实现右键菜单、表格标题、导出为 excel 操作栏等功能")]}),e(D,null,{default:()=>[o("RayTable 完全继承 DataTable 的所有属性与方法")]}),e(D,null,{default:()=>[o("相关拓展 props 属性,可以在源码位置 src/components/RayTable/src/props.ts 中查看相关代码与注释")]}),e(D,null,{default:()=>[o("该组件可以配合 RayCollapseGird 组件使用实现可折叠搜索栏")]})]}),e($,null,{default:()=>[o("配合 RayCollapseGird 组件使用与 RayTable 拓展功能")]}),e(b,null,{default:()=>[o("使用响应式方法代理 columns 并且打开 action 则可以启用操作栏(v-model:columns)")]}),e(b,null,{default:()=>[o("拖拽操作栏动态切换表格列")]}),e(b,null,{default:()=>[o("点击左右固定按钮,即可动态固定列")]}),e(b,null,{default:()=>[o("点击修改列宽度,即可拖动列修改宽度")]}),e(b,null,{default:()=>[o("点击导出按钮即可导出 excel 表格,默认以列为表头输出")]}),e(b,null,{default:()=>[o("点击打印按钮即可打印该表格")]}),e(b,null,{default:()=>[o("右键菜单")]}),e(b,null,{default:()=>[o("全屏表格")]}),e(we,{bordered:!1,collapsedRows:this.gridCollapsedRows,cols:this.gridItemCount,onUpdateValue:t=>window.$message.info(`我是 RayCollapseGrid 组件${t?"收起":"展开"}的回调函数`)},{action:()=>e(R,null,[e(S,{type:"primary"},{default:()=>[o("搜索")]}),e(S,null,{default:()=>[o("重置")]})]),default:()=>e(R,null,[e(E,null,{default:()=>[e(ae,null,null)]}),e(E,null,{default:()=>[e(B,null,null)]}),e(E,null,{default:()=>[e(ie,{type:"datetimerange",clearable:!0},null)]}),e(E,null,{default:()=>[e(B,null,null)]}),e(E,null,{default:()=>[e(B,null,null)]})])}),e(xe,{style:"margin-top: 18px",title:z(ne,{onUpdateValue:t=>this.tableLoading=t},{}),data:this.tableData,columns:this.baseColumns,pagination:{pageSize:10},loading:this.tableLoading,rightClickMenu:this.tableMenuOptions,onMenuSelect:this.handleMenuSelect.bind(this)},{tableFooter:()=>"表格的底部内容区域,有时候你可能会用上"})]})}});export{lt as default}; diff --git a/assets/index-a21bf9b1.js.gz b/assets/index-a21bf9b1.js.gz new file mode 100644 index 00000000..70c265fc Binary files /dev/null and b/assets/index-a21bf9b1.js.gz differ diff --git a/assets/index-a069b76e.css b/assets/index-c172e7c6.css similarity index 59% rename from assets/index-a069b76e.css rename to assets/index-c172e7c6.css index 10573b75..f77565ca 100644 --- a/assets/index-a069b76e.css +++ b/assets/index-c172e7c6.css @@ -1 +1 @@ -@charset "UTF-8";.fade-enter-active,.fade-leave-active{-webkit-transition:all .35s;-o-transition:all .35s;transition:all .35s}.fade-enter-from{opacity:0;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translate(-30px)}.fade-leave-to{opacity:0;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translate(30px)}:root{--r-bezier: cubic-bezier(.4, 0, .2, 1)}body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:0;padding:0}ul,ol,li{list-style:none}fieldset,img{border:0;vertical-align:middle}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ray-icon{position:relative;width:var(--ray-icon-width);height:var(--ray-icon-height);border:none;outline:none;text-align:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;fill:currentColor;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:var(--ray-icon-depth)}.ray-icon svg[rayIconAttribute=ray-icon]{width:var(--ray-icon-width);height:var(--ray-icon-height)}.layout{-webkit-box-sizing:border-box;box-sizing:border-box}.layout>.layout-full{height:100%}.layout .layout-content__router-view{height:var(--layout-content-height);padding:9px}.layout .layout-footer{padding:24px;text-align:center}.ray-menu__logo{height:50px;padding:0 18px 0 24px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px 12px;font-weight:600;overflow:hidden}.ray-menu__logo.ray-menu__logo-url{position:-webkit-sticky;position:sticky;top:0;cursor:pointer;background-color:var(--n-color);z-index:20}.ray-menu__logo .ray-menu__logo-title{opacity:0;display:none;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ray-menu__logo .ray-menu__logo-title.ray-menu__logo-title--open{opacity:1;display:inline-block}.layout-header{height:64px;padding:0 18px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.layout-header>.layout-header__method{width:100%}.layout-header>.layout-header__method .layout-header__method--icon{cursor:pointer;outline:none;border:none}.ray-tooltip-text__icon{cursor:pointer;outline:none;border:none}.setting-drawer__space{width:100%}.setting-drawer__space .n-descriptions-table-content{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.menu-tag{height:46px}.menu-tag .menu-tag-sapce{width:calc(100% - 18px);padding:9px}.menu-tag .n-tag{cursor:pointer} +@charset "UTF-8";.fade-enter-active,.fade-leave-active{-webkit-transition:all .35s;-o-transition:all .35s;transition:all .35s}.fade-enter-from{opacity:0;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translate(-30px)}.fade-leave-to{opacity:0;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translate(30px)}:root{--r-bezier: cubic-bezier(.4, 0, .2, 1)}body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:0;padding:0}ul,ol,li{list-style:none}fieldset,img{border:0;vertical-align:middle}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ray-icon{position:relative;width:var(--ray-icon-width);height:var(--ray-icon-height);border:none;outline:none;text-align:center;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;fill:currentColor;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:var(--ray-icon-depth)}.ray-icon svg[rayIconAttribute=ray-icon]{width:var(--ray-icon-width);height:var(--ray-icon-height)}.layout{-webkit-box-sizing:border-box;box-sizing:border-box}.layout>.layout-full{height:100%}.layout .layout-content__router-view{height:var(--layout-content-height);padding:9px}.layout .layout-footer{padding:24px;text-align:center}.ray-menu__logo{height:50px;padding:0 18px 0 24px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px 12px;font-weight:600;overflow:hidden;border-right:solid 1px var(--n-border-color)}.ray-menu__logo.ray-menu__logo-url{position:-webkit-sticky;position:sticky;top:0;cursor:pointer;background-color:var(--n-color);z-index:20}.ray-menu__logo .ray-menu__logo-title{opacity:0;display:none;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ray-menu__logo .ray-menu__logo-title.ray-menu__logo-title--open{opacity:1;display:inline-block}.layout-header{height:64px;padding:0 18px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.layout-header>.layout-header__method{width:100%}.layout-header>.layout-header__method .layout-header__method--icon{cursor:pointer;outline:none;border:none}.ray-tooltip-text__icon{cursor:pointer;outline:none;border:none}.setting-drawer__space{width:100%}.setting-drawer__space .n-descriptions-table-content{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.menu-tag{height:46px;border-bottom:solid 1px var(--n-border-color)}.menu-tag .menu-tag-sapce{width:calc(100% - 18px);padding:9px}.menu-tag .n-tag{cursor:pointer} diff --git a/assets/index-c172e7c6.css.gz b/assets/index-c172e7c6.css.gz new file mode 100644 index 00000000..557f0784 Binary files /dev/null and b/assets/index-c172e7c6.css.gz differ diff --git a/assets/index-64e9f1f2.js b/assets/index-ec0bff5a.js similarity index 97% rename from assets/index-64e9f1f2.js rename to assets/index-ec0bff5a.js index 82f3c1b4..14144aff 100644 --- a/assets/index-64e9f1f2.js +++ b/assets/index-ec0bff5a.js @@ -1 +1 @@ -import{R as r}from"./index-f064e244.js";import{R as f}from"./index-2f4a186a.js";import{M as i,u as E,v as c,Q as d,R as m,o as l,B as s,E as b}from"./naive-ui-8b684773.js";import{e as y,aa as u,q as F,c as e,d as D}from"./@vue-0f114043.js";import"./pinia-1fd00649.js";import"./vue-demi-71ba0ef2.js";import"./pinia-plugin-persistedstate-d93b4f94.js";import"./vue-i18n-37f9b77c.js";import"./@intlify-bd5dfa46.js";import"./lodash-es-c8e56e34.js";import"./vue-router-ed35b26a.js";import"./@vueuse-dacd7844.js";import"./screenfull-578bfdd4.js";import"./date-fns-7f923de7.js";import"./vueuc-4d05699f.js";import"./evtd-b614532e.js";import"./seemly-dc6f1e91.js";import"./@css-render-ad88a31e.js";import"./vooks-ab318924.js";import"./vdirs-b0483831.js";import"./@juggle-41516555.js";import"./css-render-57962bc1.js";import"./@emotion-8a8e73f6.js";import"./treemate-25c27bff.js";import"./date-fns-tz-230e778e.js";import"./async-validator-dee29e8b.js";function p(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!D(a)}const w=y({name:"Dashboard",setup(){return{coverLetterOptions:[{label:"掌握搬砖框架",des:()=>u(l,null,{default:()=>[u(s,{type:"success"},{default:()=>[e("Vue3.x")]}),u(s,{type:"info"},{default:()=>[e("React")]})]})},{label:"从事搬砖时长",des:()=>u(l,null,{default:()=>[u(s,{type:"success"},{default:()=>[e("练习时长两年半的小白前端搬砖师")]})]})},{label:"个人",des:()=>u(l,{align:"center"},{default:()=>[u(r,{name:"ray",size:"22"},null),e("努力搬砖、努力摸鱼, 建设美丽家园")]}),span:2},{label:"补充说明",des:()=>u(l,{align:"center"},{default:()=>[e("如果有希望补充的功能可以在"),u("a",{class:"dashboard-link",href:"https://github.com/XiaoDaiGua-Ray/ray-template"},[e("GitHub")]),e("提一个 Issues")]}),span:2}],technologyTagOptions:[{label:"Vue3.x",value:"Vue3.x"},{label:"Vite4.0",value:"Vite4.0"},{label:"Pinia",value:"Pinia"},{label:"TSX",value:"TSX"}]}},render(){let a,o;return u(b,{class:"dashboard-layout layout-full"},{default:()=>[u(i,null,{header:()=>F(r,{name:"ray",size:"64"},{}),default:()=>"当你看见这个页面后, 就说明项目已经启动成功了~"}),u(i,{title:"个人介绍"},{default:()=>[u(E,{bordered:!0,labelPlacement:"left",column:2},p(a=this.coverLetterOptions.map(t=>{let n;return u(c,{key:t.label,label:t.label,span:t==null?void 0:t.span},p(n=t.des())?n:{default:()=>[n]})}))?a:{default:()=>[a]})]}),u(i,{title:"项目介绍"},{default:()=>[u(d,null,{default:()=>[e("技术栈")]}),u(m,null,{default:()=>[u(l,null,p(o=this.technologyTagOptions.map(t=>u(s,{key:t.value,type:"info"},{default:()=>[t.label]})))?o:{default:()=>[o]})]}),u(d,null,{default:()=>[e("项目介绍")]}),u(m,null,{default:()=>[e("预设了最佳构建体验的配置与常用搬砖工具。意在提供一个简洁、快速上手的模板。")]})]}),u(i,{title:"友情链接"},{default:()=>[u(f,null,null)]})]})}});export{w as default}; +import{R as r}from"./index-02061073.js";import{R as f}from"./index-2f4a186a.js";import{M as i,u as E,v as c,Q as d,R as m,o as l,B as s,E as b}from"./naive-ui-8b684773.js";import{e as y,aa as u,q as F,c as e,d as D}from"./@vue-0f114043.js";import"./pinia-1fd00649.js";import"./vue-demi-71ba0ef2.js";import"./pinia-plugin-persistedstate-d93b4f94.js";import"./vue-i18n-37f9b77c.js";import"./@intlify-bd5dfa46.js";import"./lodash-es-c8e56e34.js";import"./vue-router-ed35b26a.js";import"./@vueuse-dacd7844.js";import"./screenfull-578bfdd4.js";import"./date-fns-7f923de7.js";import"./vueuc-4d05699f.js";import"./evtd-b614532e.js";import"./seemly-dc6f1e91.js";import"./@css-render-ad88a31e.js";import"./vooks-ab318924.js";import"./vdirs-b0483831.js";import"./@juggle-41516555.js";import"./css-render-57962bc1.js";import"./@emotion-8a8e73f6.js";import"./treemate-25c27bff.js";import"./date-fns-tz-230e778e.js";import"./async-validator-dee29e8b.js";function p(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!D(a)}const w=y({name:"Dashboard",setup(){return{coverLetterOptions:[{label:"掌握搬砖框架",des:()=>u(l,null,{default:()=>[u(s,{type:"success"},{default:()=>[e("Vue3.x")]}),u(s,{type:"info"},{default:()=>[e("React")]})]})},{label:"从事搬砖时长",des:()=>u(l,null,{default:()=>[u(s,{type:"success"},{default:()=>[e("练习时长两年半的小白前端搬砖师")]})]})},{label:"个人",des:()=>u(l,{align:"center"},{default:()=>[u(r,{name:"ray",size:"22"},null),e("努力搬砖、努力摸鱼, 建设美丽家园")]}),span:2},{label:"补充说明",des:()=>u(l,{align:"center"},{default:()=>[e("如果有希望补充的功能可以在"),u("a",{class:"dashboard-link",href:"https://github.com/XiaoDaiGua-Ray/ray-template"},[e("GitHub")]),e("提一个 Issues")]}),span:2}],technologyTagOptions:[{label:"Vue3.x",value:"Vue3.x"},{label:"Vite4.0",value:"Vite4.0"},{label:"Pinia",value:"Pinia"},{label:"TSX",value:"TSX"}]}},render(){let a,o;return u(b,{class:"dashboard-layout layout-full"},{default:()=>[u(i,null,{header:()=>F(r,{name:"ray",size:"64"},{}),default:()=>"当你看见这个页面后, 就说明项目已经启动成功了~"}),u(i,{title:"个人介绍"},{default:()=>[u(E,{bordered:!0,labelPlacement:"left",column:2},p(a=this.coverLetterOptions.map(t=>{let n;return u(c,{key:t.label,label:t.label,span:t==null?void 0:t.span},p(n=t.des())?n:{default:()=>[n]})}))?a:{default:()=>[a]})]}),u(i,{title:"项目介绍"},{default:()=>[u(d,null,{default:()=>[e("技术栈")]}),u(m,null,{default:()=>[u(l,null,p(o=this.technologyTagOptions.map(t=>u(s,{key:t.value,type:"info"},{default:()=>[t.label]})))?o:{default:()=>[o]})]}),u(d,null,{default:()=>[e("项目介绍")]}),u(m,null,{default:()=>[e("预设了最佳构建体验的配置与常用搬砖工具。意在提供一个简洁、快速上手的模板。")]})]}),u(i,{title:"友情链接"},{default:()=>[u(f,null,null)]})]})}});export{w as default}; diff --git a/assets/index-ec0bff5a.js.gz b/assets/index-ec0bff5a.js.gz new file mode 100644 index 00000000..710dbf66 Binary files /dev/null and b/assets/index-ec0bff5a.js.gz differ diff --git a/assets/index-f064e244.js.gz b/assets/index-f064e244.js.gz deleted file mode 100644 index e2c9df48..00000000 Binary files a/assets/index-f064e244.js.gz and /dev/null differ diff --git a/assets/index-8fd495fa.js b/assets/index-fd1152d8.js similarity index 99% rename from assets/index-8fd495fa.js rename to assets/index-fd1152d8.js index f1b314ff..7a435885 100644 --- a/assets/index-8fd495fa.js +++ b/assets/index-fd1152d8.js @@ -1 +1 @@ -import{s as k}from"./pinia-1fd00649.js";import{c as R}from"./lodash-es-c8e56e34.js";import{b as $,o as L,c as v,d as V}from"./index-f064e244.js";import{u as h,i as U,a as z,b as j,c as M,d as N,e as P,f as I,g as W,h as q,j as G,k as H,l as X,m as J,n as K,o as Q,p as Y,q as Z,r as _}from"./echarts-2fc78c0b.js";import{e as S,r as d,l as ee,w as E,h as te,o as ae,n as se,f as ue,aa as t,c as n}from"./@vue-0f114043.js";import{T as i,R as ne,q as D}from"./naive-ui-8b684773.js";import"./vue-demi-71ba0ef2.js";import"./pinia-plugin-persistedstate-d93b4f94.js";import"./vue-i18n-37f9b77c.js";import"./@intlify-bd5dfa46.js";import"./vue-router-ed35b26a.js";import"./@vueuse-dacd7844.js";import"./screenfull-578bfdd4.js";import"./date-fns-7f923de7.js";import"./vueuc-4d05699f.js";import"./evtd-b614532e.js";import"./seemly-dc6f1e91.js";import"./@css-render-ad88a31e.js";import"./vooks-ab318924.js";import"./vdirs-b0483831.js";import"./@juggle-41516555.js";import"./css-render-57962bc1.js";import"./@emotion-8a8e73f6.js";import"./treemate-25c27bff.js";import"./date-fns-tz-230e778e.js";import"./async-validator-dee29e8b.js";import"./zrender-e8935425.js";const l=S({name:"RayChart",props:{width:{type:String,default:"100%"},height:{type:String,default:"100%"},autoResize:{type:[Boolean,Object],default:!0},canvasRender:{type:Boolean,default:!0},showAria:{type:Boolean,default:!1},options:{type:Object,default:()=>({})},success:{type:Function,default:()=>({})},error:{type:Function,default:()=>({})},theme:{type:[String,Object],default:""},autoChangeTheme:{type:Boolean,default:!1},use:{type:Array,default:()=>[]},watchOptions:{type:Boolean,default:!0}},setup(e){const f=$(),{themeValue:o}=k(f),p=d(),y=d();let s;const C=ee(()=>({"--ray-chart-width":e.width,"--ray-chart-height":e.height})),b=async()=>{h([z,j,M,N,P,I,W,q]),h([G,H,X,J,K,Q]),h([Y,Z]),h([_]);try{h(e.use)}catch{console.error("Error: wrong property and method passed in extend attribute")}},g=()=>{let u=R(e.options);const r=m=>Object.assign({},u,m);return e.showAria&&(u=r({aria:{enabled:!0,decal:{show:!0}}})),u},a=u=>{var w,B;const r=p.value,m=g(),{height:O,width:x}=r.getBoundingClientRect();O===0&&v(r,{height:"200px"}),x===0&&v(r,{width:"200px"});try{s=U(r,u),y.value=s,m&&s.setOption(m),(w=e.success)==null||w.call(e,s)}catch(T){(B=e.error)==null||B.call(e),console.error(T)}},c=u=>{if(e.autoChangeTheme){a(u?"dark":"");return}e.theme||a("")},F=()=>{s&&(s.clear(),s.dispose())},A=()=>{s&&s.resize()};return E(()=>[o.value],([u])=>{e.autoChangeTheme&&(F(),c(u))}),E(()=>e.showAria,()=>{F(),(e.autoChangeTheme||e.theme)&&o.value?a("dark"):a("")}),e.watchOptions&&E(()=>e.watchOptions,()=>{const u=g();s==null||s.setOption(u)}),te(async()=>{await b()}),ae(()=>{se(()=>{e.autoChangeTheme?c(o.value):e.theme?a("dark"):a(""),e.autoResize&&V(window,"resize",A)})}),ue(()=>{F(),L(window,"resize",A)}),{rayChartRef:p,cssVarsRef:C,echartInstance:y}},render(){return t("div",{class:"ray-chart",style:[this.cssVarsRef],ref:"rayChartRef"},null)}}),$e=S({name:"Echart",setup(){const e=d(),f=d(!1),o=d(!1);return{baseOptions:{legend:{},tooltip:{},xAxis:{type:"category",data:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]},yAxis:{type:"value"},series:[{name:"日期",data:[120,200,150,80,70,110,130],type:"bar",showBackground:!0,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)"}}]},baseChartRef:e,chartLoading:f,handleLoadingShow:a=>{if(e.value){const{echartInstance:c}=e.value;a?c.showLoading():c.hideLoading()}},chartAria:o,handleAriaShow:a=>{o.value=a},handleChartRenderSuccess:a=>{window.$notification.info({title:"可视化图渲染成功回调函数",content:"可视化图渲染成功, 并且返回了当前可视化图实例",duration:5*1e3})},basePieOptions:{title:{text:"Referer of a Website",subtext:"Fake Data",left:"center"},tooltip:{trigger:"item"},legend:{orient:"vertical",left:"left"},series:[{name:"Access From",type:"pie",radius:"50%",data:[{value:1048,name:"Search Engine"},{value:735,name:"Direct"},{value:580,name:"Email"},{value:484,name:"Union Ads"},{value:300,name:"Video Ads"}],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]},baseLineOptions:{title:{text:"Stacked Area Chart"},tooltip:{trigger:"axis",axisPointer:{type:"cross",label:{backgroundColor:"#6a7985"}}},legend:{data:["Email","Union Ads","Video Ads","Direct","Search Engine"]},toolbox:{feature:{saveAsImage:{}}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",boundaryGap:!1,data:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]}],yAxis:[{type:"value"}],series:[{name:"Email",type:"line",stack:"Total",areaStyle:{},emphasis:{focus:"series"},data:[120,132,101,134,90,230,210]},{name:"Union Ads",type:"line",stack:"Total",areaStyle:{},emphasis:{focus:"series"},data:[220,182,191,234,290,330,310]},{name:"Video Ads",type:"line",stack:"Total",areaStyle:{},emphasis:{focus:"series"},data:[150,232,201,154,190,330,410]},{name:"Direct",type:"line",stack:"Total",areaStyle:{},emphasis:{focus:"series"},data:[320,332,301,334,390,330,320]},{name:"Search Engine",type:"line",stack:"Total",label:{show:!0,position:"top"},areaStyle:{},emphasis:{focus:"series"},data:[820,932,901,934,1290,1330,1320]}]}}},render(){return t("div",{class:"echart"},[t(i,null,{default:()=>[n("RayChart 组件使用")]}),t(ne,null,{default:()=>[n("该组件会默认以 200*200 宽高进行填充。预设了常用的图、方法组件,如果不满足需求,需要用 use 方法进行手动拓展。该组件实现了自动跟随模板主题切换功能,但是动态切换损耗较大,所以默认不启用")]}),t(i,null,{default:()=>[n("基础使用")]}),t("div",{class:"chart--container"},[t(l,{options:this.baseOptions},null)]),t(i,null,{default:()=>[n("渲染成功后运行回调函数")]}),t("div",{class:"chart--container"},[t(l,{options:this.basePieOptions,success:this.handleChartRenderSuccess.bind(this)},null)]),t(i,null,{default:()=>[n("能跟随主题切换的可视化图")]}),t("div",{class:"chart--container"},[t(l,{autoChangeTheme:!0,options:this.baseLineOptions,showAria:this.chartAria},null)]),t(i,null,{default:()=>[n("不跟随主题切换的暗色主题可视化图")]}),t("div",{class:"chart--container"},[t(l,{theme:"dark",options:this.baseOptions},null)]),t(i,null,{default:()=>[n("加载动画")]}),t(D,{value:this.chartLoading,"onUpdate:value":e=>this.chartLoading=e,onUpdateValue:this.handleLoadingShow.bind(this),style:["padding: 18px 0"]},{checked:()=>"隐藏加载动画",unchecked:()=>"显示加载动画"}),t("div",{class:"chart--container"},[t(l,{ref:"baseChartRef",options:this.baseOptions},null)]),t(i,null,{default:()=>[n("贴画可视化图")]}),t(D,{value:this.chartAria,"onUpdate:value":e=>this.chartAria=e,onUpdateValue:this.handleAriaShow.bind(this),style:["padding: 18px 0"]},{checked:()=>"隐藏贴花",unchecked:()=>"显示贴花"}),t("div",{class:"chart--container"},[t(l,{options:this.baseOptions,showAria:this.chartAria},null)])])}});export{$e as default}; +import{s as k}from"./pinia-1fd00649.js";import{c as R}from"./lodash-es-c8e56e34.js";import{b as $,o as L,c as v,d as V}from"./index-02061073.js";import{u as h,i as U,a as z,b as j,c as M,d as N,e as P,f as I,g as W,h as q,j as G,k as H,l as X,m as J,n as K,o as Q,p as Y,q as Z,r as _}from"./echarts-2fc78c0b.js";import{e as S,r as d,l as ee,w as E,h as te,o as ae,n as se,f as ue,aa as t,c as n}from"./@vue-0f114043.js";import{T as i,R as ne,q as D}from"./naive-ui-8b684773.js";import"./vue-demi-71ba0ef2.js";import"./pinia-plugin-persistedstate-d93b4f94.js";import"./vue-i18n-37f9b77c.js";import"./@intlify-bd5dfa46.js";import"./vue-router-ed35b26a.js";import"./@vueuse-dacd7844.js";import"./screenfull-578bfdd4.js";import"./date-fns-7f923de7.js";import"./vueuc-4d05699f.js";import"./evtd-b614532e.js";import"./seemly-dc6f1e91.js";import"./@css-render-ad88a31e.js";import"./vooks-ab318924.js";import"./vdirs-b0483831.js";import"./@juggle-41516555.js";import"./css-render-57962bc1.js";import"./@emotion-8a8e73f6.js";import"./treemate-25c27bff.js";import"./date-fns-tz-230e778e.js";import"./async-validator-dee29e8b.js";import"./zrender-e8935425.js";const l=S({name:"RayChart",props:{width:{type:String,default:"100%"},height:{type:String,default:"100%"},autoResize:{type:[Boolean,Object],default:!0},canvasRender:{type:Boolean,default:!0},showAria:{type:Boolean,default:!1},options:{type:Object,default:()=>({})},success:{type:Function,default:()=>({})},error:{type:Function,default:()=>({})},theme:{type:[String,Object],default:""},autoChangeTheme:{type:Boolean,default:!1},use:{type:Array,default:()=>[]},watchOptions:{type:Boolean,default:!0}},setup(e){const f=$(),{themeValue:o}=k(f),p=d(),y=d();let s;const C=ee(()=>({"--ray-chart-width":e.width,"--ray-chart-height":e.height})),b=async()=>{h([z,j,M,N,P,I,W,q]),h([G,H,X,J,K,Q]),h([Y,Z]),h([_]);try{h(e.use)}catch{console.error("Error: wrong property and method passed in extend attribute")}},g=()=>{let u=R(e.options);const r=m=>Object.assign({},u,m);return e.showAria&&(u=r({aria:{enabled:!0,decal:{show:!0}}})),u},a=u=>{var w,B;const r=p.value,m=g(),{height:O,width:x}=r.getBoundingClientRect();O===0&&v(r,{height:"200px"}),x===0&&v(r,{width:"200px"});try{s=U(r,u),y.value=s,m&&s.setOption(m),(w=e.success)==null||w.call(e,s)}catch(T){(B=e.error)==null||B.call(e),console.error(T)}},c=u=>{if(e.autoChangeTheme){a(u?"dark":"");return}e.theme||a("")},F=()=>{s&&(s.clear(),s.dispose())},A=()=>{s&&s.resize()};return E(()=>[o.value],([u])=>{e.autoChangeTheme&&(F(),c(u))}),E(()=>e.showAria,()=>{F(),(e.autoChangeTheme||e.theme)&&o.value?a("dark"):a("")}),e.watchOptions&&E(()=>e.watchOptions,()=>{const u=g();s==null||s.setOption(u)}),te(async()=>{await b()}),ae(()=>{se(()=>{e.autoChangeTheme?c(o.value):e.theme?a("dark"):a(""),e.autoResize&&V(window,"resize",A)})}),ue(()=>{F(),L(window,"resize",A)}),{rayChartRef:p,cssVarsRef:C,echartInstance:y}},render(){return t("div",{class:"ray-chart",style:[this.cssVarsRef],ref:"rayChartRef"},null)}}),$e=S({name:"Echart",setup(){const e=d(),f=d(!1),o=d(!1);return{baseOptions:{legend:{},tooltip:{},xAxis:{type:"category",data:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]},yAxis:{type:"value"},series:[{name:"日期",data:[120,200,150,80,70,110,130],type:"bar",showBackground:!0,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)"}}]},baseChartRef:e,chartLoading:f,handleLoadingShow:a=>{if(e.value){const{echartInstance:c}=e.value;a?c.showLoading():c.hideLoading()}},chartAria:o,handleAriaShow:a=>{o.value=a},handleChartRenderSuccess:a=>{window.$notification.info({title:"可视化图渲染成功回调函数",content:"可视化图渲染成功, 并且返回了当前可视化图实例",duration:5*1e3})},basePieOptions:{title:{text:"Referer of a Website",subtext:"Fake Data",left:"center"},tooltip:{trigger:"item"},legend:{orient:"vertical",left:"left"},series:[{name:"Access From",type:"pie",radius:"50%",data:[{value:1048,name:"Search Engine"},{value:735,name:"Direct"},{value:580,name:"Email"},{value:484,name:"Union Ads"},{value:300,name:"Video Ads"}],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]},baseLineOptions:{title:{text:"Stacked Area Chart"},tooltip:{trigger:"axis",axisPointer:{type:"cross",label:{backgroundColor:"#6a7985"}}},legend:{data:["Email","Union Ads","Video Ads","Direct","Search Engine"]},toolbox:{feature:{saveAsImage:{}}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",boundaryGap:!1,data:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]}],yAxis:[{type:"value"}],series:[{name:"Email",type:"line",stack:"Total",areaStyle:{},emphasis:{focus:"series"},data:[120,132,101,134,90,230,210]},{name:"Union Ads",type:"line",stack:"Total",areaStyle:{},emphasis:{focus:"series"},data:[220,182,191,234,290,330,310]},{name:"Video Ads",type:"line",stack:"Total",areaStyle:{},emphasis:{focus:"series"},data:[150,232,201,154,190,330,410]},{name:"Direct",type:"line",stack:"Total",areaStyle:{},emphasis:{focus:"series"},data:[320,332,301,334,390,330,320]},{name:"Search Engine",type:"line",stack:"Total",label:{show:!0,position:"top"},areaStyle:{},emphasis:{focus:"series"},data:[820,932,901,934,1290,1330,1320]}]}}},render(){return t("div",{class:"echart"},[t(i,null,{default:()=>[n("RayChart 组件使用")]}),t(ne,null,{default:()=>[n("该组件会默认以 200*200 宽高进行填充。预设了常用的图、方法组件,如果不满足需求,需要用 use 方法进行手动拓展。该组件实现了自动跟随模板主题切换功能,但是动态切换损耗较大,所以默认不启用")]}),t(i,null,{default:()=>[n("基础使用")]}),t("div",{class:"chart--container"},[t(l,{options:this.baseOptions},null)]),t(i,null,{default:()=>[n("渲染成功后运行回调函数")]}),t("div",{class:"chart--container"},[t(l,{options:this.basePieOptions,success:this.handleChartRenderSuccess.bind(this)},null)]),t(i,null,{default:()=>[n("能跟随主题切换的可视化图")]}),t("div",{class:"chart--container"},[t(l,{autoChangeTheme:!0,options:this.baseLineOptions,showAria:this.chartAria},null)]),t(i,null,{default:()=>[n("不跟随主题切换的暗色主题可视化图")]}),t("div",{class:"chart--container"},[t(l,{theme:"dark",options:this.baseOptions},null)]),t(i,null,{default:()=>[n("加载动画")]}),t(D,{value:this.chartLoading,"onUpdate:value":e=>this.chartLoading=e,onUpdateValue:this.handleLoadingShow.bind(this),style:["padding: 18px 0"]},{checked:()=>"隐藏加载动画",unchecked:()=>"显示加载动画"}),t("div",{class:"chart--container"},[t(l,{ref:"baseChartRef",options:this.baseOptions},null)]),t(i,null,{default:()=>[n("贴画可视化图")]}),t(D,{value:this.chartAria,"onUpdate:value":e=>this.chartAria=e,onUpdateValue:this.handleAriaShow.bind(this),style:["padding: 18px 0"]},{checked:()=>"隐藏贴花",unchecked:()=>"显示贴花"}),t("div",{class:"chart--container"},[t(l,{options:this.baseOptions,showAria:this.chartAria},null)])])}});export{$e as default}; diff --git a/assets/index-fd1152d8.js.gz b/assets/index-fd1152d8.js.gz new file mode 100644 index 00000000..69d8a004 Binary files /dev/null and b/assets/index-fd1152d8.js.gz differ diff --git a/index.html b/index.html index dd79b3a9..4eb9a144 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ ray template - + @@ -30,7 +30,7 @@ - +
diff --git a/index.html.gz b/index.html.gz index 694ac65c..c26c16e6 100644 Binary files a/index.html.gz and b/index.html.gz differ