| 1 |
- /* empty css */import{S as T}from"./index-DgeuyNu5.js";import{a7 as V,a8 as L,a9 as Y,M as G,aa as X}from"./index-DnTunbJs.js";import{a0 as M,c as C,m as S,o as A,p as _,y as i,e as u,n as y,ad as x,G as f,V as q,B as c,a as k,N as F,X as J,q as z,F as b,r as B,W as N,u as P}from"./vue-vendor-B2yM2jt_.js";import{_ as v}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{D as E,a as I}from"./index-CPr5VJXZ.js";/* empty css *//* empty css */import"./index-DpAIyTtw.js";import{u as O}from"./use-logout-DopKSTI5.js";import{u as D}from"./use-current-user-Cs-IbK0_.js";const j="/assets/logo-B-RMh_L1.png",R=[["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"]],h=(()=>{if(typeof document>"u")return!1;const t=R[0],s={};for(const o of R)if((o==null?void 0:o[1])in document){for(const[r,l]of o.entries())s[t[r]]=l;return s}return!1})(),U={change:h.fullscreenchange,error:h.fullscreenerror};let m={request(t=document.documentElement,s){return new Promise((o,n)=>{const r=()=>{m.off("change",r),o()};m.on("change",r);const l=t[h.requestFullscreen](s);l instanceof Promise&&l.then(r).catch(n)})},exit(){return new Promise((t,s)=>{if(!m.isFullscreen){t();return}const o=()=>{m.off("change",o),t()};m.on("change",o);const n=document[h.exitFullscreen]();n instanceof Promise&&n.then(o).catch(s)})},toggle(t,s){return m.isFullscreen?m.exit():m.request(t,s)},onchange(t){m.on("change",t)},onerror(t){m.on("error",t)},on(t,s){const o=U[t];o&&document.addEventListener(o,s,!1)},off(t,s){const o=U[t];o&&document.removeEventListener(o,s,!1)},raw:h};Object.defineProperties(m,{isFullscreen:{get:()=>!!document[h.fullscreenElement]},element:{enumerable:!0,get:()=>document[h.fullscreenElement]??void 0},isEnabled:{enumerable:!0,get:()=>!!document[h.fullscreenEnabled]}});h||(m={isEnabled:!1});const Q=m,H=()=>{Q.isEnabled&&Q.toggle()},K={__name:"NavItem",props:{label:String,to:String,icon:String},setup(t){const s=t,o=M(),n=s.to,r=e=>e==="/chat"||e==="/chat/history"||e==="/chat/board"||e==="/chat/qa",l=e=>e==="/knowledge"||e==="/knowledge/detail",g=e=>e==="/intelligent"||e==="/intelligent/detail",a=C(()=>{const e=o.path;return n==="/chat/history"?!!r(e):["/knowledge","/knowledge/detail"].includes(n)?l(e):["/intelligent","/intelligent/detail"].includes(n)?g(e):e===n});return(e,d)=>{const p=S("router-link");return A(),_(p,{to:t.to},{default:i(()=>[u("div",{class:y(["nav-item",{"is-active":a.value}])},[(A(),_(x(t.icon),{class:"nav-item-icon"})),u("span",null,f(t.label),1)],2)]),_:1},8,["to"])}}},W=v(K,[["__scopeId","data-v-9010d146"]]),Z=["onClick"],$={__name:"PermissionDropdown",props:{label:String,dropdown_list:Array,permission_icon:String},setup(t){const s=M(),o=q(),n=C(()=>{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,g)=>{const a=S("icon-down"),e=E,d=I,p=T;return t.dropdown_list&&t.dropdown_list.length>0?(A(),_(p,{key:0,size:"large"},{default:i(()=>[c(d,{trigger:"hover"},{content:i(()=>[u("div",null,[(A(!0),k(F,null,J(t.dropdown_list,w=>(A(),_(e,{key:w.path,class:"dmx-header-permission-drop-item"},{default:i(()=>[u("div",{class:"dropdown-menu-item",onClick:be=>r(w.path)},f(l.$t(`header.${w.label}`)),9,Z)]),_:2},1024))),128))])]),default:i(()=>[u("div",{class:y(["nav-item",{"is-active":n.value}])},[(A(),_(x(t.permission_icon),{class:"nav-item-icon"})),u("span",null,f(t.label),1),c(a,{class:"arrow-down"})],2)]),_:1})]),_:1})):z("",!0)}}},ee=v($,[["__scopeId","data-v-dedfb26d"]]),ne="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(t){const s=o=>{V(o)};return(o,n)=>{const r=E,l=I;return A(),_(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:ne,alt:"language"})],-1))]),_:1})}}},oe=v(te,[["__scopeId","data-v-75efa62f"]]),se="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",le={__name:"BtnTheme",props:{label:String},setup(t){const s=n=>{n==="dark"&&L(),n==="light"&&Y()},o=n=>{s(n)};return(n,r)=>{const l=E,g=I;return A(),_(g,{trigger:"hover",onSelect:o},{content:i(()=>[c(l,{value:"light"},{default:i(()=>[b(f(n.$t("theme.light")),1)]),_:1}),c(l,{value:"dark"},{default:i(()=>[b(f(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:se,alt:"theme"})],-1))]),_:1})}}},re=v(le,[["__scopeId","data-v-b2006e9e"]]),ae="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEVSURBVHgB7dfLjcIwEAbg31YK2BLSwW4JbAdbwpYwPA7kBJzIgYfpADqgA1ICJaQECkAYgwiKja0oIkQgzXeyx3E8siPFAzD2HOEGiJI/SP3jffqEtVJpjhqIhjEk/gPDuVqk63Igsib3kqVJkTx53ujs8hLUESGGFqPQMA2SbzWbdou+tEavybRM27sXhR/UE080R11HM0d63iXuu/Zlhcsd6ie6aKv5NHRujQitJfFmOKEq7kedoT0ZGGOMfSD3+rEr2uZK8IsXCq3l/ss6aE/HF+TrR5W3vw/dUW84fgg2X5dVJnRAUQUIXy3VfF3mco5Mb9A6vSr3rB1S85TMUe1NMw7MzlFXqC67EGJv1tyCsQadAavsTh1c6Nj5AAAAAElFTkSuQmCC",ie={};function ce(t,s){return A(),k("div",null,s[0]||(s[0]=[u("img",{class:"icon-fullscreen-img",src:ae,alt:"full screen"},null,-1)]))}const ue=v(ie,[["render",ce],["__scopeId","data-v-7d39b6f3"]]),de={__name:"ModalLogout",props:{visible:{type:Boolean,default:!1}},emits:["update:visible"],setup(t,{emit:s}){const o=t,n=s,r=C(()=>o.visible),l=O(),g=()=>{l(),n("update:visible",!1)},a=()=>{n("update:visible",!1)};return(e,d)=>{const p=S("icon-exclamation-circle-fill"),w=G;return A(),_(w,{width:"420px",visible:r.value,onOk:g,onCancel:a,okText:e.$t("login.okBtn"),cancelText:e.$t("login.cancelBtn"),unmountOnClose:""},{title:i(()=>[c(p,{class:"tips-icon"}),b(" "+f(e.$t("login.tip")),1)]),default:i(()=>[u("div",null,f(e.$t("login.okText")),1)]),_:1},8,["visible","okText","cancelText"])}}},Ae=v(de,[["__scopeId","data-v-089d80a7"]]),me={class:"header-right-profile"},pe={__name:"BtnCurrentUser",setup(t){const s=D(),o=B(!1),n=r=>{o.value=!0};return(r,l)=>{const g=S("icon-export"),a=E,e=I;return A(),k(F,null,[c(e,{trigger:"hover",onSelect:n},{content:i(()=>[c(a,{value:"logout"},{default:i(()=>[c(g),b(f(r.$t("login.logout")),1)]),_:1})]),default:i(()=>[u("div",me,[u("span",null,f(N(s).username),1)])]),_:1}),c(Ae,{visible:o.value,"onUpdate:visible":l[0]||(l[0]=d=>o.value=d)},null,8,["visible"])],64)}}},ge=v(pe,[["__scopeId","data-v-4facc91e"]]),fe={class:"header"},he={class:"header-left"},_e={class:"header-center"},ve={class:"header-right"},ke={__name:"Header",setup(t){const s=B([]),o=B([]),n=B("IconLock"),r=()=>{H()},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):[],g=a=>a.children.map(e=>({label:e.meta.title,path:e.path,icon:e.meta.icon||"IconRobot"})).filter(e=>e!==null);return P(()=>{const a=JSON.parse(X.getItem());if(a&&Array.isArray(a)){const e=l(a);s.value=e;const d=a.find(p=>p.meta.title==="权限管理");o.value=d?g(d):[],n.value=d?d.meta.icon:"IconLock"}}),(a,e)=>{const d=T;return A(),k("div",fe,[u("div",he,[e[0]||(e[0]=u("img",{class:"header-logo-img",src:j,alt:"SmartAI Logo"},null,-1)),u("span",null,f(a.$t("site.name")),1)]),u("div",_e,[c(d,null,{default:i(()=>[(A(!0),k(F,null,J(s.value,p=>(A(),k("div",{key:p.to},[c(W,{label:a.$t(p.label),to:p.to,icon:p.icon},null,8,["label","to","icon"])]))),128)),c(ee,{dropdown_list:o.value,label:a.$t("header.权限管理"),permission_icon:n.value},null,8,["dropdown_list","label","permission_icon"])]),_:1})]),u("div",ve,[c(d,null,{default:i(()=>[c(oe,{class:"header-right-item"}),c(re,{class:"header-right-item"}),c(ue,{class:"header-right-item",onClick:r}),c(ge)]),_:1})])])}}},Me=v(ke,[["__scopeId","data-v-bd3622ef"]]);export{Me as H,j as _};
|