Header-M6ompisK.js 8.6 KB

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