Header-BWv2pNmP.js 8.6 KB

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