| 1 |
- import{U as R,m as E,c as d,o as m,h as v,w as i,e as u,q as Q,ad as T,t as h,u as x,f as c,d as k,F as I,s as M,i as y,j as b,ag as J,ah as V,ai as Y,r as S,k as L,p as G,aj as X}from"./index-l2jDp5X1.js";import{_ as w}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{u as q}from"./use-logout-DnVIDxFn.js";import{u as z}from"./use-current-user-B3hZ0C29.js";const P="/assets/logo-B-RMh_L1.png",C=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],_=(()=>{if(typeof document>"u")return!1;const t=C[0],s={};for(const o of C)if((o==null?void 0:o[1])in document){for(const[r,l]of o.entries())s[t[r]]=l;return s}return!1})(),F={change:_.fullscreenchange,error:_.fullscreenerror};let p={request(t=document.documentElement,s){return new Promise((o,n)=>{const r=()=>{p.off("change",r),o()};p.on("change",r);const l=t[_.requestFullscreen](s);l instanceof Promise&&l.then(r).catch(n)})},exit(){return new Promise((t,s)=>{if(!p.isFullscreen){t();return}const o=()=>{p.off("change",o),t()};p.on("change",o);const n=document[_.exitFullscreen]();n instanceof Promise&&n.then(o).catch(s)})},toggle(t,s){return p.isFullscreen?p.exit():p.request(t,s)},onchange(t){p.on("change",t)},onerror(t){p.on("error",t)},on(t,s){const o=F[t];o&&document.addEventListener(o,s,!1)},off(t,s){const o=F[t];o&&document.removeEventListener(o,s,!1)},raw:_};Object.defineProperties(p,{isFullscreen:{get:()=>!!document[_.fullscreenElement]},element:{enumerable:!0,get:()=>document[_.fullscreenElement]??void 0},isEnabled:{enumerable:!0,get:()=>!!document[_.fullscreenEnabled]}});_||(p={isEnabled:!1});const U=p,N=()=>{U.isEnabled&&U.toggle()},O={__name:"NavItem",props:{label:String,to:String,icon:String},setup(t){const s=t,o=R(),n=s.to,r=e=>e==="/chat"||e==="/chat/history"||e==="/chat/board"||e==="/chat/qa",l=e=>e==="/knowledge"||e==="/knowledge/detail",f=e=>e==="/intelligent"||e==="/intelligent/detail",a=E(()=>{const e=o.path;return n==="/chat/history"?!!r(e):["/knowledge","/knowledge/detail"].includes(n)?l(e):["/intelligent","/intelligent/detail"].includes(n)?f(e):e===n});return(e,A)=>{const g=d("router-link");return m(),v(g,{to:t.to},{default:i(()=>[u("div",{class:Q(["nav-item",{"is-active":a.value}])},[(m(),v(T(t.icon),{class:"nav-item-icon"})),u("span",null,h(t.label),1)],2)]),_:1},8,["to"])}}},j=w(O,[["__scopeId","data-v-89c0283f"]]),H=["onClick"],D={__name:"PermissionDropdown",props:{label:String,dropdown_list:Array,permission_icon:String},setup(t){const s=R(),o=x(),n=E(()=>{const l=s.path;return["/permission/role","/permission/account","/permission/org","/permission/resource","/permission/group"].indexOf(l)>=0}),r=l=>{o.push({path:l})};return(l,f)=>{const a=d("icon-down"),e=d("a-doption"),A=d("a-dropdown"),g=d("a-space");return t.dropdown_list&&t.dropdown_list.length>0?(m(),v(g,{key:0,size:"large"},{default:i(()=>[c(A,{trigger:"hover"},{content:i(()=>[u("div",null,[(m(!0),k(I,null,M(t.dropdown_list,B=>(m(),v(e,{key:B.path,class:"dmx-header-permission-drop-item"},{default:i(()=>[u("div",{class:"dropdown-menu-item",onClick:he=>r(B.path)},h(l.$t(`header.${B.label}`)),9,H)]),_:2},1024))),128))])]),default:i(()=>[u("div",{class:Q(["nav-item",{"is-active":n.value}])},[(m(),v(T(t.permission_icon),{class:"nav-item-icon"})),u("span",null,h(t.label),1),c(a,{class:"arrow-down"})],2)]),_:1})]),_:1})):y("",!0)}}},K=w(D,[["__scopeId","data-v-6eeaf1b3"]]),W="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==",Z={__name:"BtnLanguage",props:{label:String},setup(t){const s=o=>{J(o)};return(o,n)=>{const r=d("a-doption"),l=d("a-dropdown");return m(),v(l,{trigger:"hover",onSelect:s},{content:i(()=>[c(r,{value:"zh"},{default:i(()=>n[0]||(n[0]=[b("中文")])),_:1}),c(r,{value:"en"},{default:i(()=>n[1]||(n[1]=[b("English")])),_:1})]),default:i(()=>[n[2]||(n[2]=u("div",{class:"header-right-language-item"},[u("img",{class:"icon-language-img",src:W})],-1))]),_:1})}}},$=w(Z,[["__scopeId","data-v-fca706bb"]]),ee="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",ne={__name:"BtnTheme",props:{label:String},setup(t){const s=n=>{n==="dark"&&V(),n==="light"&&Y()},o=n=>{s(n)};return(n,r)=>{const l=d("a-doption"),f=d("a-dropdown");return m(),v(f,{trigger:"hover",onSelect:o},{content:i(()=>[c(l,{value:"light"},{default:i(()=>[b(h(n.$t("theme.light")),1)]),_:1}),c(l,{value:"dark"},{default:i(()=>[b(h(n.$t("theme.dark")),1)]),_:1})]),default:i(()=>[r[0]||(r[0]=u("div",{class:"header-right-theme-item"},[u("img",{class:"icon-theme-img",src:ee})],-1))]),_:1})}}},te=w(ne,[["__scopeId","data-v-9f4bff45"]]),oe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEVSURBVHgB7dfLjcIwEAbg31YK2BLSwW4JbAdbwpYwPA7kBJzIgYfpADqgA1ICJaQECkAYgwiKja0oIkQgzXeyx3E8siPFAzD2HOEGiJI/SP3jffqEtVJpjhqIhjEk/gPDuVqk63Igsib3kqVJkTx53ujs8hLUESGGFqPQMA2SbzWbdou+tEavybRM27sXhR/UE080R11HM0d63iXuu/Zlhcsd6ie6aKv5NHRujQitJfFmOKEq7kedoT0ZGGOMfSD3+rEr2uZK8IsXCq3l/ss6aE/HF+TrR5W3vw/dUW84fgg2X5dVJnRAUQUIXy3VfF3mco5Mb9A6vSr3rB1S85TMUe1NMw7MzlFXqC67EGJv1tyCsQadAavsTh1c6Nj5AAAAAElFTkSuQmCC",se={};function le(t,s){return m(),k("div",null,s[0]||(s[0]=[u("img",{class:"icon-fullscreen-img",src:oe},null,-1)]))}const re=w(se,[["render",le],["__scopeId","data-v-da3bc488"]]),ae={__name:"ModalLogout",props:{visible:{type:Boolean,default:!1}},emits:["update:visible"],setup(t,{emit:s}){const o=t,n=s,r=E(()=>o.visible),l=q(),f=()=>{l(),n("update:visible",!1)},a=()=>{n("update:visible",!1)};return(e,A)=>{const g=d("icon-exclamation-circle-fill"),B=d("a-modal");return m(),v(B,{width:"420px",visible:r.value,onOk:f,onCancel:a,okText:e.$t("login.okBtn"),cancelText:e.$t("login.cancelBtn"),unmountOnClose:""},{title:i(()=>[c(g,{class:"tips-icon"}),b(" "+h(e.$t("login.tip")),1)]),default:i(()=>[u("div",null,h(e.$t("login.okText")),1)]),_:1},8,["visible","okText","cancelText"])}}},ie=w(ae,[["__scopeId","data-v-ae1304df"]]),ce={class:"header-right-profile"},ue={__name:"BtnCurrentUser",setup(t){const s=z(),o=S(!1),n=r=>{o.value=!0};return(r,l)=>{const f=d("icon-export"),a=d("a-doption"),e=d("a-dropdown");return m(),k(I,null,[c(e,{trigger:"hover",onSelect:n},{content:i(()=>[c(a,{value:"logout"},{default:i(()=>[c(f),b(h(r.$t("login.logout")),1)]),_:1})]),default:i(()=>[u("div",ce,[u("span",null,h(L(s).username),1)])]),_:1}),c(ie,{visible:o.value,"onUpdate:visible":l[0]||(l[0]=A=>o.value=A)},null,8,["visible"])],64)}}},de=w(ue,[["__scopeId","data-v-e27a5709"]]),Ae={class:"header"},me={class:"header-left"},pe={class:"header-center"},ge={class:"header-right"},fe={__name:"Header",setup(t){const s=S([]),o=S([]),n=S("IconLock"),r=()=>{N()},l=a=>Array.isArray(a)?a.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):[],f=a=>a.children.map(e=>({label:e.meta.title,path:e.path,icon:e.meta.icon||"IconRobot"})).filter(e=>e!==null);return G(()=>{const a=JSON.parse(X.getItem());if(a&&Array.isArray(a)){const e=l(a);s.value=e;const A=a.find(g=>g.meta.title==="权限管理");o.value=A?f(A):[],n.value=A?A.meta.icon:"IconLock"}}),(a,e)=>{const A=d("a-space");return m(),k("div",Ae,[u("div",me,[e[0]||(e[0]=u("img",{class:"header-logo-img",src:P},null,-1)),u("span",null,h(a.$t("site.name")),1)]),u("div",pe,[c(A,null,{default:i(()=>[(m(!0),k(I,null,M(s.value,g=>(m(),k("div",{key:g.to},[c(j,{label:a.$t(g.label),to:g.to,icon:g.icon},null,8,["label","to","icon"])]))),128)),c(K,{dropdown_list:o.value,label:a.$t("header.权限管理"),permission_icon:n.value},null,8,["dropdown_list","label","permission_icon"])]),_:1})]),u("div",ge,[c(A,null,{default:i(()=>[c($,{class:"header-right-item"}),c(te,{class:"header-right-item"}),c(re,{class:"header-right-item",onClick:r}),c(de)]),_:1})])])}}},be=w(fe,[["__scopeId","data-v-2e420fdc"]]);export{be as H,P as _};
|