Header-Ca3eM6yS.js 10 KB

1
  1. import{_ as h,U as w,l as S,c as u,o as p,g as _,w as a,e as s,p as R,ad as J,t as m,u as Y,f as A,d as B,F as I,n as E,h as T,i as v,ag as b,ah as y,ai as V,S as G,aj as X,r as U,j as M,m as O,ak as F}from"./index-DqjK-Rnp.js";import{s as k}from"./Header.vue_vue_type_style_index_0_scoped_28cad075_lang-DIg_0fxw.js";import{u as x}from"./use-current-user-DyoOQryB.js";const H="/assets/logo-B-RMh_L1.png",N=()=>{k.isEnabled&&k.toggle()},z={__name:"NavItem",props:{label:String,to:String,icon:String},setup(r){const i=r,l=w(),t=i.to,c=e=>e==="/chat"||e==="/chat/history"||e==="/chat/board"||e==="/chat/qa",d=e=>e==="/knowledge"||e==="/knowledge/detail",o=e=>e==="/intelligent"||e==="/intelligent/detail",n=S(()=>{const e=l.path;return t==="/chat/history"?!!c(e):["/knowledge","/knowledge/detail"].includes(t)?d(e):["/intelligent","/intelligent/detail"].includes(t)?o(e):e===t});return(e,g)=>{const f=u("router-link");return p(),_(f,{to:r.to},{default:a(()=>[s("div",{class:R(["nav-item",{"is-active":n.value}])},[(p(),_(J(r.icon),{class:"nav-item-icon"})),s("span",null,m(r.label),1)],2)]),_:1},8,["to"])}}},P=h(z,[["__scopeId","data-v-b230dc5d"]]),Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACoSURBVHgB7ZRBCsIwEEUzcz8XXUkRxZs4PYmiSHHVhfezdqAtIUyan7bLfAgkzPz3dnGupGTXPNvuqsetjNVnf8jEdz3vz/fmMqOdqe9L2Fru+5/kSHRXO9ZsFlzq6jEsNbmSEK4MZU1vCguvthMinsHDXU7HQ4PCz3Ul/g5ZRUSCwKOClASFLwpikhEoCDwpsCR+UnBIEJMgcFgQSlB4drZ+JSUl6/IHufqQmKd1ixgAAAAASUVORK5CYII=",j="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHqSURBVHgB7ZdPTsJAFMa/sTXBHdyg3qBLYlzACeQG6g0G3YAbYSPEBBhOQDkJGDfs5AgsXbJDE8v4KIVMEexAKYGkvw0z5c30y5t5fwoknBgMO8J5KQeT3UCiQFPL320IyYZwp10h6n3swNaCOOdpGBcdGhZCtnZIWJWEjRCXIPKKBYP1sPBIOCO4Mr+NqDNsg8E6QTHSAZN5uJOMaNSYN4bsKissf4022h7iD6U7MGVzKe9Fs+6sty1z2rmlY7uKvocYu1VeUP3vBaJZE2TUXrt2H4I4r6TpJ7d8MIUTushNVZRZzguGfQmC+WUrs6HOJRWiMvbSwJJzCxpsd6nnjLUtpWpr7NFDB+ToBP0Je86fbBjymYZpxSpN7l/co9kxDKGHvdzHKyuB4x5T0iyu3kcWFEPRZHx/QD8TR4VETS6FEEuhwSObR5OFw0HeS9kBCRtNvZCVRcQCaylXAHqC6LxFY7cWIgz+WN6YOo4uykxExC+681olZVe3iMYmCPMgyPnjN0QkydRhJILCiH6pZ82aKfve2KWmPiKRBfnFcYQ9cVJHZlOK7yEe7E1/BAX9nI2pF1rMgo19bLiBumaok8Hg/TN7dZ2hapzFQZBt0Xp11CdrPxS9rtGcajXlO0OnIcSLbueZcLz8AjUEmqIQtjtRAAAAAElFTkSuQmCC",L="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFYSURBVHgB7ZeNjcIwDIVfTgzQEXobdISO0hGOCe424Jjg2OBGKEwAG9ARukGwwYjUgiYiTcVPP8mS1TrJk+PGKTDxLlhrS7IF2d5e2JL98TuMBS2Wkf1bPywsR0p4AZURH/ukomjy+koWeOsyec/+SsXUSAFNXKmFqp7Yr9DYGEG1s8BPQPxvsizZUyG75HeMyRDAB8IoHH9njGl8Ayim5VjnUY4AQgW5tHfGDpqh0Xg4QUY/oOLjevlGN8Xsn+tI10YfhTPPDt0tZH+u69EoMTx4i8ACHAAW9SkfwBG9ZcWIYhg380dmPcGc4jnSsNBCzvQJaimVaySASuPm0fF6n7003VqsQiQzxJOTleJvEMl0UvuYBPkYoqhXZGvxG0QSLUiaY4OBeKotK2yqX5gbfYzRgvSVs0R6On2ts2VUD9zhlxiPpax50XAtSm6NQZfyCFotZuIpOQBBtFghSUgZtgAAAABJRU5ErkJggg==",Q={t1:j,t2:L},K={class:"nav-item-icon"},D=["src"],q=["onClick"],W={__name:"PermissionDropdownV1",props:{label:String,dropdown_list:Array},setup(r){const i=w(),l=Y(),t=S(()=>{const o=i.path;return["/permission/role","/permission/account","/permission/org","/permission/resource","/permission/group"].indexOf(o)>=0}),c=S(()=>t.value?Q.t2:Q.t1),d=o=>{l.push({path:o})};return(o,n)=>{const e=u("a-doption"),g=u("a-dropdown"),f=u("a-space");return r.dropdown_list&&r.dropdown_list.length>0?(p(),_(f,{key:0,size:"large"},{default:a(()=>[A(g,{trigger:"hover"},{content:a(()=>[s("div",null,[(p(!0),B(I,null,E(r.dropdown_list,C=>(p(),_(e,{key:C.path,class:"dmx-header-permission-drop-item"},{default:a(()=>[s("div",{class:"dropdown-menu-item",onClick:fe=>d(C.path)},m(o.$t(`header.${C.label}`)),9,q)]),_:2},1024))),128))])]),default:a(()=>[s("div",{class:R(["nav-item",{"is-active":t.value}])},[s("span",K,[s("img",{src:c.value},null,8,D)]),s("span",null,m(r.label),1),n[0]||(n[0]=s("span",{class:"nav-item-icon arrow-down"},[s("img",{src:Z})],-1))],2)]),_:1})]),_:1})):T("",!0)}}},$=h(W,[["__scopeId","data-v-f98108fc"]]),ee="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMdSURBVHgB7VdNbtpAFH5jUzXs3Bu4J2i6i6pKhRM0PQHkBJlAK0E2wKZBSpNMTgC9QXuCeFFV3cENwhHYlUXM9L3x3xj/YAuTKlI+CfB4HuNv3s/3xgDPeGJgUBKcfzkEo9YA88ERl5dzqBhGGWPe7U3BrM1wGzfgIqk9oBQhkEzziHwDe0AsZJxzC+DgMNPaMD4Ak0N/tABXnkAuVnMhxBJKoBYfIRnJ7rLNpT6wwcyzRbgHTfx2oATKhewREPfQg7EEUzraHQqfpa4khojhJwnLtwsQ/f+FWypchNyy52c9AQY79UbyVlyNecKmez7BubZvM0WbLXmVj/yQmfAjGrCWl/QaGd6zkUQjvOHCd9gRuYTEt7EDUQgsMA7iHqoZLaDkJmBIhRg7sE9C3oNktGvGTgMvKe/IIFTKcAQVYCshcT2eqoT2YIFZn6gr0xiA7h2yewxCnlVMAI95t38XJXJifieYRYz+/P61OHr3/hXG7Mi/ZYeTUo6wsqZQEWqFLd3VEMP1MUaGsF6JrL+oPDPZJFrj76dtraRQyHBhPG7UZwkyBLyv5tNQgzZ+N8LPZpWWJUQVxTv9G79n2dqUo12rnkYC6emSBslasTELRLYkIY/I+QB3f49aru9qiTlzIq4umvSrVR+oJCdinb6y551eG5IetTK9GXBOkCEiTNKi1saUQ8cNFL9FRJxyBIak4hu2gY3tcVV90A7WURsqTEiVtIo5hIthWfuqnQrPG2ygPTQOl73Fpj2LxrKZperJkEn46V8t0VMjcX3xOo8MgUSR7JJhVAtOhfhKJ82oL5pwnLVWktD65ZSIYIkSkSGUgFLrtWyqzQQIGi6Tt5FlslGHM1AxVPiYrz2qpaDngjk9HSSc4VxCw4oLY1EwNoiuQxIBbG2ORDZBqFIP8c9Y0nLLOVtHSnJXe6aWRquUfUpyV+Yhv2/dhzeo4oyUM/gaw8bC/rZUxaP1t+pyyNC0C2Cedz7CvCJPkj2eQutt0HKpupAxTa2lXuIpiLSO5CD2BlwZIdUOGGkQHnnXW14OSeskI71r7vqW8oz/jn/eASVjWs/OhAAAAABJRU5ErkJggg==",te={__name:"BtnLanguage",props:{label:String},setup(r){const i=l=>{b(l)};return(l,t)=>{const c=u("a-doption"),d=u("a-dropdown");return p(),_(d,{trigger:"hover",onSelect:i},{content:a(()=>[A(c,{value:"zh"},{default:a(()=>t[0]||(t[0]=[v("中文")])),_:1}),A(c,{value:"en"},{default:a(()=>t[1]||(t[1]=[v("English")])),_:1})]),default:a(()=>[t[2]||(t[2]=s("div",{class:"header-right-language-item"},[s("img",{class:"icon-language-img",src:ee})],-1))]),_:1})}}},ne=h(te,[["__scopeId","data-v-fca706bb"]]),oe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIvSURBVHgB7VcxTutAEH0bp0j3OUL+CYAOEEjJCYAT4JwAi1AAFRWkIGhvQDgBcAJSIEFpbhBuQEmBWWY3CniNzM7YFIB4kuPYnn15md2deQb+8MOgUANJkswBrQX/7lOqtX5ERTRRB00SY9S1dy9rdelzjIpo4JuBJSjZ2YtRE1yOoKCkf3AGpc7cuaoYAUcjSAQTT69M/IHwuZVCma530KIWcRRQustciulffXhgTE+fDkZgoApHhBLc3d6kSytr/+lrblubcyI6BBNVOIJ1KOnvj+i05YiGg9h7lux10FTrMGjT5RyxpXg2V1oPxlwOsSBHSKnPp5iEtBG5qeiUsFphmyRsUsZRS5AnbirGFsN2IHSCzHTzojiQF8ZIXTDEwMVESlwqvAyFelOyS2um2CpCmGZpzOG38HtZqDdl2BDnNKIxs/GM3iejb6h5SGFY0/v+E5BBbiuU+icJlwl6MQ8Qw9xLov01ZHtT86nrh+R6U4RLmoJtSJDRGC4/qtSh/r5dlB1WMBVIfXK8CAHkdSgzPcrSJBhnY6haQwixQXOV98XaDKSfDBnbmGLrAAOM5jrzM2qkh0c975krlLbOuHJAO5AWvcKlPik213IOkSDfXLnwIGFdjlI/NDVXOCzcXlhaXn2wPgccMRU4Ahma+ZgZfD/D6U0hjiI+XdR6eBzT6byUyPYma0XyR0FgkEMi6I3QeuAA0VdxsLY919R/Bce3e3Ot927P6E1/+PV4BbM5L8MBVa1iAAAAAElFTkSuQmCC",se={__name:"BtnTheme",props:{label:String},setup(r){const i=t=>{t==="dark"&&y(),t==="light"&&V()},l=t=>{i(t)};return(t,c)=>{const d=u("a-doption"),o=u("a-dropdown");return p(),_(o,{trigger:"hover",onSelect:l},{content:a(()=>[A(d,{value:"light"},{default:a(()=>[v(m(t.$t("theme.light")),1)]),_:1}),A(d,{value:"dark"},{default:a(()=>[v(m(t.$t("theme.dark")),1)]),_:1})]),default:a(()=>[c[0]||(c[0]=s("div",{class:"header-right-theme-item"},[s("img",{class:"icon-theme-img",src:oe})],-1))]),_:1})}}},ae=h(se,[["__scopeId","data-v-9f4bff45"]]),Ae="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEVSURBVHgB7dfLjcIwEAbg31YK2BLSwW4JbAdbwpYwPA7kBJzIgYfpADqgA1ICJaQECkAYgwiKja0oIkQgzXeyx3E8siPFAzD2HOEGiJI/SP3jffqEtVJpjhqIhjEk/gPDuVqk63Igsib3kqVJkTx53ujs8hLUESGGFqPQMA2SbzWbdou+tEavybRM27sXhR/UE080R11HM0d63iXuu/Zlhcsd6ie6aKv5NHRujQitJfFmOKEq7kedoT0ZGGOMfSD3+rEr2uZK8IsXCq3l/ss6aE/HF+TrR5W3vw/dUW84fgg2X5dVJnRAUQUIXy3VfF3mco5Mb9A6vSr3rB1S85TMUe1NMw7MzlFXqC67EGJv1tyCsQadAavsTh1c6Nj5AAAAAElFTkSuQmCC",ie={};function le(r,i){return p(),B("div",null,i[0]||(i[0]=[s("img",{class:"icon-fullscreen-img",src:Ae},null,-1)]))}const re=h(ie,[["render",le],["__scopeId","data-v-da3bc488"]]),ce={__name:"ModalLogout",props:{visible:{type:Boolean,default:!1}},emits:["update:visible"],setup(r,{emit:i}){const l=r,t=i,c=Y(),d=S(()=>l.visible),o=()=>{G.remove(),X(),c.push({path:"/login",replace:!0}),t("update:visible",!1)},n=()=>{t("update:visible",!1)};return(e,g)=>{const f=u("icon-exclamation-circle-fill"),C=u("a-modal");return p(),_(C,{width:"420px",visible:d.value,onOk:o,onCancel:n,okText:e.$t("login.okBtn"),cancelText:e.$t("login.cancelBtn"),unmountOnClose:""},{title:a(()=>[A(f,{class:"tips-icon"}),v(" "+m(e.$t("login.tip")),1)]),default:a(()=>[s("div",null,m(e.$t("login.okText")),1)]),_:1},8,["visible","okText","cancelText"])}}},de=h(ce,[["__scopeId","data-v-3b3c7099"]]),ue={class:"header-right-profile"},ge={__name:"BtnCurrentUser",setup(r){const i=x(),l=U(!1),t=c=>{l.value=!0};return(c,d)=>{const o=u("icon-export"),n=u("a-doption"),e=u("a-dropdown");return p(),B(I,null,[A(e,{trigger:"hover",onSelect:t},{content:a(()=>[A(n,{value:"logout"},{default:a(()=>[A(o),v(m(c.$t("login.logout")),1)]),_:1})]),default:a(()=>[s("div",ue,[s("span",null,m(M(i).username),1)])]),_:1}),A(de,{visible:l.value,"onUpdate:visible":d[0]||(d[0]=g=>l.value=g)},null,8,["visible"])],64)}}},pe=h(ge,[["__scopeId","data-v-e27a5709"]]),me={class:"header"},he={class:"header-left"},_e={class:"header-center"},Be={class:"header-right"},ve={__name:"Header",setup(r){const i=U([]),l=U([]),t=()=>{N()},c=o=>Array.isArray(o)?o.map(n=>{if(n.meta.title==="权限管理")return null;if(n.resourceType.id&&n.resourceType.id=="0")return{label:`header.${n.meta.title}`,to:n.path,icon:n.meta.icon||"IconRobot"}}).filter(n=>n!=null):[],d=o=>o.children.map(n=>({label:n.meta.title,path:n.path})).filter(n=>n!==null);return O(()=>{const o=JSON.parse(F.getItem());if(o&&Array.isArray(o)){const n=c(o);i.value=n;const e=o.find(g=>g.meta.title==="权限管理");l.value=e?d(e):[]}}),(o,n)=>{const e=u("a-space");return p(),B("div",me,[s("div",he,[n[0]||(n[0]=s("img",{class:"header-logo-img",src:H},null,-1)),s("span",null,m(o.$t("site.name")),1)]),s("div",_e,[A(e,null,{default:a(()=>[(p(!0),B(I,null,E(i.value,g=>(p(),B("div",{key:g.to},[A(P,{label:o.$t(g.label),to:g.to,icon:g.icon},null,8,["label","to","icon"])]))),128)),A($,{dropdown_list:l.value,label:o.$t("header.权限管理")},null,8,["dropdown_list","label"])]),_:1})]),s("div",Be,[A(e,null,{default:a(()=>[A(ne,{class:"header-right-item"}),A(ae,{class:"header-right-item"}),A(re,{class:"header-right-item",onClick:t}),A(pe)]),_:1})])])}}},Ie=h(ve,[["__scopeId","data-v-28cad075"]]);export{Ie as H,H as _};