diff --git a/.DS_Store b/.DS_Store index 33a00df8..7ce69e61 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/assets/hook-1ce4b33f.js b/assets/hook-1ce4b33f.js deleted file mode 100644 index bd68d504..00000000 --- a/assets/hook-1ce4b33f.js +++ /dev/null @@ -1 +0,0 @@ -const l=(n,e)=>Object.prototype.toString.call(n).includes(e),s=(n=16,e)=>{const r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),t=[];let o=0;if(e=e||r.length,n)for(o=0;oe.map(l=>(l.fixed&&(l.fixed==="right"?l.rightFixedActivated=!0:l.leftFixedActivated=!0),l.resizable&&(l.resizeColumnActivated=!0),l)),he=v({name:"TableSetting",emits:["columnsUpdate"],setup(e,{emit:a}){const l=L(),i=ie("tableSettingProvider",{}),n=b(pe(i.modelColumns.value)),d=b(!0),{themeValue:s}=G(l);return{settingOptions:n,handleDraggableEnd:()=>{a("columnsUpdate",n.value)},handleFixedClick:(p,c)=>{const u=`${p}FixedActivated`,o=n.value[c];u==="leftFixedActivated"?o.rightFixedActivated=!1:u==="rightFixedActivated"&&(o.leftFixedActivated=!1),o[u]=!o[u],o[u]?o.fixed=p:o.fixed=void 0,n.value[c]=o,a("columnsUpdate",n.value)},disableDraggable:d,FixedPopoverIcon:p=>{const{element:c,name:u,tooltip:o,fn:_,index:w,fixed:x,key:$}=p;return t(S,null,{trigger:()=>t(C,{customClassName:`draggable-item__icon ${c[$]?"draggable-item__icon--actived":""}`,name:u,size:"18",onClick:_.bind(this,x,w)},null),default:()=>o})},handleResizeColumnClick:p=>{const c=n.value[p];c.resizeColumnActivated=!c.resizeColumnActivated,c.resizable=c.resizeColumnActivated,n.value[p]=c,a("columnsUpdate",n.value)},themeValue:s}},render(){return t(S,{trigger:"click",placement:"bottom",showArrow:!1,raw:!0},{trigger:()=>t(C,{customClassName:"ray-table__setting",name:"setting",size:"18"},null),default:()=>t(P,{bordered:!1,class:"table-setting__card"},{default:()=>t(j,{class:["ray-table__setting-option--draggable"],modelValue:this.settingOptions,"onUpdate:modelValue":e=>this.settingOptions=e,itemKey:"key",disabled:!this.disableDraggable,onEnd:this.handleDraggableEnd.bind(this)},{item:({element:e,index:a})=>t("div",{class:["draggable-item",this.themeValue?"draggable-item--dark":""]},[t(C,{customClassName:"draggable-item__d--icon",name:"draggable",size:"18"},null),t(H,null,{default:()=>[t("span",null,[e.title])]}),this.FixedPopoverIcon({element:e,name:"left_arrow",tooltip:"左固定",fn:this.handleFixedClick,index:a,fixed:"left",key:"leftFixedActivated"}),t(S,null,{trigger:()=>t(C,{customClassName:`draggable-item__icon ${e.resizeColumnActivated?"draggable-item__icon--actived":""}`,name:"resize_h",size:"18",onClick:this.handleResizeColumnClick.bind(this,a)},null),default:()=>"修改列宽"}),this.FixedPopoverIcon({element:e,name:"right_arrow",tooltip:"右固定",fn:this.handleFixedClick,index:a,fixed:"right",key:"rightFixedActivated"})])})})})}}),z=v({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}},emits:["positive","negative"],setup(e,{emit:a}){const l=b(!1);return{handleEmit:n=>{a(n==="positive"?"positive":"negative"),l.value=!1},showPopoconfirm:l}},render(){return t(Y,{show:this.showPopoconfirm,"onUpdate:show":e=>this.showPopoconfirm=e,showArrow:!0},{trigger:()=>t(C,{name:this.icon,size:this.iconSize,customClassName:"ray-table-icon"},null),default:()=>this.tooltip,action:()=>t(U,null,{default:()=>[t(E,{size:"small",ghost:!0,onClick:this.handleEmit.bind(this,"negative")},{default:()=>[this.negativeText]}),t(E,{size:"small",ghost:!0,type:"info",onClick:this.handleEmit.bind(this,"positive")},{default:()=>[this.positiveText]})]})})}}),me={...X,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}},ge=e=>e.reduce((l,i)=>(l[i.key]=i.title,l),{}),fe=(e,a,l)=>{for(let i=e.s.c;i<=e.e.c;i++){const n=y.encode_col(i)+"1";a[n].v=l[a[n].v]}},Ce=async(e,a,l={})=>{await new Promise((i,n)=>{if(e!=null&&e.length){const d=ge(a??[]),s=y.json_to_sheet(e),h=y.book_new(),g=l.filename?l.filename+".xlsx":ce().format("YYYY-MM-DD")+"导出表格.xlsx";y.book_append_sheet(h,s,"Data");const T=y.decode_range(s["!ref"]);a!=null&&a.length&&fe(T,s,d),de(h,g),i()}else n()})},I=v({name:"RayTable",props:me,emits:["update:columns","menuSelect","exportSuccess","exportError"],setup(e,{emit:a}){const l=re(),i=A(()=>e.rightClickMenu),n=A({get:()=>e.columns,set:u=>{a("update:columns",u)}}),d=V({x:0,y:0,showMenu:!1});let s=-1;const h=A(()=>({"--ray-table-header-space":e.tableHeaderSpace}));ne("tableSettingProvider",{modelRightClickMenu:i,modelColumns:n});const g=u=>{n.value=u},T=(u,o)=>{a("menuSelect",u,s,o),d.showMenu=!1},B=(u,o)=>{var w;return{...(w=e.rowProps)==null?void 0:w.call(e,u,o),onContextmenu:x=>{x.preventDefault(),s=o,d.showMenu=!1,se().then(()=>{d.showMenu=!0,d.x=x.clientX,d.y=x.clientY})}}},p=async()=>{if(e.data.length&&e.columns.length)try{await Ce(e.data,e.columns,{filename:e.exportFilename}),a("exportSuccess")}catch{a("exportError")}},c=()=>{const u=Object.assign({},e.printOptions,{printable:l,type:e.printType,documentTitle:e.printOptions.documentTitle?e.printOptions.documentTitle:"表格"});oe(u)};return{tableUUID:l,handleColumnsUpdate:g,...O(d),handleRowProps:B,handleRightMenuSelect:T,handleExportPositive:p,handlePrintPositive:c,cssVars:h}},render(){return t(P,{class:"ray-table",bordered:this.bordered,style:[this.cssVars]},{default:()=>t(N,null,[t(q,ue({id:this.tableUUID},this.$props,{rowProps:this.handleRowProps.bind(this)}),{empty:()=>{var e,a;return(a=(e=this.$slots)==null?void 0:e.empty)==null?void 0:a.call(e)},loading:()=>{var e,a;return(a=(e=this.$slots)==null?void 0:e.loading)==null?void 0:a.call(e)}}),this.showMenu?t(J,{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?t("div",{class:"ray-table-header-extra__space"},[t(z,{icon:this.printIcon,tooltip:this.printTooltip,positiveText:this.printPositiveText,negativeText:this.printNegativeText,onPositive:this.handlePrintPositive.bind(this)},null),t(R,{vertical:!0},null),t(z,{icon:this.exportExcelIcon,tooltip:this.exportTooltip,positiveText:this.exportPositiveText,negativeText:this.exportNegativeText,onPositive:this.handleExportPositive.bind(this)},null),t(R,{vertical:!0},null),t(he,{onColumnsUpdate:this.handleColumnsUpdate.bind(this)},null)]):"",footer:()=>{var e,a;return(a=(e=this.$slots).tableFooter)==null?void 0:a.call(e)}})}});const be={value:{type:Boolean,default:!0},collapseToggleText:{type:Array,default:()=>["展开","收起"]},bordered:{type:Boolean,default:!1},...K},xe=v({name:"RayCollapseGrid",props:be,emits:["updateValue"],setup(e,{emit:a}){const l=b(e.value),i=()=>{l.value=!l.value,a("updateValue",l.value)};return{modelCollapsed:l,handleCollapse:i,CollapseIcon:()=>t("div",{class:"collapse-icon",onClick:i.bind(this)},[t("span",null,[l.value?e.collapseToggleText[0]:e.collapseToggleText[1]]),t(C,{customClassName:`collapse-icon--arrow ${l.value?"":"collapse-icon--arrow__expanded"}`,name:"expanded",size:"14"},null)])}},render(){return t(P,{bordered:this.bordered},{default:()=>t(W,{class:"ray-collapse-grid",collapsed:this.modelCollapsed,xGap:this.xGap||12,yGap:this.yGap||18,cols:this.cols,collapsedRows:this.collapsedRows},{default:()=>{var e,a;return[(a=(e=this.$slots).default)==null?void 0:a.call(e),t(f,{suffix:!0,class:"ray-collapse-grid__suffix--btn"},{default:()=>[t(U,{justify:"end"},{default:()=>{var l,i;return[(i=(l=this.$slots).action)==null?void 0:i.call(l),this.CollapseIcon()]}})]})]}})})}}),Ze=v({name:"TableView",setup(){const e=[{title:"Name",key:"name"},{title:"Age",key:"age"},{title:"Address",key:"address"},{title:"Tags",key:"tags",render:s=>s.tags.map(g=>F(le,{style:{marginRight:"6px"},type:"info",bordered:!1},{default:()=>g}))},{title:"Action",key:"actions",render:s=>F(E,{size:"small"},{default:()=>"Send Email"})}],a=b([...e].map(s=>({...s,width:400}))),l=b([{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:()=>F("span",{style:{color:"red"}},"删除"),key:"delete"}],n=V({gridItemCount:4,gridCollapsedRows:1,tableLoading:!1}),d=(s,h)=>{s==="delete"&&l.value.splice(h,1)};return{...O(n),tableData:l,actionColumns:a,baseColumns:e,tableMenuOptions:i,handleMenuSelect:d}},render(){return t(ae,null,{default:()=>[t(M,null,{default:()=>[r("RayTable 组件使用")]}),t(Z,{alignText:!0},{default:()=>[t(k,null,{default:()=>[r("该组件基于 Naive UI DataTable 组件封装。实现右键菜单、表格标题、导出为 excel 操作栏等功能")]}),t(k,null,{default:()=>[r("RayTable 完全继承 DataTable 的所有属性与方法")]}),t(k,null,{default:()=>[r("相关拓展 props 属性,可以在源码位置 src/components/RayTable/src/props.ts 中查看相关代码与注释")]}),t(k,null,{default:()=>[r("该组件可以配合 RayCollapseGird 组件使用实现可折叠搜索栏")]})]}),t(M,null,{default:()=>[r("配合 RayCollapseGird 组件使用与 RayTable 拓展功能")]}),t(m,null,{default:()=>[r("使用响应式方法代理 columns 并且打开 action 则可以启用操作栏(v-model:columns)")]}),t(m,null,{default:()=>[r("拖拽操作栏动态切换表格列")]}),t(m,null,{default:()=>[r("点击左右固定按钮,即可动态固定列")]}),t(m,null,{default:()=>[r("点击修改列宽度,即可拖动列修改宽度")]}),t(m,null,{default:()=>[r("点击导出按钮即可导出 excel 表格,默认以列为表头输出")]}),t(m,null,{default:()=>[r("点击打印按钮即可打印该表格")]}),t(m,null,{default:()=>[r("右键菜单")]}),t(xe,{bordered:!1,collapsedRows:this.gridCollapsedRows,cols:this.gridItemCount,onUpdateValue:e=>window.$message.info(`我是 RayCollapseGrid 组件${e?"收起":"展开"}的回调函数`)},{action:()=>t(N,null,[t(E,null,{default:()=>[r("搜索")]}),t(E,null,{default:()=>[r("重置")]})]),default:()=>t(N,null,[t(f,null,{default:()=>[t(Q,null,null)]}),t(f,null,{default:()=>[t(D,null,null)]}),t(f,null,{default:()=>[t(ee,{type:"datetimerange",clearable:!0},null)]}),t(f,null,{default:()=>[t(D,null,null)]}),t(f,null,{default:()=>[t(D,null,null)]})])}),t(I,{style:"margin-top: 18px",title:F(te,{onUpdateValue:e=>this.tableLoading=e},{}),data:this.tableData,columns:this.baseColumns,pagination:{pageSize:10},loading:this.tableLoading,rightClickMenu:this.tableMenuOptions,onMenuSelect:this.handleMenuSelect.bind(this)},{tableFooter:()=>"表格的底部内容区域,有时候你可能会用上"}),t(I,{title:F(D,{placeholder:"请输入检索条件",style:["width: 200px"]}),data:this.tableData,columns:this.actionColumns,"onUpdate:columns":e=>this.actionColumns=e,bordered:!1,rightClickMenu:this.tableMenuOptions,onMenuSelect:this.handleMenuSelect.bind(this)},null)]})}});export{Ze as default}; diff --git a/assets/index-1552ce2c.js.gz b/assets/index-1552ce2c.js.gz deleted file mode 100644 index 1a113f8e..00000000 Binary files a/assets/index-1552ce2c.js.gz and /dev/null differ diff --git a/assets/index-184de73a.css b/assets/index-184de73a.css deleted file mode 100644 index 32fc9851..00000000 --- a/assets/index-184de73a.css +++ /dev/null @@ -1 +0,0 @@ -.rely-about .n-card{margin-top:18px}.rely-about .n-card:first-child{margin-top:0} diff --git a/assets/index-24c90a4f.js.gz b/assets/index-24c90a4f.js.gz deleted file mode 100644 index 63021802..00000000 Binary files a/assets/index-24c90a4f.js.gz and /dev/null differ diff --git a/assets/index-2b2366c8.css b/assets/index-2b2366c8.css deleted file mode 100644 index 5996ba09..00000000 --- a/assets/index-2b2366c8.css +++ /dev/null @@ -1 +0,0 @@ -.axios-header__btn{height:64px} diff --git a/assets/index-2f4a186a.js b/assets/index-2f4a186a.js new file mode 100644 index 00000000..86a06aa8 --- /dev/null +++ b/assets/index-2f4a186a.js @@ -0,0 +1 @@ +import{m as c,S as n,o as p}from"./naive-ui-8b684773.js";import{e as s,aa as e,d as i}from"./@vue-0f114043.js";function r(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!i(o)}const u=s({name:"RayLink",setup(){return{handleLinkClick:a=>{window.open(a.src)},avatarOptions:[{key:"yunhome",src:"https://yunkuangao.me/",tooltip:"云之家",icon:"https://yunkuangao.me/wp-content/uploads/2022/05/cropped-cropped-QQ%E5%9B%BE%E7%89%8720220511113928.jpg"},{key:"yun-cloud-images",src:"https://yunkuangao.com/",tooltip:"云图床",icon:"https://yunkuangao.me/wp-content/uploads/2022/05/cropped-cropped-QQ%E5%9B%BE%E7%89%8720220511113928.jpg"},{key:"ray-js-note",src:"https://note.youdao.com/s/ObWEe2BB",tooltip:"Ray的前端学习笔记",icon:"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:image/longmao.jpeg"},{key:"ray-js-cover",src:"https://note.youdao.com/s/IC8xKPdB",tooltip:"Ray的面试题总结",icon:"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:image/longmao.jpeg"},{key:"ray-template-doc",src:"https://xiaodaigua-ray.github.io/ray-template-doc/",tooltip:"Ray Template Doc",icon:"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:image/longmao.jpeg"},{key:"ray-template-doc-out",src:"https://ray-template.yunkuangao.com/",tooltip:"Ray Template Doc (国内地址)",icon:"https://usc1.contabostorage.com/c2e495d7890844d392e8ec0c6e5d77eb:image/longmao.jpeg"}]}},render(){let o;return e(p,null,r(o=this.avatarOptions.map(t=>e(c,null,{trigger:()=>e(n,{round:!0,src:t.icon,style:["cursor: pointer"],onClick:this.handleLinkClick.bind(this,t),objectFit:"cover"},null),default:()=>t.tooltip})))?o:{default:()=>[o]})}});export{u as R}; diff --git a/assets/index-2f4a186a.js.gz b/assets/index-2f4a186a.js.gz new file mode 100644 index 00000000..f8edaa2e Binary files /dev/null and b/assets/index-2f4a186a.js.gz differ diff --git a/assets/index-4203846d.js b/assets/index-2f8147b6.js similarity index 100% rename from assets/index-4203846d.js rename to assets/index-2f8147b6.js diff --git a/assets/index-4203846d.js.gz b/assets/index-2f8147b6.js.gz similarity index 100% rename from assets/index-4203846d.js.gz rename to assets/index-2f8147b6.js.gz diff --git a/assets/index-4380f2ff.css b/assets/index-4380f2ff.css new file mode 100644 index 00000000..88cf729b --- /dev/null +++ b/assets/index-4380f2ff.css @@ -0,0 +1 @@ +@charset "UTF-8";.dashboard-layout .n-card{margin-top:18px}.dashboard-layout .n-card:first-child{margin-top:0}.dashboard-layout .dashboard-link{text-decoration:none} diff --git a/assets/index-49fa3904.js.gz b/assets/index-49fa3904.js.gz deleted file mode 100644 index e7ea9ea8..00000000 Binary files a/assets/index-49fa3904.js.gz and /dev/null differ diff --git a/assets/index-4daf964b.js b/assets/index-4daf964b.js deleted file mode 100644 index c5806159..00000000 --- a/assets/index-4daf964b.js +++ /dev/null @@ -1 +0,0 @@ -import{m as n,S as i,o as p}from"./naive-ui-8b684773.js";import{e as s,aa as a,d as c}from"./@vue-0f114043.js";function r(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!c(o)}const m=s({name:"RayLink",setup(){return{handleLinkClick:e=>{window.open(e.src)},avatarOptions:[{key:"yunhome",src:"https://yunkuangao.me/",tooltip:"云之家",icon:"https://yunkuangao.me/wp-content/uploads/2022/05/cropped-cropped-QQ%E5%9B%BE%E7%89%8720220511113928.jpg"},{key:"yun-cloud-images",src:"https://yunkuangao.com/",tooltip:"云图床",icon:"https://yunkuangao.com/images/20170801_005902048_iOS.md.jpg"},{key:"ray-js-note",src:"https://note.youdao.com/s/ObWEe2BB",tooltip:"Ray的前端学习笔记",icon:"https://yunkuangao.com/images/longmao.jpeg"},{key:"ray-js-cover",src:"https://note.youdao.com/s/IC8xKPdB",tooltip:"Ray的面试题总结",icon:"https://yunkuangao.com/images/longmao.jpeg"},{key:"ray-template-doc",src:"https://xiaodaigua-ray.github.io/ray-template-doc/",tooltip:"Ray Template Doc",icon:"https://yunkuangao.com/images/longmao.jpeg"},{key:"ray-template-doc-out",src:"https://ray-template.yunkuangao.com/",tooltip:"Ray Template Doc (国内地址)",icon:"https://yunkuangao.com/images/longmao.jpeg"}]}},render(){let o;return a(p,null,r(o=this.avatarOptions.map(t=>a(n,null,{trigger:()=>a(i,{round:!0,src:t.icon,style:["cursor: pointer"],onClick:this.handleLinkClick.bind(this,t),objectFit:"cover"},null),default:()=>t.tooltip})))?o:{default:()=>[o]})}});export{m as R}; diff --git a/assets/index-4daf964b.js.gz b/assets/index-4daf964b.js.gz deleted file mode 100644 index 7e0881f5..00000000 Binary files a/assets/index-4daf964b.js.gz and /dev/null differ diff --git a/assets/index-52908d71.js b/assets/index-52908d71.js new file mode 100644 index 00000000..fa960211 --- /dev/null +++ b/assets/index-52908d71.js @@ -0,0 +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}; diff --git a/assets/index-52908d71.js.gz b/assets/index-52908d71.js.gz new file mode 100644 index 00000000..84e4c111 Binary files /dev/null and b/assets/index-52908d71.js.gz differ diff --git a/assets/index-5ba451c9.css b/assets/index-5ba451c9.css deleted file mode 100644 index 9c32df30..00000000 --- a/assets/index-5ba451c9.css +++ /dev/null @@ -1 +0,0 @@ -.echart{width:100%;height:100%}.echart .n-card{margin-top:18px}.echart .n-card:first-child{margin-top:0}.echart .chart--container{width:100%;height:500px}.ray-chart{width:var(--ray-chart-width);height:var(--ray-chart-height);border:none;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box} diff --git a/assets/index-5daf83de.css b/assets/index-5daf83de.css new file mode 100644 index 00000000..a2e9c770 --- /dev/null +++ b/assets/index-5daf83de.css @@ -0,0 +1 @@ +@charset "UTF-8";.ray-table .ray-table__setting,.ray-table .ray-table-icon{cursor:pointer;outline:none;border:none}.ray-table .n-card-header .n-card-header__main{padding-right:var(--ray-table-header-space)}.ray-table .ray-table-header-extra__space{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0 1px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ray-table__setting:hover{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition:-webkit-transform .3s var(--r-bezier);transition:-webkit-transform .3s var(--r-bezier);-o-transition:transform .3s var(--r-bezier);transition:transform .3s var(--r-bezier);transition:transform .3s var(--r-bezier),-webkit-transform .3s var(--r-bezier)}.table-setting__card{padding:12px 8px}.table-setting__card .n-card__content{padding:0!important;margin:0!important}.ray-table__setting-option--draggable{display:-ms-grid;display:grid;grid-row-gap:10px;-ms-grid-column-align:center;justify-self:center;-ms-grid-row-align:center;align-self:center}.ray-table__setting-option--draggable .draggable-item{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;cursor:pointer;padding:8px 10px;border-radius:2px;-webkit-transition:background-color .3s var(--r-bezier);-o-transition:background-color .3s var(--r-bezier);transition:background-color .3s var(--r-bezier)}.ray-table__setting-option--draggable .draggable-item.draggable-item--dark:hover{background-color:#2d8cf026}.ray-table__setting-option--draggable .draggable-item:hover{background-color:#2d8cf01a}.ray-table__setting-option--draggable .draggable-item:hover .draggable-item__d--icon{opacity:1}.ray-table__setting-option--draggable .draggable-item .draggable-item__d--icon{-webkit-transition:opacity .3s var(--r-bezier),-webkit-transform .3s var(--r-bezier);transition:opacity .3s var(--r-bezier),-webkit-transform .3s var(--r-bezier);-o-transition:opacity .3s var(--r-bezier),transform .3s var(--r-bezier);transition:opacity .3s var(--r-bezier),transform .3s var(--r-bezier);transition:opacity .3s var(--r-bezier),transform .3s var(--r-bezier),-webkit-transform .3s var(--r-bezier);opacity:0}.ray-table__setting-option--draggable .draggable-item .draggable-item__d--icon,.ray-table__setting-option--draggable .draggable-item .draggable-item__icon{padding:5px;outline:none;border:none}.ray-table__setting-option--draggable .draggable-item .draggable-item__icon{cursor:pointer}.ray-table__setting-option--draggable .draggable-item .draggable-item__icon.draggable-item__icon--actived{color:#2d8cf0}.ray-table__setting-option--draggable .draggable-item .n-ellipsis{max-width:80px;min-width:80px}.ray-table__table-size{padding:0!important}.ray-table__table-size .n-card__content{padding:0!important;margin:0!important}.ray-table__table-size .n-card__content .table-size__dropdown{-webkit-box-sizing:border-box;box-sizing:border-box;padding:4px 0;background-color:transparent}.ray-table__table-size .n-card__content .table-size__dropdown .table-size__dropdown-wrapper{position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ray-table__table-size .n-card__content .table-size__dropdown .table-size__dropdown-wrapper .dropdown-item{height:34px;line-height:2.125rem;text-align:center;cursor:pointer;padding:0 16px;-webkit-transition:background-color .3s var(--r-bezier),color .3s var(--r-bezier);-o-transition:background-color .3s var(--r-bezier),color .3s var(--r-bezier);transition:background-color .3s var(--r-bezier),color .3s var(--r-bezier)}.ray-table__table-size .n-card__content .table-size__dropdown .table-size__dropdown-wrapper .dropdown-item.dropdown-item--active,.ray-table__table-size .n-card__content .table-size__dropdown .table-size__dropdown-wrapper .dropdown-item:hover{background-color:#2d8cf01a;color:#2d8cf0}.ray-template--dark .table-size__dropdown-wrapper .dropdown-item:hover{background-color:#2d8cf026;color:#2d8cf0}.ray-collapse-grid{-webkit-box-sizing:border-box;box-sizing:border-box}.ray-collapse-grid .collapse-icon{height:100%;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;cursor:pointer;-webkit-transition:color .3s var(--r-bezier);-o-transition:color .3s var(--r-bezier);transition:color .3s var(--r-bezier)}.ray-collapse-grid .collapse-icon>.collapse-icon--arrow{margin-left:.5em;-webkit-transition:color .3s var(--r-bezier),-webkit-transform .3s var(--r-bezier);transition:color .3s var(--r-bezier),-webkit-transform .3s var(--r-bezier);-o-transition:color .3s var(--r-bezier),transform .3s var(--r-bezier);transition:color .3s var(--r-bezier),transform .3s var(--r-bezier);transition:color .3s var(--r-bezier),transform .3s var(--r-bezier),-webkit-transform .3s var(--r-bezier)}.ray-collapse-grid .collapse-icon>.collapse-icon--arrow.collapse-icon--arrow__expanded{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)} diff --git a/assets/index-5daf83de.css.gz b/assets/index-5daf83de.css.gz new file mode 100644 index 00000000..3e9bfcdd Binary files /dev/null and b/assets/index-5daf83de.css.gz differ diff --git a/assets/index-49fa3904.js b/assets/index-64e9f1f2.js similarity index 95% rename from assets/index-49fa3904.js rename to assets/index-64e9f1f2.js index cacada4a..82f3c1b4 100644 --- a/assets/index-49fa3904.js +++ b/assets/index-64e9f1f2.js @@ -1 +1 @@ -import{R as r}from"./index-92492b5f.js";import{R as f}from"./index-4daf964b.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-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}; diff --git a/assets/index-64e9f1f2.js.gz b/assets/index-64e9f1f2.js.gz new file mode 100644 index 00000000..8cd7e925 Binary files /dev/null and b/assets/index-64e9f1f2.js.gz differ diff --git a/assets/index-6a9d9035.css b/assets/index-6a9d9035.css deleted file mode 100644 index 600ed853..00000000 --- a/assets/index-6a9d9035.css +++ /dev/null @@ -1 +0,0 @@ -.login{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display: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;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:2.25rem}.login .login-title{padding:18px 0}.login .login-icon{border:none;outline:none}.login .n-card{width:360px} diff --git a/assets/index-bbdce7ce.js b/assets/index-74f27dc3.js similarity index 96% rename from assets/index-bbdce7ce.js rename to assets/index-74f27dc3.js index 04a5695d..8ca0d6e1 100644 --- a/assets/index-bbdce7ce.js +++ b/assets/index-74f27dc3.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-92492b5f.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-4daf964b.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-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}; diff --git a/assets/index-74f27dc3.js.gz b/assets/index-74f27dc3.js.gz new file mode 100644 index 00000000..8f02e519 Binary files /dev/null and b/assets/index-74f27dc3.js.gz differ diff --git a/assets/index-6d7f29c4.js b/assets/index-7f01e473.js similarity index 100% rename from assets/index-6d7f29c4.js rename to assets/index-7f01e473.js diff --git a/assets/index-7f8af6ca.css b/assets/index-7f8af6ca.css new file mode 100644 index 00000000..f1da3b6d --- /dev/null +++ b/assets/index-7f8af6ca.css @@ -0,0 +1 @@ +@charset "UTF-8";.axios-header__btn{height:64px} diff --git a/assets/index-89084a2f.js b/assets/index-89084a2f.js deleted file mode 100644 index 6d7d10a2..00000000 --- a/assets/index-89084a2f.js +++ /dev/null @@ -1 +0,0 @@ -import{s as R}from"./pinia-1fd00649.js";import{c as L}from"./lodash-es-c8e56e34.js";import{b as $}from"./index-92492b5f.js";import{v as B}from"./hook-1ce4b33f.js";import{u as m,i as V,a as U,b as j,c as z,d as M,e as N,f as P,g as _,h as I,j as W,k as q,l as G,m as H,n as X,o as J,p as K,q as Q,r as Y}from"./echarts-2fc78c0b.js";import{e as O,r as p,l as Z,w as F,h as ee,o as te,n as ae,f as se,aa as t,c as r}from"./@vue-0f114043.js";import{T as l,R as ie,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 ne=(e,i,a,o=!1)=>{e&&i&&a&&e.addEventListener(i,a,o)},ue=(e,i,a,o=!1)=>{e&&i&&a&&e.removeEventListener(i,a,o)},S=(e,i)=>{e&&(B(i,"Object")?Object.keys(i).forEach(a=>{e.style[a]=i[a]}):B(i,"String")&&i.split(";").forEach(o=>{const[c,s]=o.split(":");c&&s&&(e.style[c.trim()]=s.trim())}))},d=O({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 i=$(),{themeValue:a}=R(i),o=p(),c=p();let s;const C=Z(()=>({"--ray-chart-width":e.width,"--ray-chart-height":e.height})),b=async()=>{m([U,j,z,M,N,P,_,I]),m([W,q,G,H,X,J]),m([K,Q]),m([Y]);try{m(e.use)}catch{console.error("Error: wrong property and method passed in extend attribute")}},g=()=>{let u=L(e.options);const h=y=>Object.assign({},u,y);return e.showAria&&(u=h({aria:{enabled:!0,decal:{show:!0}}})),u},n=u=>{var w,v;const h=o.value,y=g(),{height:k,width:x}=h.getBoundingClientRect();k===0&&S(h,{height:"200px"}),x===0&&S(h,{width:"200px"});try{s=V(h,u),c.value=s,y&&s.setOption(y),(w=e.success)==null||w.call(e,s)}catch(T){(v=e.error)==null||v.call(e),console.error(T)}},f=u=>{if(e.autoChangeTheme){n(u?"dark":"");return}e.theme||n("")},E=()=>{s&&(s.clear(),s.dispose())},A=()=>{s&&s.resize()};return F(()=>[a.value],([u])=>{e.autoChangeTheme&&(E(),f(u))}),F(()=>e.showAria,()=>{E(),(e.autoChangeTheme||e.theme)&&a.value?n("dark"):n("")}),e.watchOptions&&F(()=>e.watchOptions,()=>{const u=g();s==null||s.setOption(u)}),ee(async()=>{await b()}),te(()=>{ae(()=>{e.autoChangeTheme?f(a.value):e.theme?n("dark"):n(""),e.autoResize&&ne(window,"resize",A)})}),se(()=>{E(),ue(window,"resize",A)}),{rayChartRef:o,cssVarsRef:C,echartInstance:c}},render(){return t("div",{class:"ray-chart",style:[this.cssVarsRef],ref:"rayChartRef"},null)}}),Ve=O({name:"Echart",setup(){const e=p(),i=p(!1),a=p(!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:i,handleLoadingShow:n=>{if(e.value){const{echartInstance:f}=e.value;n?f.showLoading():f.hideLoading()}},chartAria:a,handleAriaShow:n=>{a.value=n},handleChartRenderSuccess:n=>{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(l,null,{default:()=>[r("RayChart 组件使用")]}),t(ie,null,{default:()=>[r("该组件会默认以 200*200 宽高进行填充。预设了常用的图、方法组件,如果不满足需求,需要用 use 方法进行手动拓展。该组件实现了自动跟随模板主题切换功能,但是动态切换损耗较大,所以默认不启用")]}),t(l,null,{default:()=>[r("基础使用")]}),t("div",{class:"chart--container"},[t(d,{options:this.baseOptions},null)]),t(l,null,{default:()=>[r("渲染成功后运行回调函数")]}),t("div",{class:"chart--container"},[t(d,{options:this.basePieOptions,success:this.handleChartRenderSuccess.bind(this)},null)]),t(l,null,{default:()=>[r("能跟随主题切换的可视化图")]}),t("div",{class:"chart--container"},[t(d,{autoChangeTheme:!0,options:this.baseLineOptions,showAria:this.chartAria},null)]),t(l,null,{default:()=>[r("不跟随主题切换的暗色主题可视化图")]}),t("div",{class:"chart--container"},[t(d,{theme:"dark",options:this.baseOptions},null)]),t(l,null,{default:()=>[r("加载动画")]}),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(d,{ref:"baseChartRef",options:this.baseOptions},null)]),t(l,null,{default:()=>[r("贴画可视化图")]}),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(d,{options:this.baseOptions,showAria:this.chartAria},null)])])}});export{Ve as default}; diff --git a/assets/index-89084a2f.js.gz b/assets/index-89084a2f.js.gz deleted file mode 100644 index 3bde7358..00000000 Binary files a/assets/index-89084a2f.js.gz and /dev/null differ diff --git a/assets/index-8e9f9bce.css b/assets/index-8e9f9bce.css deleted file mode 100644 index 6bc801d5..00000000 --- a/assets/index-8e9f9bce.css +++ /dev/null @@ -1 +0,0 @@ -.ray-table .ray-table__setting,.ray-table .ray-table-icon{cursor:pointer;outline:none;border:none}.ray-table .n-card-header .n-card-header__main{padding-right:var(--ray-table-header-space)}.ray-table .ray-table-header-extra__space{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0 1px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.ray-table__setting:hover{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition:-webkit-transform .3s var(--r-bezier);transition:-webkit-transform .3s var(--r-bezier);-o-transition:transform .3s var(--r-bezier);transition:transform .3s var(--r-bezier);transition:transform .3s var(--r-bezier),-webkit-transform .3s var(--r-bezier)}.table-setting__card{padding:12px 8px}.table-setting__card .n-card__content{padding:0!important;margin:0!important}.ray-table__setting-option--draggable{display:-ms-grid;display:grid;grid-row-gap:10px;-ms-grid-column-align:center;justify-self:center;-ms-grid-row-align:center;align-self:center}.ray-table__setting-option--draggable .draggable-item{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;cursor:pointer;padding:8px 10px;border-radius:2px;-webkit-transition:background-color .3s var(--r-bezier);-o-transition:background-color .3s var(--r-bezier);transition:background-color .3s var(--r-bezier)}.ray-table__setting-option--draggable .draggable-item.draggable-item--dark:hover{background-color:#ffffff14}.ray-table__setting-option--draggable .draggable-item:hover{background-color:#e8f2fd}.ray-table__setting-option--draggable .draggable-item:hover .draggable-item__d--icon{opacity:1}.ray-table__setting-option--draggable .draggable-item .draggable-item__d--icon{-webkit-transition:opacity .3s var(--r-bezier),-webkit-transform .3s var(--r-bezier);transition:opacity .3s var(--r-bezier),-webkit-transform .3s var(--r-bezier);-o-transition:opacity .3s var(--r-bezier),transform .3s var(--r-bezier);transition:opacity .3s var(--r-bezier),transform .3s var(--r-bezier);transition:opacity .3s var(--r-bezier),transform .3s var(--r-bezier),-webkit-transform .3s var(--r-bezier);opacity:0}.ray-table__setting-option--draggable .draggable-item .draggable-item__d--icon,.ray-table__setting-option--draggable .draggable-item .draggable-item__icon{padding:5px;outline:none;border:none}.ray-table__setting-option--draggable .draggable-item .draggable-item__icon{cursor:pointer}.ray-table__setting-option--draggable .draggable-item .draggable-item__icon.draggable-item__icon--actived{color:#2080f0}.ray-table__setting-option--draggable .draggable-item .n-ellipsis{max-width:80px;min-width:80px}.ray-collapse-grid{-webkit-box-sizing:border-box;box-sizing:border-box}.ray-collapse-grid .collapse-icon{height:100%;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;cursor:pointer;-webkit-transition:color .3s var(--r-bezier);-o-transition:color .3s var(--r-bezier);transition:color .3s var(--r-bezier)}.ray-collapse-grid .collapse-icon>.collapse-icon--arrow{margin-left:.5em;-webkit-transition:color .3s var(--r-bezier),-webkit-transform .3s var(--r-bezier);transition:color .3s var(--r-bezier),-webkit-transform .3s var(--r-bezier);-o-transition:color .3s var(--r-bezier),transform .3s var(--r-bezier);transition:color .3s var(--r-bezier),transform .3s var(--r-bezier);transition:color .3s var(--r-bezier),transform .3s var(--r-bezier),-webkit-transform .3s var(--r-bezier)}.ray-collapse-grid .collapse-icon>.collapse-icon--arrow.collapse-icon--arrow__expanded{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)} diff --git a/assets/index-8e9f9bce.css.gz b/assets/index-8e9f9bce.css.gz deleted file mode 100644 index e840002b..00000000 Binary files a/assets/index-8e9f9bce.css.gz and /dev/null differ diff --git a/assets/index-8fd495fa.js b/assets/index-8fd495fa.js new file mode 100644 index 00000000..f1b314ff --- /dev/null +++ b/assets/index-8fd495fa.js @@ -0,0 +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}; diff --git a/assets/index-8fd495fa.js.gz b/assets/index-8fd495fa.js.gz new file mode 100644 index 00000000..19ffabe0 Binary files /dev/null and b/assets/index-8fd495fa.js.gz differ diff --git a/assets/index-92492b5f.js b/assets/index-92492b5f.js deleted file mode 100644 index 7cc6a1bc..00000000 --- a/assets/index-92492b5f.js +++ /dev/null @@ -1,247 +0,0 @@ -import{E as x,M as k,e as f,l as g,aa as l,w as f1,n as b1,q as M,r as t1,x as v1,aF as F,a0 as K,bk as U,aN as w1,aP as S1,T as _1,c as C1,d as N,H as n1}from"./@vue-0f114043.js";import{d as E,s as C,c as L1}from"./pinia-1fd00649.js";import{s as M1}from"./pinia-plugin-persistedstate-d93b4f94.js";import{c as T1,u as T}from"./vue-i18n-37f9b77c.js";import{m as $,f as z1,i as O1}from"./lodash-es-c8e56e34.js";import{u as o1,a as R1,R as P1,c as V1,b as x1}from"./vue-router-ed35b26a.js";import{z as G,d as q,N as l1,a as k1,c as N1,b as E1,e as H1,f as D1,g as A1,h as B1,i as I1,s as j1,j as F1,k as K1,l as U1,t as $1,m as H,n as G1,o as S,p as R,q as P,r as q1,u as W1,v as W,w as Z1,x as J1,y as V,A as Q1,B as i1,C as X1,D as Y1,E as Z,F as e2}from"./naive-ui-8b684773.js";import{u as t2}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 n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))a(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const r of i.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&a(r)}).observe(document,{childList:!0,subtree:!0});function t(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function a(o){if(o.ep)return;o.ep=!0;const i=t(o);fetch(o.href,i)}})();if(typeof window<"u"){let e=function(){var n=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='',n.insertBefore(t,n.lastChild)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",e):e()}const n2=`{ - "GlobalMenuOptions": { - "Dashboard": "Home", - "Rely": "Rely", - "RelyAbout": "Rely About", - "Error": "Error Page", - "Echart": "Chart", - "scrollReveal": "Scroll Reveal", - "Axios": "Axios Request", - "Table": "Table", - "MultiMenu": "MultiMenu", - "Doc": "Doc", - "DocLocal": "Doc (China)" - }, - "LayoutHeaderTooltipOptions": { - "Reload": "Reload Current Page", - "Lock": "Lock", - "Setting": "Setting", - "Github": "Github", - "FullScreen": "Full Screen", - "CancelFullScreen": "Cancel Full Screen" - }, - "LayoutHeaderSettingOptions": { - "Title": "Configuration", - "ThemeOptions": { - "Title": "Theme", - "Dark": "Dark", - "Light": "Light", - "PrimaryColorConfig": "Primary Color" - } - }, - "LoginModule": { - "Register": "Register", - "Signin": "Signin", - "NamePlaceholder": "please enter user name", - "PasswordPlaceholder": "please enter password", - "Login": "Login", - "Name": "User Name", - "Password": "User Password" - } -} -`,o2=`{ - "GlobalMenuOptions": { - "Dashboard": "Home", - "Rely": "Rely", - "RelyAbout": "Rely About", - "Error": "Error Page", - "Echart": "Chart", - "scrollReveal": "Scroll Reveal", - "Axios": "Axios Request", - "Table": "Table", - "MultiMenu": "MultiMenu", - "Doc": "Doc", - "DocLocal": "Doc (China)" - }, - "LayoutHeaderTooltipOptions": { - "Reload": "Reload Current Page", - "Lock": "Lock", - "Setting": "Setting", - "Github": "Github", - "FullScreen": "Full Screen", - "CancelFullScreen": "Cancel Full Screen" - }, - "LayoutHeaderSettingOptions": { - "Title": "Configuration", - "ThemeOptions": { - "Title": "Theme", - "Dark": "Dark", - "Light": "Light", - "PrimaryColorConfig": "Primary Color" - } - }, - "LoginModule": { - "Register": "Register", - "Signin": "Signin", - "NamePlaceholder": "please enter user name", - "PasswordPlaceholder": "please enter password", - "Login": "Login", - "Name": "User Name", - "Password": "User Password" - } -} -`,l2=`{ - "GlobalMenuOptions": { - "Dashboard": "首页", - "Rely": "依赖项", - "RelyAbout": "关于", - "Error": "错误页", - "Echart": "可视化", - "scrollReveal": "滚动动画", - "Axios": "请求", - "Table": "表格", - "MultiMenu": "多级菜单", - "Doc": "文档", - "DocLocal": "文档 (国内地址)" - }, - "LayoutHeaderTooltipOptions": { - "Reload": "刷新当前页面", - "Lock": "锁屏", - "Setting": "设置", - "Github": "Github", - "FullScreen": "全屏", - "CancelFullScreen": "退出全屏" - }, - "LayoutHeaderSettingOptions": { - "Title": "项目配置", - "ThemeOptions": { - "Title": "主题", - "Dark": "暗色", - "Light": "明亮", - "PrimaryColorConfig": "主题色" - } - }, - "LoginModule": { - "Register": "注册", - "Signin": "登陆", - "NamePlaceholder": "请输入用户名", - "PasswordPlaceholder": "请输入密码", - "Login": "登 陆", - "Name": "用户名", - "Password": "密码" - } -} -`,i2=`{ - "GlobalMenuOptions": { - "Dashboard": "Home", - "Rely": "Rely", - "RelyAbout": "Rely About", - "Error": "Error Page", - "Echart": "Chart", - "scrollReveal": "Scroll Reveal", - "Axios": "Axios Request", - "Table": "Table", - "MultiMenu": "MultiMenu", - "Doc": "Doc", - "DocLocal": "Doc (China)" - }, - "LayoutHeaderTooltipOptions": { - "Reload": "Reload Current Page", - "Lock": "Lock", - "Setting": "Setting", - "Github": "Github", - "FullScreen": "Full Screen", - "CancelFullScreen": "Cancel Full Screen" - }, - "LayoutHeaderSettingOptions": { - "Title": "Configuration", - "ThemeOptions": { - "Title": "Theme", - "Dark": "Dark", - "Light": "Light", - "PrimaryColorConfig": "Primary Color" - } - }, - "LoginModule": { - "Register": "Register", - "Signin": "Signin", - "NamePlaceholder": "please enter user name", - "PasswordPlaceholder": "please enter password", - "Login": "Login", - "Name": "User Name", - "Password": "User Password" - } -} -`,a2=`{ - "GlobalMenuOptions": { - "Dashboard": "首页", - "Rely": "依赖项", - "RelyAbout": "关于", - "Error": "错误页", - "Echart": "可视化", - "scrollReveal": "滚动动画", - "Axios": "请求", - "Table": "表格", - "MultiMenu": "多级菜单", - "Doc": "文档", - "DocLocal": "文档 (国内地址)" - }, - "LayoutHeaderTooltipOptions": { - "Reload": "刷新当前页面", - "Lock": "锁屏", - "Setting": "设置", - "Github": "Github", - "FullScreen": "全屏", - "CancelFullScreen": "退出全屏" - }, - "LayoutHeaderSettingOptions": { - "Title": "项目配置", - "ThemeOptions": { - "Title": "主题", - "Dark": "暗色", - "Light": "明亮", - "PrimaryColorConfig": "主题色" - } - }, - "LoginModule": { - "Register": "注册", - "Signin": "登陆", - "NamePlaceholder": "请输入用户名", - "PasswordPlaceholder": "请输入密码", - "Login": "登 陆", - "Name": "用户名", - "Password": "密码" - } -} -`,s2=`{ - "GlobalMenuOptions": { - "Dashboard": "首页", - "Rely": "依赖项", - "RelyAbout": "关于", - "Error": "错误页", - "Echart": "可视化", - "scrollReveal": "滚动动画", - "Axios": "请求", - "Table": "表格", - "MultiMenu": "多级菜单", - "Doc": "文档", - "DocLocal": "文档 (国内地址)" - }, - "LayoutHeaderTooltipOptions": { - "Reload": "刷新当前页面", - "Lock": "锁屏", - "Setting": "设置", - "Github": "Github", - "FullScreen": "全屏", - "CancelFullScreen": "退出全屏" - }, - "LayoutHeaderSettingOptions": { - "Title": "项目配置", - "ThemeOptions": { - "Title": "主题", - "Dark": "暗色", - "Light": "明亮", - "PrimaryColorConfig": "主题色" - } - }, - "LoginModule": { - "Register": "注册", - "Signin": "登陆", - "NamePlaceholder": "请输入用户名", - "PasswordPlaceholder": "请输入密码", - "Login": "登 陆", - "Name": "用户名", - "Password": "密码" - } -} -`,r2=[{key:"zh-CN",label:"中文(简体)"},{key:"en-US",label:"English(US)"}],c2=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,n,t="sessionStorage")=>{const a=JSON.stringify(n);t==="localStorage"?window.localStorage.setItem(e,a):window.sessionStorage.setItem(e,a)},_=(e,n="sessionStorage")=>{const t=n==="localStorage"?window.localStorage.getItem(e):window.sessionStorage.getItem(e);return Object.is(t,null)?"no":JSON.parse(t)},u2=(e,n="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:n==="localStorage"?window.localStorage.removeItem(e):window.sessionStorage.removeItem(e)}},d2=()=>{const e={},n=/([^\\/]+)\.json$/i;try{const t=Object.assign({"../../locales/en-US.json":n2,"../../locales/system-one/en-US.json":o2,"../../locales/system-one/zh-CN.json":l2,"../../locales/system-two/en-US.json":i2,"../../locales/system-two/zh-CN.json":a2,"../../locales/zh-CN.json":s2});Object.keys(t).forEach(o=>{var u;const i=(u=o.match(n))==null?void 0:u[1],r=JSON.parse(t[o]);e[i]=$({},e[i]),z1(r,(h,c)=>{e[i][c]=$(e[i][c],h)})})}catch(t){console.error(t)}return e},a1=()=>{const e=_("localeLanguage","localStorage");return e!=="no"?e:"zh-CN"},s1=e=>{const n=a1(),t=T1({locale:n,allowComposition:!0,messages:d2()});e.use(t)},z=E("setting",()=>{const e=x({drawerPlacement:"right",primaryColorOverride:{common:{primaryColor:"#2d8cf0"}},themeValue:!1,reloadRouteSwitch:!0,menuTagSwitch:!0,spinSwitch:!1,breadcrumbSwitch:!0,localeLanguage:a1()}),{locale:n}=T(),t=i=>{n.value=i,e.localeLanguage=i,D("localeLanguage",i,"localStorage")},a=i=>{e.primaryColorOverride.common.primaryColor=i},o=(i,r)=>{Object.hasOwn(e,r)&&typeof e[r]=="boolean"&&(e[r]=i)};return{...k(e),updateLocale:t,changePrimaryColor:a,changeSwitcher:o}},{persist:{key:"piniaSettingStore"}});const v=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 n=g(()=>e.color),t=g(()=>`#${e.prefix}-${e.name}`),a=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:n,symbolId:t,cssVars:a}},render(){return l("span",{class:["ray-icon",this.customClassName],style:[this.cssVars]},[l("svg",{rayIconAttribute:"ray-icon",ariaHidden:!0},[l("use",{"xlink:href":this.symbolId,fill:this.modelColor},null)])])}}),p2=["login","error-page","doc"],h2=["admin"],m2=e=>{const{role:n}=C(c1()),{meta:t,name:a}=e,o=(t==null?void 0:t.hidden)===void 0||(t==null?void 0:t.hidden)===!1?!1:t==null?void 0:t.hidden;return h2.includes(n.value)||p2.includes(a)?!o:t!=null&&t.role?t.role.includes(n.value)&&!o:!o},g2=(e,n,t)=>e[n]===t||e.key===t,r1=(e,n,t)=>{const a=[];if(g2(e,n,t))return a.push(e),a;if(e.children&&e.children.length>0)for(const o of e.children){const i=r1(o,n,t);i.length>0&&a.push(e,...i)}return a},Q=(e,n,t)=>{const a=[];for(const o of e){const i=r1(o,n,t);i.length>0&&a.push(...i)}return a},y2=(e,n,t)=>{e.path!==n&&(t.find(o=>o.path===e.path)||t.push(e))},A=E("menu",()=>{const e=o1(),n=R1(),{t}=T(),a=_("menuKey")==="no"?"/dashboard":_("menuKey"),o=x({menuKey:a,options:[],collapsed:!1,menuTagOptions:[],breadcrumbOptions:[]}),i=(s,p)=>{const b=p.meta;if(b.windowOpen)window.open(b.windowOpen);else if(o.menuKey!==s){if(y2(p,o.menuKey,o.menuTagOptions),o.breadcrumbOptions=Q(o.options,"key",s),s[0]!=="/"){const w=o.breadcrumbOptions.map(d=>d.key).join("/");e.push(w)}else e.push(p.path);o.menuKey=s,D("menuKey",s)}},r=s=>{const p=b=>{var w;for(const d of b)if((w=d==null?void 0:d.children)!=null&&w.length&&p(d.children),s===d.path){i(d.path,d);break}};p(o.options)},u=()=>{const s=e.getRoutes().find(b=>b.name==="layout"),p=(b,w)=>b.map(d=>{var j;(j=d.children)!=null&&j.length&&(d.children=p(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(l1,null,{default:()=>B.value}),breadcrumbLabel:B.value},y1={icon:()=>M(v,{name:y.icon,size:20},{})},O=y!=null&&y.icon?Object.assign({},I,y1):I;return d.path===a&&o.menuTagOptions.push(O),O.show=m2(d),O});o.options=p(s==null?void 0:s.children),b1(()=>{o.breadcrumbOptions=Q(o.options,"key",o.menuKey)})},h=s=>o.collapsed=s,c=s=>o.menuTagOptions.splice(s,1);return f1(()=>n.fullPath,s=>{r(s)},{immediate:!0}),{...k(o),menuModelValueChange:i,setupAppRoutes:u,collapsedMenu:h,spliceMenTagOptions:c}},{persist:{key:"piniaMenuStore",storage:window.sessionStorage,paths:["breadcrumbOptions","menuKey"]}}),c1=E("signin",()=>{const e=x({role:""}),n=t=>O1(t)?1:(e.role="admin",0);return{...k(e),signin:n}},{persist:{key:"piniaSigninStore"}}),X=L1(),u1=e=>{e.use(X),X.use(M1)},f2=f({name:"GlobalProvider",setup(){const e=z(),n=g(()=>e.primaryColorOverride),t=g(()=>e.themeValue?k1:null),a=g(()=>{const h=e.localeLanguage;return c2(h)}),{message:o,notification:i,dialog:r,loadingBar:u}=N1(["message","dialog","notification","loadingBar"],{configProviderProps:g(()=>({theme:t.value}))});return window.$dialog=r,window.$message=o,window.$loadingBar=u,window.$notification=i,{modelPrimaryColorOverride:n,modelThemeValue:t,localePackage:a}},render(){return l(I1,{themeOverrides:this.modelPrimaryColorOverride,theme:this.modelThemeValue,locale:this.localePackage.locale,dateLocale:this.localePackage.dateLocal},{default:()=>[l(E1,null,{default:()=>[l(H1,null,{default:()=>[l(D1,null,{default:()=>[l(A1,null,{default:()=>{var e,n;return[l(B1,null,null),(n=(e=this.$slots).default)==null?void 0:n.call(e)]}})]})]})]})]})}}),d1=t1(!1),ve=e=>d1.value=e,b2=f({name:"GlobalSpin",props:{...j1},setup(){return{spinValue:d1,overrides:{opacitySpinning:"0"}}},render(){return l(F1,v1(this.$props,{show:this.spinValue,themeOverrides:this.overrides}),{default:()=>{var e,n;return(n=(e=this.$slots).default)==null?void 0:n.call(e)},description:()=>{var e,n;return(n=(e=this.$slots).description)==null?void 0:n.call(e)}})}}),p1=f({name:"App",render(){return l(f2,null,{default:()=>[l(b2,null,{default:()=>l(P1,null,null),description:()=>"lodaing..."})]})}}),v2="modulepreload",w2=function(e){return"/"+e},Y={},m=function(n,t,a){if(!t||t.length===0)return n();const o=document.getElementsByTagName("link");return Promise.all(t.map(i=>{if(i=w2(i),i in Y)return;Y[i]=!0;const r=i.endsWith(".css"),u=r?'[rel="stylesheet"]':"";if(!!a)for(let s=o.length-1;s>=0;s--){const p=o[s];if(p.href===i&&(!r||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${u}`))return;const c=document.createElement("link");if(c.rel=r?"stylesheet":v2,r||(c.as="script",c.crossOrigin=""),c.href=i,document.head.appendChild(c),r)return new Promise((s,p)=>{c.addEventListener("load",s),c.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>n())};const S2=f({__name:"index",props:{transitionPropName:{type:String,default:"fade"},transitionMode:{type:String,default:"out-in"},transitionAppear:{type:Boolean,default:!0}},setup(e){return(n,t)=>{const a=w1("router-view");return F(),K(a,null,{default:U(({Component:o,route:i})=>[l(_1,{name:e.transitionPropName,mode:e.transitionMode,appear:e.transitionAppear},{default:U(()=>[(F(),K(S1(o),{key:i.fullPath}))]),_:2},1032,["name","mode","appear"])]),_:1})}}});const _2=f({name:"LayoutMenu",setup(){const e=A(),n=o1(),{menuModelValueChange:t,setupAppRoutes:a,collapsedMenu:o}=e,i=g({get:()=>e.menuKey,set:()=>{}}),r=g(()=>e.options),u=g(()=>e.collapsed),h=64,{layout:{sideBarLogo: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.2"},layout:{copyright:"Copyright © 2022-present Ray",sideBarLogo:{icon:"ray",title:"Ray Template",url:"/dashboard",jumpType:"station"}}},s=()=>{c&&c.url&&(c.jumpType==="station"?n.push(c.url):window.open(c.url))};return a(),{modelMenuKey:i,menuModelValueChange:t,modelMenuOptions:r,modelCollapsed:u,collapsedMenu:o,collapsedWidth:h,sideBarLogo:c,handleSideBarLogoClick:s}},render(){return l(U1,{bordered:!0,showTrigger:!0,collapseMode:"width",collapsedWidth:this.collapsedWidth,onUpdateCollapsed:this.collapsedMenu.bind(this),nativeScrollbar:!1},{default:()=>[this.sideBarLogo?l("div",{class:["ray-menu__logo",this.sideBarLogo.url?"ray-menu__logo-url":""],onClick:this.handleSideBarLogoClick.bind(this)},[l(v,{name:this.sideBarLogo.icon,size:"30"},null),l("h1",{class:[this.modelCollapsed?"":"ray-menu__logo-title--open","ray-menu__logo-title"]},[l(l1,null,{default:()=>[this.sideBarLogo.title]})])]):"",l(K1,{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 C2=f({name:"RayTooltipIcon",props:{...$1,iconName:{type:String,required:!0},customClassName:{type:String,default:""},tooltipText:{type:String,default:""}},emits:["click"],setup(e,{emit:n}){return{handleClick:a=>{n("click",a)}}},render(){return l(H,this.$props,{trigger:()=>l(v,{name:this.iconName,size:"18",customClassName:`ray-tooltip-text__icon ${this.customClassName}`,onClick:this.handleClick.bind(this)},null),default:()=>this.tooltipText})}});const L2=()=>["#FFFFFF","#18A058","#2d8cf0","#F0A020","rgba(208, 48, 80, 1)"];function e1(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!N(e)}const M2=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:n}){const{t}=T(),a=z(),{changePrimaryColor:o,changeSwitcher:i}=a,{themeValue:r,primaryColorOverride:u,menuTagSwitch:h,breadcrumbSwitch:c}=C(a);return{modelShow:g({get:()=>e.show,set:b=>{n("update:show",b)}}),ray:t,handleRailStyle:()=>({backgroundColor:"#000000"}),changePrimaryColor:o,themeValue:r,primaryColorOverride:u,menuTagSwitch:h,changeSwitcher:i,breadcrumbSwitch:c}},render(){let e,n;return l(Z1,{show:this.modelShow,"onUpdate:show":t=>this.modelShow=t,placement:this.placement,width:this.width},{default:()=>[l(G1,{title:this.ray("LayoutHeaderSettingOptions.Title")},{default:()=>[l(S,{class:"setting-drawer__space",vertical:!0},{default:()=>[l(R,{titlePlacement:"center"},e1(e=this.ray("LayoutHeaderSettingOptions.ThemeOptions.Title"))?e:{default:()=>[e]}),l(S,{justify:"center"},{default:()=>[l(H,null,{trigger:()=>l(P,{value:this.themeValue,"onUpdate:value":t=>this.themeValue=t,railStyle:this.handleRailStyle.bind(this),onUpdateValue:t=>this.changeSwitcher(t,"themeValue")},{"checked-icon":()=>M(v,{name:"dark"},{}),"unchecked-icon":()=>M(v,{name:"light"},{})}),default:()=>this.themeValue?this.ray("LayoutHeaderSettingOptions.ThemeOptions.Dark"):this.ray("LayoutHeaderSettingOptions.ThemeOptions.Light")})]}),l(R,{titlePlacement:"center"},e1(n=this.ray("LayoutHeaderSettingOptions.ThemeOptions.PrimaryColorConfig"))?n:{default:()=>[n]}),l(q1,{swatches:L2(),value:this.primaryColorOverride.common.primaryColor,"onUpdate:value":t=>this.primaryColorOverride.common.primaryColor=t,onUpdateValue:this.changePrimaryColor.bind(this)},null),l(R,{titlePlacement:"center"},{default:()=>[C1("界面显示")]}),l(W1,{labelPlacement:"left",column:1},{default:()=>[l(W,{label:"显示多标签"},{default:()=>[l(P,{value:this.menuTagSwitch,"onUpdate:value":t=>this.menuTagSwitch=t,onUpdateValue:t=>this.changeSwitcher(t,"menuTagSwitch")},null)]}),l(W,{label:"显示面包屑"},{default:()=>[l(P,{value:this.breadcrumbSwitch,"onUpdate:value":t=>this.breadcrumbSwitch=t,onUpdateValue:t=>this.changeSwitcher(t,"breadcrumbSwitch")},null)]})]})]})]})]})}});function T2(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!N(e)}const z2=f({name:"Breadcrumb",setup(){const e=A(),{menuModelValueChange:n}=e;return{modelBreadcrumbOptions:g(()=>e.breadcrumbOptions),handleDropdownSelect:(o,i)=>{n(o,i)}}},render(){let e;return l(Q1,null,T2(e=this.modelBreadcrumbOptions.map(n=>l(J1,{key:n.key},{default:()=>{var t;return[l(V,{labelField:"breadcrumbLabel",options:n.children&&((t=n.children)==null?void 0:t.length)>1?n.children:[],onSelect:this.handleDropdownSelect.bind(this)},{default:()=>l("span",null,[n.label&&typeof n.label=="function"?n.label():n.breadcrumbLabel])})]}})))?e:{default:()=>[e]})}}),O2=()=>[{key:"person",label:"个人信息"},{type:"divider",key:"d1"},{key:"logout",label:"退出登陆"}],R2=()=>{window.$message.info("账号退出中..."),u2("all-sessionStorage"),setTimeout(()=>window.location.reload(),300)},P2=f({name:"SiderBar",setup(){const e=z(),{t:n}=T(),{updateLocale:t,changeSwitcher:a}=e,{drawerPlacement:o,breadcrumbSwitch:i}=C(e),r=t1(!1),u=_("person"),h={display:"flex"},c=[{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"}],p={reload:()=>{a(!1,"reloadRouteSwitch"),setTimeout(()=>a(!0,"reloadRouteSwitch"),1.5*1e3)},setting:()=>{r.value=!0},github:()=>{window.open("https://github.com/XiaoDaiGua-Ray/ray-template")},fullscreen:()=>{J.isEnabled?J.toggle():window.$message.warning("您的浏览器不支持全屏~")}};return{leftIconOptions:c,rightTooltipIconOptions:s,t:n,handleIconClick:d=>{var y;(y=p[d])==null||y.call(p)},showSettings:r,updateLocale:t,handlePersonSelect:d=>{d==="logout"?window.$dialog.warning({title:"提示",content:"您确定要退出登录吗",positiveText:"确定",negativeText:"不确定",onPositiveClick:()=>{R2()}}):window.$message.info("这个人很懒, 没做这个功能~")},person:u,spaceItemStyle:h,drawerPlacement:o,breadcrumbSwitch:i}},render(){return l(X1,{class:"layout-header",bordered:!0},{default:()=>[l(S,{class:"layout-header__method",align:"center",justify:"space-between"},{default:()=>[l(S,{align:"center",itemStyle:this.spaceItemStyle},{default:()=>[this.leftIconOptions.map(e=>l(H,null,{trigger:()=>l(v,{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?l(z2,null,null):""]}),l(S,{align:"center",itemStyle:this.spaceItemStyle},{default:()=>[this.rightTooltipIconOptions.map(e=>l(C2,{iconName:e.name,tooltipText:this.t(e.tooltip),onClick:this.handleIconClick.bind(this,e.name)},null)),l(V,{options:r2,onSelect:e=>this.updateLocale(String(e)),trigger:"click"},{default:()=>[l(v,{customClassName:"layout-header__method--icon",name:"language",size:"18"},null)]}),l(V,{options:O2(),onSelect:this.handlePersonSelect.bind(this),trigger:"click"},{default:()=>[l(i1,{checkable:!0,size:"large"},{icon:()=>l(v,{customClassName:"layout-header__method--icon",name:"ray",size:"18"},null),default:()=>this.person.name})]})]})]}),l(M2,{show:this.showSettings,"onUpdate:show":e=>this.showSettings=e,placement:this.drawerPlacement},null)]})}});function V2(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!N(e)}const x2=f({name:"MenuTag",setup(){const e=A(),{menuKey:n}=C(e),{menuModelValueChange:t,spliceMenTagOptions:a}=e,o=g(()=>e.menuTagOptions);return{modelMenuTagOptions:o,menuModelValueChange:t,handleCloseTag:u=>{if(a(u),n.value!=="/dashboard"){const h=o.value,c=h.length,s=h[c-1];t(s.key,s)}},menuKey:n,handleTagClick:u=>{t(u.key,u)}}},render(){let e;return l(Y1,{class:"menu-tag",xScrollable:!0},{default:()=>[l(S,{class:"menu-tag-sapce",wrap:!1,align:"center"},V2(e=this.modelMenuTagOptions.map((n,t)=>l(i1,{closable:n.key!=="/dashboard"&&this.modelMenuTagOptions.length>1,onClose:()=>this.handleCloseTag(t),type:n.key===this.menuKey?"success":"info",onClick:this.handleTagClick.bind(this,n),bordered:!1},{default:()=>[typeof n.label=="function"?n.label():n.label]})))?e:{default:()=>[e]})]})}}),k2=f({name:"Layout",setup(){const e=z(),{height:n}=t2(),{themeValue:t,reloadRouteSwitch:a,menuTagSwitch:o}=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: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.2"},layout:{copyright:"Copyright © 2022-present Ray",sideBarLogo:{icon:"ray",title:"Ray Template",url:"/dashboard",jumpType:"station"}}};return{windowHeight:n,modelReloadRoute:a,modelMenuTagSwitch:o,cssVarsRef:i,copyright:r,themeValue:t}},render(){return l("div",{class:["layout",this.themeValue?"layout--dark":""],style:[`height: ${this.windowHeight}px`,this.cssVarsRef]},[l(Z,{class:"layout-full",hasSider:!0},{default:()=>[l(_2,null,null),l(Z,null,{default:()=>[l(P2,null,null),this.modelMenuTagSwitch?l(x2,null,null):"",l(e2,{class:"layout-content__router-view",nativeScrollbar:!1},{default:()=>[this.modelReloadRoute?l(S2,null,null):"",this.copyright?l("div",{class:"layout-footer"},[this.copyright]):""]})]})]})])}}),N2={path:"/dashboard",name:"dashboard",component:()=>m(()=>import("./index-49fa3904.js"),["assets/index-49fa3904.js","assets/index-4daf964b.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-dc50c796.css"]),meta:{i18nKey:"Dashboard",icon:"dashboard"}},E2={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-24c90a4f.js"),["assets/index-24c90a4f.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-184de73a.css"]),meta:{i18nKey:"RelyAbout"}}]},H2={path:"/error",name:"error",component:()=>m(()=>import("./index-6d7f29c4.js"),["assets/index-6d7f29c4.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-fa813b60.css"]),meta:{i18nKey:"Error",icon:"error"}},D2={path:"/echart",name:"echart",component:()=>m(()=>import("./index-89084a2f.js"),["assets/index-89084a2f.js","assets/pinia-1fd00649.js","assets/vue-demi-71ba0ef2.js","assets/@vue-0f114043.js","assets/lodash-es-c8e56e34.js","assets/hook-1ce4b33f.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-5ba451c9.css"]),meta:{i18nKey:"Echart",icon:"echart"}},A2={path:"/scroll-reveal",name:"scroll-reveal",component:()=>m(()=>import("./index-b087f019.js"),["assets/index-b087f019.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-0d9096a4.css"]),meta:{i18nKey:"scrollReveal",icon:"scroll_reveal",hidden:!0}},B2={path:"/axios",name:"axios",component:()=>m(()=>import("./index-4203846d.js"),["assets/index-4203846d.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-2b2366c8.css"]),meta:{i18nKey:"Axios",icon:"axios"}},I2={path:"/table",name:"table",component:()=>m(()=>import("./index-1552ce2c.js"),["assets/index-1552ce2c.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/print-js-819a679c.js","assets/hook-1ce4b33f.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/screenfull-578bfdd4.js","assets/index-8e9f9bce.css"]),meta:{i18nKey:"Table",icon:"table"}},j2={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/"}},F2={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"}}]}]},K2={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/"}},U2=[N2,D2,I2,B2,A2,H2,F2,j2,K2,E2],$2=[{path:"/",name:"login",component:()=>m(()=>import("./index-bbdce7ce.js"),["assets/index-bbdce7ce.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-4daf964b.js","assets/pinia-1fd00649.js","assets/vue-demi-71ba0ef2.js","assets/pinia-plugin-persistedstate-d93b4f94.js","assets/screenfull-578bfdd4.js","assets/index-6a9d9035.css"])},{path:"/",name:"layout",redirect:"/dashboard",component:k2,children:U2},{path:"/:catchAll(.*)",name:"error-page",component:()=>m(()=>import("./index-6d7f29c4.js"),["assets/index-6d7f29c4.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-fa813b60.css"])}],G2=e=>{const{beforeEach:n}=e,t=a=>{a("/dashboard"),D("menuKey","/dashboard")};n((a,o,i)=>{const r=_("token"),u=_("menuKey"),{role:h}=C(c1()),{meta:c}=a;r!=="no"?(()=>c.role?c.role.length===0?!0:c.role.includes(h.value):!0)()?a.path==="/"||o.path==="/login"?u!=="no"?i(u):t(i):i():t(i):a.path==="/"||o.path==="/login"?i():i("/")})},L=V1({history:x1(),routes:$2,scrollBehavior:()=>({left:0,top:0})}),h1=()=>G2(L),m1=e=>{e.use(L)},g1=()=>{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()})},q2=()=>{const e=n1(p1);s1(e),u1(e),m1(e),g1(),h1(),e.mount("#app")},W2=()=>{let e;window.__WUJIE_MOUNT=()=>{e=n1(p1),s1(e),u1(e),m1(e),g1(),h1(),e.mount("#app")},window.__WUJIE_UNMOUNT=()=>{e.unmount()},window.__WUJIE.mount()};window.__POWERED_BY_WUJIE__?W2():q2();export{v as R,ve as a,z as b,r2 as l,D as s,c1 as u}; diff --git a/assets/index-92492b5f.js.gz b/assets/index-92492b5f.js.gz deleted file mode 100644 index 3539bc39..00000000 Binary files a/assets/index-92492b5f.js.gz and /dev/null differ diff --git a/assets/index-b722b0cc.css b/assets/index-b722b0cc.css new file mode 100644 index 00000000..cc749214 --- /dev/null +++ b/assets/index-b722b0cc.css @@ -0,0 +1 @@ +@charset "UTF-8";.login{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display: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;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:2.25rem}.login .login-title{padding:18px 0}.login .login-icon{border:none;outline:none}.login .n-card{width:360px} diff --git a/assets/index-bbdce7ce.js.gz b/assets/index-bbdce7ce.js.gz deleted file mode 100644 index a5abf3ea..00000000 Binary files a/assets/index-bbdce7ce.js.gz and /dev/null differ diff --git a/assets/index-24c90a4f.js b/assets/index-bc83e944.js similarity index 98% rename from assets/index-24c90a4f.js rename to assets/index-bc83e944.js index 43a9a3ed..ac912031 100644 --- a/assets/index-24c90a4f.js +++ b/assets/index-bc83e944.js @@ -1 +1 @@ -import{e as F,r as v,h as D,aa as t,c as k,d as x}from"./@vue-0f114043.js";import{M as s,u as a,v as o,B as C}from"./naive-ui-8b684773.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"./lodash-es-c8e56e34.js";import"./treemate-25c27bff.js";import"./date-fns-tz-230e778e.js";import"./async-validator-dee29e8b.js";function p(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!x(i)}const I=F({name:"RelyAbout",setup(){const{pkg:i}={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.2"},layout:{copyright:"Copyright © 2022-present Ray",sideBarLogo:{icon:"ray",title:"Ray Template",url:"/dashboard",jumpType:"station"}}},{dependencies:n,devDependencies:u,name:e,version:g}=i,E=[{title:"依赖名称",key:"name"},{title:"依赖版本",key:"relyVersion"},{title:"依赖地址",key:"relyAddress"}],r=v([]),d=v([]),f=[{name:"项目名称",label:e},{name:"版本信息",label:g},{name:"项目地址",label:"GitHub",url:"https://github.com/XiaoDaiGua-Ray/ray-template"}],b=()=>{const l=c=>Object.keys(c).reduce((m,y)=>(m.push({name:y,relyVersion:c[y],relyAddress:""}),m),[]);r.value=l(n),d.value=l(u)},h=l=>{l.url&&window.open(l.url)};return D(()=>{b()}),{columns:E,dependenciesOptions:r,devDependenciesOptions:d,templateOptions:f,handleTagClick:h}},render(){let i,n,u;return t("div",{class:"rely-about"},[t(s,{title:"关于项目"},{default:()=>[k("ray template 是一个基于: tsx pinia vue3.x vite sass 的中后台解决方案. 项目干净与轻巧, 已经集成了很多项目中可能需要的搬砖工具可以让你快速起一个相关项目, 并且不需要剔除大量无用页面与组件.")]}),t(s,{title:"项目信息"},{default:()=>[t(a,{bordered:!0,labelPlacement:"left"},p(i=this.templateOptions.map(e=>t(o,{key:e.name,label:e.name},{default:()=>[t(C,{bordered:!1,type:"info",onClick:this.handleTagClick.bind(this,e),style:[e.url?"cursor: pointer":""]},{default:()=>[e.label]})]})))?i:{default:()=>[i]})]}),t(s,{title:"生产依赖"},{default:()=>[t(a,{bordered:!0,labelPlacement:"left"},p(n=this.dependenciesOptions.map(e=>t(o,{key:e.name,label:e.name},{default:()=>[e.relyVersion]})))?n:{default:()=>[n]})]}),t(s,{title:"开发依赖"},{default:()=>[t(a,{bordered:!0,labelPlacement:"left"},p(u=this.devDependenciesOptions.map(e=>t(o,{key:e.name,label:e.name},{default:()=>[e.relyVersion]})))?u:{default:()=>[u]})]})])}});export{I as default}; +import{e as F,r as v,h as D,aa as t,c as k,d as x}from"./@vue-0f114043.js";import{M as s,u as a,v as o,B as C}from"./naive-ui-8b684773.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"./lodash-es-c8e56e34.js";import"./treemate-25c27bff.js";import"./date-fns-tz-230e778e.js";import"./async-validator-dee29e8b.js";function p(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!x(i)}const I=F({name:"RelyAbout",setup(){const{pkg:i}={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"}}},{dependencies:n,devDependencies:u,name:e,version:g}=i,E=[{title:"依赖名称",key:"name"},{title:"依赖版本",key:"relyVersion"},{title:"依赖地址",key:"relyAddress"}],r=v([]),d=v([]),f=[{name:"项目名称",label:e},{name:"版本信息",label:g},{name:"项目地址",label:"GitHub",url:"https://github.com/XiaoDaiGua-Ray/ray-template"}],b=()=>{const l=c=>Object.keys(c).reduce((m,y)=>(m.push({name:y,relyVersion:c[y],relyAddress:""}),m),[]);r.value=l(n),d.value=l(u)},h=l=>{l.url&&window.open(l.url)};return D(()=>{b()}),{columns:E,dependenciesOptions:r,devDependenciesOptions:d,templateOptions:f,handleTagClick:h}},render(){let i,n,u;return t("div",{class:"rely-about"},[t(s,{title:"关于项目"},{default:()=>[k("ray template 是一个基于: tsx pinia vue3.x vite sass 的中后台解决方案. 项目干净与轻巧, 已经集成了很多项目中可能需要的搬砖工具可以让你快速起一个相关项目, 并且不需要剔除大量无用页面与组件.")]}),t(s,{title:"项目信息"},{default:()=>[t(a,{bordered:!0,labelPlacement:"left"},p(i=this.templateOptions.map(e=>t(o,{key:e.name,label:e.name},{default:()=>[t(C,{bordered:!1,type:"info",onClick:this.handleTagClick.bind(this,e),style:[e.url?"cursor: pointer":""]},{default:()=>[e.label]})]})))?i:{default:()=>[i]})]}),t(s,{title:"生产依赖"},{default:()=>[t(a,{bordered:!0,labelPlacement:"left"},p(n=this.dependenciesOptions.map(e=>t(o,{key:e.name,label:e.name},{default:()=>[e.relyVersion]})))?n:{default:()=>[n]})]}),t(s,{title:"开发依赖"},{default:()=>[t(a,{bordered:!0,labelPlacement:"left"},p(u=this.devDependenciesOptions.map(e=>t(o,{key:e.name,label:e.name},{default:()=>[e.relyVersion]})))?u:{default:()=>[u]})]})])}});export{I as default}; diff --git a/assets/index-bc83e944.js.gz b/assets/index-bc83e944.js.gz new file mode 100644 index 00000000..766864f4 Binary files /dev/null and b/assets/index-bc83e944.js.gz differ diff --git a/assets/index-b087f019.js b/assets/index-c1599fec.js similarity index 100% rename from assets/index-b087f019.js rename to assets/index-c1599fec.js diff --git a/assets/index-d139f76a.css b/assets/index-d139f76a.css new file mode 100644 index 00000000..767f5ffc --- /dev/null +++ b/assets/index-d139f76a.css @@ -0,0 +1 @@ +@charset "UTF-8";.echart{width:100%;height:100%}.echart .n-card{margin-top:18px}.echart .n-card:first-child{margin-top:0}.echart .chart--container{width:100%;height:500px}.ray-chart{width:var(--ray-chart-width);height:var(--ray-chart-height);border:none;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box} diff --git a/assets/index-dc50c796.css b/assets/index-dc50c796.css deleted file mode 100644 index c79faabe..00000000 --- a/assets/index-dc50c796.css +++ /dev/null @@ -1 +0,0 @@ -.dashboard-layout .n-card{margin-top:18px}.dashboard-layout .n-card:first-child{margin-top:0}.dashboard-layout .dashboard-link{text-decoration:none} diff --git a/assets/index-de09eb20.css b/assets/index-de09eb20.css new file mode 100644 index 00000000..f665d1c8 --- /dev/null +++ b/assets/index-de09eb20.css @@ -0,0 +1 @@ +@charset "UTF-8";.rely-about .n-card{margin-top:18px}.rely-about .n-card:first-child{margin-top:0} diff --git a/assets/index-de253505.css b/assets/index-de253505.css new file mode 100644 index 00000000..251a1d2d --- /dev/null +++ b/assets/index-de253505.css @@ -0,0 +1 @@ +@charset "UTF-8";.error-page{width:100%;height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display: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} diff --git a/assets/index-f064e244.js b/assets/index-f064e244.js new file mode 100644 index 00000000..2c4af60a --- /dev/null +++ b/assets/index-f064e244.js @@ -0,0 +1,247 @@ +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=`{ + "GlobalMenuOptions": { + "Dashboard": "Home", + "Rely": "Rely", + "RelyAbout": "Rely About", + "Error": "Error Page", + "Echart": "Chart", + "scrollReveal": "Scroll Reveal", + "Axios": "Axios Request", + "Table": "Table", + "MultiMenu": "MultiMenu", + "Doc": "Doc", + "DocLocal": "Doc (China)" + }, + "LayoutHeaderTooltipOptions": { + "Reload": "Reload Current Page", + "Lock": "Lock", + "Setting": "Setting", + "Github": "Github", + "FullScreen": "Full Screen", + "CancelFullScreen": "Cancel Full Screen" + }, + "LayoutHeaderSettingOptions": { + "Title": "Configuration", + "ThemeOptions": { + "Title": "Theme", + "Dark": "Dark", + "Light": "Light", + "PrimaryColorConfig": "Primary Color" + } + }, + "LoginModule": { + "Register": "Register", + "Signin": "Signin", + "NamePlaceholder": "please enter user name", + "PasswordPlaceholder": "please enter password", + "Login": "Login", + "Name": "User Name", + "Password": "User Password" + } +} +`,i2=`{ + "GlobalMenuOptions": { + "Dashboard": "Home", + "Rely": "Rely", + "RelyAbout": "Rely About", + "Error": "Error Page", + "Echart": "Chart", + "scrollReveal": "Scroll Reveal", + "Axios": "Axios Request", + "Table": "Table", + "MultiMenu": "MultiMenu", + "Doc": "Doc", + "DocLocal": "Doc (China)" + }, + "LayoutHeaderTooltipOptions": { + "Reload": "Reload Current Page", + "Lock": "Lock", + "Setting": "Setting", + "Github": "Github", + "FullScreen": "Full Screen", + "CancelFullScreen": "Cancel Full Screen" + }, + "LayoutHeaderSettingOptions": { + "Title": "Configuration", + "ThemeOptions": { + "Title": "Theme", + "Dark": "Dark", + "Light": "Light", + "PrimaryColorConfig": "Primary Color" + } + }, + "LoginModule": { + "Register": "Register", + "Signin": "Signin", + "NamePlaceholder": "please enter user name", + "PasswordPlaceholder": "please enter password", + "Login": "Login", + "Name": "User Name", + "Password": "User Password" + } +} +`,a2=`{ + "GlobalMenuOptions": { + "Dashboard": "首页", + "Rely": "依赖项", + "RelyAbout": "关于", + "Error": "错误页", + "Echart": "可视化", + "scrollReveal": "滚动动画", + "Axios": "请求", + "Table": "表格", + "MultiMenu": "多级菜单", + "Doc": "文档", + "DocLocal": "文档 (国内地址)" + }, + "LayoutHeaderTooltipOptions": { + "Reload": "刷新当前页面", + "Lock": "锁屏", + "Setting": "设置", + "Github": "Github", + "FullScreen": "全屏", + "CancelFullScreen": "退出全屏" + }, + "LayoutHeaderSettingOptions": { + "Title": "项目配置", + "ThemeOptions": { + "Title": "主题", + "Dark": "暗色", + "Light": "明亮", + "PrimaryColorConfig": "主题色" + } + }, + "LoginModule": { + "Register": "注册", + "Signin": "登陆", + "NamePlaceholder": "请输入用户名", + "PasswordPlaceholder": "请输入密码", + "Login": "登 陆", + "Name": "用户名", + "Password": "密码" + } +} +`,s2=`{ + "GlobalMenuOptions": { + "Dashboard": "Home", + "Rely": "Rely", + "RelyAbout": "Rely About", + "Error": "Error Page", + "Echart": "Chart", + "scrollReveal": "Scroll Reveal", + "Axios": "Axios Request", + "Table": "Table", + "MultiMenu": "MultiMenu", + "Doc": "Doc", + "DocLocal": "Doc (China)" + }, + "LayoutHeaderTooltipOptions": { + "Reload": "Reload Current Page", + "Lock": "Lock", + "Setting": "Setting", + "Github": "Github", + "FullScreen": "Full Screen", + "CancelFullScreen": "Cancel Full Screen" + }, + "LayoutHeaderSettingOptions": { + "Title": "Configuration", + "ThemeOptions": { + "Title": "Theme", + "Dark": "Dark", + "Light": "Light", + "PrimaryColorConfig": "Primary Color" + } + }, + "LoginModule": { + "Register": "Register", + "Signin": "Signin", + "NamePlaceholder": "please enter user name", + "PasswordPlaceholder": "please enter password", + "Login": "Login", + "Name": "User Name", + "Password": "User Password" + } +} +`,r2=`{ + "GlobalMenuOptions": { + "Dashboard": "首页", + "Rely": "依赖项", + "RelyAbout": "关于", + "Error": "错误页", + "Echart": "可视化", + "scrollReveal": "滚动动画", + "Axios": "请求", + "Table": "表格", + "MultiMenu": "多级菜单", + "Doc": "文档", + "DocLocal": "文档 (国内地址)" + }, + "LayoutHeaderTooltipOptions": { + "Reload": "刷新当前页面", + "Lock": "锁屏", + "Setting": "设置", + "Github": "Github", + "FullScreen": "全屏", + "CancelFullScreen": "退出全屏" + }, + "LayoutHeaderSettingOptions": { + "Title": "项目配置", + "ThemeOptions": { + "Title": "主题", + "Dark": "暗色", + "Light": "明亮", + "PrimaryColorConfig": "主题色" + } + }, + "LoginModule": { + "Register": "注册", + "Signin": "登陆", + "NamePlaceholder": "请输入用户名", + "PasswordPlaceholder": "请输入密码", + "Login": "登 陆", + "Name": "用户名", + "Password": "密码" + } +} +`,c2=`{ + "GlobalMenuOptions": { + "Dashboard": "首页", + "Rely": "依赖项", + "RelyAbout": "关于", + "Error": "错误页", + "Echart": "可视化", + "scrollReveal": "滚动动画", + "Axios": "请求", + "Table": "表格", + "MultiMenu": "多级菜单", + "Doc": "文档", + "DocLocal": "文档 (国内地址)" + }, + "LayoutHeaderTooltipOptions": { + "Reload": "刷新当前页面", + "Lock": "锁屏", + "Setting": "设置", + "Github": "Github", + "FullScreen": "全屏", + "CancelFullScreen": "退出全屏" + }, + "LayoutHeaderSettingOptions": { + "Title": "项目配置", + "ThemeOptions": { + "Title": "主题", + "Dark": "暗色", + "Light": "明亮", + "PrimaryColorConfig": "主题色" + } + }, + "LoginModule": { + "Register": "注册", + "Signin": "登陆", + "NamePlaceholder": "请输入用户名", + "PasswordPlaceholder": "请输入密码", + "Login": "登 陆", + "Name": "用户名", + "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}; diff --git a/assets/index-f064e244.js.gz b/assets/index-f064e244.js.gz new file mode 100644 index 00000000..e2c9df48 Binary files /dev/null and b/assets/index-f064e244.js.gz differ diff --git a/assets/index-fa813b60.css b/assets/index-fa813b60.css deleted file mode 100644 index 73feb50c..00000000 --- a/assets/index-fa813b60.css +++ /dev/null @@ -1 +0,0 @@ -.error-page{width:100%;height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display: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} diff --git a/assets/index-fadde9b7.css b/assets/index-fadde9b7.css new file mode 100644 index 00000000..7dcd31a0 --- /dev/null +++ b/assets/index-fadde9b7.css @@ -0,0 +1 @@ +@charset "UTF-8";.scroll-reveal{width:100%;height:100%} diff --git a/index.html b/index.html index 9d53c376..dd79b3a9 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ ray template - + diff --git a/index.html.gz b/index.html.gz index 40c62a45..694ac65c 100644 Binary files a/index.html.gz and b/index.html.gz differ