tools.BmFmWSX1.js 4.3 KB

1234
  1. /*!
  2. Build based on gin-vue-admin
  3. Time : 1757946830000 */
  4. import{M as e,l as a,u as l,ae as r,a as o,r as t,U as n,g as s,i as d,o as u,w as i,c,F as p,I as m,d as f,C as h,b,f as v,h as k,ab as g,ao as y,n as w,v as _,D as x}from"./index.DlqNVRUO.js";import C from"./index.Dcu7nuF5.js";import"./index.DMLclomS.js";import"./themeModeSelector.C1e9ROJy.js";import"./themeColorPicker.B3974X6v.js";import"./settingItem.BCLFlxOG.js";import"./index.D05qZmyv.js";import"./layoutModeCard.covlLoHE.js";import"./index.CmVjnYJm.js";const j={key:0,class:"quick-title"},M=["onClick"],O={class:"dialog-footer"},q=Object.assign({name:"CommandMenu"},{__name:"index",setup(w,{expose:_}){const x=e(),C=a(),q=l(),S=l(),T=r(),I=o(!1),U=o(""),V=t([]),D=e=>{const a=[];return null==e||e.forEach(e=>{e.children&&e.children.length>0?a.push(...D(e.children)):e.meta.title&&e.meta.title.indexOf(U.value)>-1&&a.push({label:e.meta.title,func:()=>R(e)})}),a},E=()=>{var e;const a={label:"跳转",children:[]},l=D((null==(e=T.asyncRouters[0])?void 0:e.children)||[]);a.children.push(...l),V.push(a)},L=()=>{const e={label:"操作",children:[]},a=[{label:"亮色主题",func:()=>K(!1)},{label:"暗色主题",func:()=>K(!0)},{label:"退出登录",func:()=>C.LoginOut()}];e.children.push(...a.filter(e=>e.label.indexOf(U.value)>-1)),V.push(e)};E(),L();const R=e=>{var a,l;const r=e.name,o={},t={};(null==(a=T.routeMap[r])?void 0:a.parameters)&&(null==(l=T.routeMap[r])||l.parameters.forEach(e=>{"query"===e.type?o[e.key]=e.value:t[e.key]=e.value})),r!==S.name&&(e.name.indexOf("http://")>-1||e.name.indexOf("https://")>-1?window.open(e.name):q.push({name:r,query:o,params:t}),I.value=!1)},K=e=>{x.toggleTheme(e)},N=()=>{I.value=!1};return _({open:()=>{I.value=!0}}),n(U,()=>{V.length=0,E(),L()}),(e,a)=>{const l=s("el-button"),r=s("el-dialog");return u(),d(r,{modelValue:I.value,"onUpdate:modelValue":a[1]||(a[1]=e=>I.value=e),width:"30%",class:"overlay","show-close":!1},{header:i(()=>[g(b("input",{"onUpdate:modelValue":a[0]||(a[0]=e=>U.value=e),class:"quick-input",placeholder:"请输入你需要快捷到达的功能"},null,512),[[y,U.value]])]),footer:i(()=>[b("span",O,[v(l,{onClick:N},{default:i(()=>[...a[2]||(a[2]=[k("关闭",-1)])]),_:1})])]),default:i(()=>[(u(!0),c(p,null,m(V,(e,a)=>(u(),c("div",{key:a},[e.children.length?(u(),c("div",j,h(e.label),1)):f("",!0),(u(!0),c(p,null,m(e.children,(e,l)=>(u(),c("div",{key:a+"-"+l,class:"quick-item",onClick:e.func},h(e.label),9,M))),128))]))),128))]),_:1},8,["modelValue"])}}}),S={class:"flex items-center mx-4 gap-4"},T={__name:"tools",setup(a){const l=e(),r=o(!1),t=o(!1),n=()=>{t.value=!0,x.emit("reload"),setTimeout(()=>{t.value=!1},1e3)},p=()=>{r.value=!0},m=o(""),f=o(),h=()=>{f.value.open()};return(()=>{"WIN"===window.localStorage.getItem("osType")?m.value="Ctrl":m.value="⌘";window.addEventListener("keydown",e=>{e.ctrlKey&&"k"===e.key&&(e.preventDefault(),h())})})(),(e,a)=>{const o=s("Search"),m=s("el-icon"),b=s("el-tooltip"),k=s("Setting"),g=s("Refresh"),y=s("Sunny"),x=s("Moon");return u(),c("div",S,[v(b,{class:"",effect:"dark",content:"搜索",placement:"bottom"},{default:i(()=>[v(m,{onClick:h,class:"w-8 h-8 p-2 shadow rounded-full border border-gray-200 dark:border-gray-600 cursor-pointer border-solid"},{default:i(()=>[v(o)]),_:1})]),_:1}),v(b,{class:"",effect:"dark",content:"系统设置",placement:"bottom"},{default:i(()=>[v(m,{class:"w-8 h-8 p-2 shadow rounded-full border border-gray-200 dark:border-gray-600 cursor-pointer border-solid",onClick:p},{default:i(()=>[v(k)]),_:1})]),_:1}),v(b,{class:"",effect:"dark",content:"刷新",placement:"bottom"},{default:i(()=>[v(m,{class:w(["w-8 h-8 p-2 shadow rounded-full border border-gray-200 dark:border-gray-600 cursor-pointer border-solid",t.value?"animate-spin":""]),onClick:n},{default:i(()=>[v(g)]),_:1},8,["class"])]),_:1}),v(b,{class:"",effect:"dark",content:"切换主题",placement:"bottom"},{default:i(()=>[_(l).isDark?(u(),d(m,{key:0,class:"w-8 h-8 p-2 shadow rounded-full border border-gray-600 cursor-pointer border-solid",onClick:a[0]||(a[0]=e=>_(l).toggleTheme(!1))},{default:i(()=>[v(y)]),_:1})):(u(),d(m,{key:1,class:"w-8 h-8 p-2 shadow rounded-full border border-gray-200 cursor-pointer border-solid",onClick:a[1]||(a[1]=e=>_(l).toggleTheme(!0))},{default:i(()=>[v(x)]),_:1}))]),_:1}),v(C,{drawer:r.value,"onUpdate:drawer":a[2]||(a[2]=e=>r.value=e)},null,8,["drawer"]),v(q,{ref_key:"command",ref:f},null,512)])}}};export{T as default};