Header-C75Dnjmm.js 8.5 KB

1
  1. import{U as b,m as I,c as A,o as p,h,w as o,e as i,q as U,ae as Q,t as m,u as R,f as a,d as v,F as C,s as T,i as E,j as B,ah as J,ai as y,aj as M,r as w,k as V,p as Y,ak as L}from"./index-CcuUJlEo.js";import{s as S,u as x}from"./Header.vue_vue_type_style_index_0_scoped_52329e45_lang-D_ieGuUB.js";import{_ as f}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{u as G}from"./use-current-user-BRt8eA5O.js";const X="/assets/logo-B-RMh_L1.png",F=()=>{S.isEnabled&&S.toggle()},O={__name:"NavItem",props:{label:String,to:String,icon:String},setup(l){const r=l,c=b(),t=r.to,d=e=>e==="/chat"||e==="/chat/history"||e==="/chat/board"||e==="/chat/qa",s=e=>e==="/knowledge"||e==="/knowledge/detail",_=e=>e==="/intelligent"||e==="/intelligent/detail",n=I(()=>{const e=c.path;return t==="/chat/history"?!!d(e):["/knowledge","/knowledge/detail"].includes(t)?s(e):["/intelligent","/intelligent/detail"].includes(t)?_(e):e===t});return(e,u)=>{const g=A("router-link");return p(),h(g,{to:l.to},{default:o(()=>[i("div",{class:U(["nav-item",{"is-active":n.value}])},[(p(),h(Q(l.icon),{class:"nav-item-icon"})),i("span",null,m(l.label),1)],2)]),_:1},8,["to"])}}},j=f(O,[["__scopeId","data-v-9010d146"]]),N=["onClick"],z={__name:"PermissionDropdown",props:{label:String,dropdown_list:Array,permission_icon:String},setup(l){const r=b(),c=R(),t=I(()=>{const s=r.path;return["/permission/role","/permission/account","/permission/org","/permission/resource","/permission/group"].indexOf(s)>=0}),d=s=>{c.push({path:s})};return(s,_)=>{const n=A("icon-down"),e=A("a-doption"),u=A("a-dropdown"),g=A("a-space");return l.dropdown_list&&l.dropdown_list.length>0?(p(),h(g,{key:0,size:"large"},{default:o(()=>[a(u,{trigger:"hover"},{content:o(()=>[i("div",null,[(p(!0),v(C,null,T(l.dropdown_list,k=>(p(),h(e,{key:k.path,class:"dmx-header-permission-drop-item"},{default:o(()=>[i("div",{class:"dropdown-menu-item",onClick:pe=>d(k.path)},m(s.$t(`header.${k.label}`)),9,N)]),_:2},1024))),128))])]),default:o(()=>[i("div",{class:U(["nav-item",{"is-active":t.value}])},[(p(),h(Q(l.permission_icon),{class:"nav-item-icon"})),i("span",null,m(l.label),1),a(n,{class:"arrow-down"})],2)]),_:1})]),_:1})):E("",!0)}}},H=f(z,[["__scopeId","data-v-dedfb26d"]]),D="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==",q={__name:"BtnLanguage",props:{label:String},setup(l){const r=c=>{J(c)};return(c,t)=>{const d=A("a-doption"),s=A("a-dropdown");return p(),h(s,{trigger:"hover",onSelect:r},{content:o(()=>[a(d,{value:"zh"},{default:o(()=>t[0]||(t[0]=[B("中文")])),_:1}),a(d,{value:"en"},{default:o(()=>t[1]||(t[1]=[B("English")])),_:1})]),default:o(()=>[t[2]||(t[2]=i("div",{class:"header-right-language-item"},[i("img",{class:"icon-language-img",src:D})],-1))]),_:1})}}},P=f(q,[["__scopeId","data-v-fca706bb"]]),K="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",W={__name:"BtnTheme",props:{label:String},setup(l){const r=t=>{t==="dark"&&y(),t==="light"&&M()},c=t=>{r(t)};return(t,d)=>{const s=A("a-doption"),_=A("a-dropdown");return p(),h(_,{trigger:"hover",onSelect:c},{content:o(()=>[a(s,{value:"light"},{default:o(()=>[B(m(t.$t("theme.light")),1)]),_:1}),a(s,{value:"dark"},{default:o(()=>[B(m(t.$t("theme.dark")),1)]),_:1})]),default:o(()=>[d[0]||(d[0]=i("div",{class:"header-right-theme-item"},[i("img",{class:"icon-theme-img",src:K})],-1))]),_:1})}}},Z=f(W,[["__scopeId","data-v-9f4bff45"]]),$="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEVSURBVHgB7dfLjcIwEAbg31YK2BLSwW4JbAdbwpYwPA7kBJzIgYfpADqgA1ICJaQECkAYgwiKja0oIkQgzXeyx3E8siPFAzD2HOEGiJI/SP3jffqEtVJpjhqIhjEk/gPDuVqk63Igsib3kqVJkTx53ujs8hLUESGGFqPQMA2SbzWbdou+tEavybRM27sXhR/UE080R11HM0d63iXuu/Zlhcsd6ie6aKv5NHRujQitJfFmOKEq7kedoT0ZGGOMfSD3+rEr2uZK8IsXCq3l/ss6aE/HF+TrR5W3vw/dUW84fgg2X5dVJnRAUQUIXy3VfF3mco5Mb9A6vSr3rB1S85TMUe1NMw7MzlFXqC67EGJv1tyCsQadAavsTh1c6Nj5AAAAAElFTkSuQmCC",ee={};function te(l,r){return p(),v("div",null,r[0]||(r[0]=[i("img",{class:"icon-fullscreen-img",src:$},null,-1)]))}const ne=f(ee,[["render",te],["__scopeId","data-v-da3bc488"]]),oe={__name:"ModalLogout",props:{visible:{type:Boolean,default:!1}},emits:["update:visible"],setup(l,{emit:r}){const c=l,t=r,d=I(()=>c.visible),s=x(),_=()=>{s(),t("update:visible",!1)},n=()=>{t("update:visible",!1)};return(e,u)=>{const g=A("icon-exclamation-circle-fill"),k=A("a-modal");return p(),h(k,{width:"420px",visible:d.value,onOk:_,onCancel:n,okText:e.$t("login.okBtn"),cancelText:e.$t("login.cancelBtn"),unmountOnClose:""},{title:o(()=>[a(g,{class:"tips-icon"}),B(" "+m(e.$t("login.tip")),1)]),default:o(()=>[i("div",null,m(e.$t("login.okText")),1)]),_:1},8,["visible","okText","cancelText"])}}},se=f(oe,[["__scopeId","data-v-ae1304df"]]),ae={class:"header-right-profile"},ie={__name:"BtnCurrentUser",setup(l){const r=G(),c=w(!1),t=d=>{c.value=!0};return(d,s)=>{const _=A("icon-export"),n=A("a-doption"),e=A("a-dropdown");return p(),v(C,null,[a(e,{trigger:"hover",onSelect:t},{content:o(()=>[a(n,{value:"logout"},{default:o(()=>[a(_),B(m(d.$t("login.logout")),1)]),_:1})]),default:o(()=>[i("div",ae,[i("span",null,m(V(r).username),1)])]),_:1}),a(se,{visible:c.value,"onUpdate:visible":s[0]||(s[0]=u=>c.value=u)},null,8,["visible"])],64)}}},le=f(ie,[["__scopeId","data-v-e27a5709"]]),re={class:"header"},ce={class:"header-left"},de={class:"header-center"},Ae={class:"header-right"},ue={__name:"Header",setup(l){const r=w([]),c=w([]),t=w("IconLock"),d=()=>{F()},s=n=>Array.isArray(n)?n.map(e=>{if(e.meta.title==="权限管理")return null;if(e.resourceType.id&&e.resourceType.id=="0")return{label:`header.${e.meta.title}`,to:e.path,icon:e.meta.icon||"IconRobot"}}).filter(e=>e!=null):[],_=n=>n.children.map(e=>({label:e.meta.title,path:e.path,icon:e.meta.icon||"IconRobot"})).filter(e=>e!==null);return Y(()=>{const n=JSON.parse(L.getItem());if(n&&Array.isArray(n)){const e=s(n);r.value=e;const u=n.find(g=>g.meta.title==="权限管理");c.value=u?_(u):[],t.value=u?u.meta.icon:"IconLock"}}),(n,e)=>{const u=A("a-space");return p(),v("div",re,[i("div",ce,[e[0]||(e[0]=i("img",{class:"header-logo-img",src:X},null,-1)),i("span",null,m(n.$t("site.name")),1)]),i("div",de,[a(u,null,{default:o(()=>[(p(!0),v(C,null,T(r.value,g=>(p(),v("div",{key:g.to},[a(j,{label:n.$t(g.label),to:g.to,icon:g.icon},null,8,["label","to","icon"])]))),128)),a(H,{dropdown_list:c.value,label:n.$t("header.权限管理"),permission_icon:t.value},null,8,["dropdown_list","label","permission_icon"])]),_:1})]),i("div",Ae,[a(u,null,{default:o(()=>[a(P,{class:"header-right-item"}),a(Z,{class:"header-right-item"}),a(ne,{class:"header-right-item",onClick:d}),a(le)]),_:1})])])}}},fe=f(ue,[["__scopeId","data-v-52329e45"]]);export{fe as H,X as _};