Header-CqGVECy0.js 11 KB

1
  1. /* empty css */import{S as Q}from"./index-CqRwYcHm.js";import{u as L,_ as G}from"./use-platform-information-Tmg_jBsj.js";import{_ as b,au as P,av as X,aw as q,ax as z,M as N,ay as O}from"./index-BuZ8RqOW.js";import{a0 as M,e as I,p as C,s as k,o as A,A as i,a as d,b as x,$ as J,J as g,Y as V,q as D,D as u,c as w,F as U,Z as Y,I as S,j as E,X as j,x as H}from"./vue-vendor-BSLWZmNt.js";import"./index-CA_9wWtr.js";/* empty css *//* empty css */import{a as F,D as y}from"./index-C8ta0_dY.js";import"./index-DD-Xchrk.js";import{u as K}from"./use-logout-CxM5si9R.js";import{u as W}from"./use-current-user-DPLGGc-j.js";const 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 n=R[0],o={};for(const t of R)if((t==null?void 0:t[1])in document){for(const[a,l]of t.entries())o[n[a]]=l;return o}return!1})(),T={change:h.fullscreenchange,error:h.fullscreenerror};let m={request(n=document.documentElement,o){return new Promise((t,e)=>{const a=()=>{m.off("change",a),t()};m.on("change",a);const l=n[h.requestFullscreen](o);l instanceof Promise&&l.then(a).catch(e)})},exit(){return new Promise((n,o)=>{if(!m.isFullscreen){n();return}const t=()=>{m.off("change",t),n()};m.on("change",t);const e=document[h.exitFullscreen]();e instanceof Promise&&e.then(t).catch(o)})},toggle(n,o){return m.isFullscreen?m.exit():m.request(n,o)},onchange(n){m.on("change",n)},onerror(n){m.on("error",n)},on(n,o){const t=T[n];t&&document.addEventListener(t,o,!1)},off(n,o){const t=T[n];t&&document.removeEventListener(t,o,!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 Z=()=>{m.isEnabled&&m.toggle()},$={__name:"NavItem",props:{label:String,to:String,icon:String},setup(n){const o=n,t=M(),e=o.to,a=s=>s==="/chat"||s==="/chat/history"||s==="/chat/board"||s==="/chat/qa",l=s=>s==="/knowledge"||s==="/knowledge/detail",p=s=>s==="/intelligent"||s==="/intelligent/detail",f=I(()=>{const s=t.path;return e==="/chat/history"?!!a(s):["/knowledge","/knowledge/detail"].includes(e)?l(s):["/intelligent","/intelligent/detail"].includes(e)?p(s):s===e});return(s,_)=>{const c=C("router-link");return A(),k(c,{to:n.to},{default:i(()=>[d("div",{class:x(["nav-item",{"is-active":f.value}])},[(A(),k(J(n.icon),{class:"nav-item-icon"})),d("span",null,g(n.label),1)],2)]),_:1},8,["to"])}}},ee=b($,[["__scopeId","data-v-89c0283f"]]),ne=["onClick"],te={__name:"PermissionDropdown",props:{label:String,dropdown_list:Array,permission_icon:String},setup(n){const o=M(),t=V(),e=I(()=>{const l=o.path;return["/permission/role","/permission/account","/permission/org","/permission/resource","/permission/group"].indexOf(l)>=0}),a=l=>{t.push({path:l})};return(l,p)=>{const f=C("icon-down"),s=y,_=F,c=Q;return n.dropdown_list&&n.dropdown_list.length>0?(A(),k(c,{key:0,size:"large"},{default:i(()=>[u(_,{trigger:"hover"},{content:i(()=>[d("div",null,[(A(!0),w(U,null,Y(n.dropdown_list,r=>(A(),k(s,{key:r.path,class:"dmx-header-permission-drop-item"},{default:i(()=>[d("div",{class:"dropdown-menu-item",onClick:v=>a(r.path)},g(l.$t(`header.${r.label}`)),9,ne)]),_:2},1024))),128))])]),default:i(()=>[d("div",{class:x(["nav-item",{"is-active":e.value}])},[(A(),k(J(n.permission_icon),{class:"nav-item-icon"})),d("span",null,g(n.label),1),u(f,{class:"arrow-down"})],2)]),_:1})]),_:1})):D("",!0)}}},oe=b(te,[["__scopeId","data-v-6eeaf1b3"]]),se="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==",re={__name:"BtnLanguage",props:{label:String},setup(n){const o=t=>{P(t)};return(t,e)=>{const a=y,l=F;return A(),k(l,{trigger:"hover",onSelect:o},{content:i(()=>[u(a,{value:"zh"},{default:i(()=>e[0]||(e[0]=[S("中文")])),_:1}),u(a,{value:"en"},{default:i(()=>e[1]||(e[1]=[S("English")])),_:1})]),default:i(()=>[e[2]||(e[2]=d("div",{class:"header-right-language-item"},[d("img",{class:"icon-language-img",src:se,alt:"language"})],-1))]),_:1})}}},le=b(re,[["__scopeId","data-v-fac5c1b8"]]),ae="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",ie={__name:"BtnTheme",props:{label:String},setup(n){const o=e=>{e==="dark"&&X(),e==="light"&&q(),e==="party"&&z()},t=e=>{o(e)};return(e,a)=>{const l=y,p=F;return A(),k(p,{trigger:"hover",onSelect:t},{content:i(()=>[u(l,{value:"light"},{default:i(()=>[S(g(e.$t("theme.light")),1)]),_:1}),u(l,{value:"dark"},{default:i(()=>[S(g(e.$t("theme.dark")),1)]),_:1}),u(l,{value:"party"},{default:i(()=>[S(g(e.$t("theme.party")),1)]),_:1})]),default:i(()=>[a[0]||(a[0]=d("div",{class:"header-right-theme-item"},[d("img",{class:"icon-theme-img",src:ae,alt:"theme"})],-1))]),_:1})}}},ce=b(ie,[["__scopeId","data-v-0b353579"]]),ue="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEVSURBVHgB7dfLjcIwEAbg31YK2BLSwW4JbAdbwpYwPA7kBJzIgYfpADqgA1ICJaQECkAYgwiKja0oIkQgzXeyx3E8siPFAzD2HOEGiJI/SP3jffqEtVJpjhqIhjEk/gPDuVqk63Igsib3kqVJkTx53ujs8hLUESGGFqPQMA2SbzWbdou+tEavybRM27sXhR/UE080R11HM0d63iXuu/Zlhcsd6ie6aKv5NHRujQitJfFmOKEq7kedoT0ZGGOMfSD3+rEr2uZK8IsXCq3l/ss6aE/HF+TrR5W3vw/dUW84fgg2X5dVJnRAUQUIXy3VfF3mco5Mb9A6vSr3rB1S85TMUe1NMw7MzlFXqC67EGJv1tyCsQadAavsTh1c6Nj5AAAAAElFTkSuQmCC",de={};function Ae(n,o){return A(),w("div",null,o[0]||(o[0]=[d("img",{class:"icon-fullscreen-img",src:ue,alt:"full screen"},null,-1)]))}const me=b(de,[["render",Ae],["__scopeId","data-v-1aae4f0e"]]),pe={__name:"ModalLogout",props:{visible:{type:Boolean,default:!1}},emits:["update:visible"],setup(n,{emit:o}){const t=n,e=o,a=I(()=>t.visible),l=K(),p=()=>{l(),e("update:visible",!1)},f=()=>{e("update:visible",!1)};return(s,_)=>{const c=C("icon-exclamation-circle-fill"),r=N;return A(),k(r,{width:"420px",visible:a.value,onOk:p,onCancel:f,okText:s.$t("login.okBtn"),cancelText:s.$t("login.cancelBtn"),unmountOnClose:""},{title:i(()=>[u(c,{class:"tips-icon"}),S(" "+g(s.$t("login.tip")),1)]),default:i(()=>[d("div",null,g(s.$t("login.okText")),1)]),_:1},8,["visible","okText","cancelText"])}}},ge=b(pe,[["__scopeId","data-v-ae1304df"]]),fe={class:"header-right-profile"},he={__name:"BtnCurrentUser",setup(n){const o=V(),t=W(),e=E(!1),a=p=>{p==="logout"&&(e.value=!0)},l=()=>{o.push({path:"/settings"})};return(p,f)=>{const s=C("icon-export"),_=y,c=F;return A(),w(U,null,[u(c,{trigger:"hover",onSelect:a},{content:i(()=>[u(_,{value:"logout"},{default:i(()=>[u(s),S(g(p.$t("login.logout")),1)]),_:1})]),default:i(()=>[d("div",fe,[d("span",{class:"header-right-user-name",onClick:l},g(j(t).username),1)])]),_:1}),u(ge,{visible:e.value,"onUpdate:visible":f[0]||(f[0]=r=>e.value=r)},null,8,["visible"])],64)}}},_e=b(he,[["__scopeId","data-v-bf42b919"]]),ve={class:"header"},ke={class:"header-left"},be={class:"header-center"},we={class:"header-right"},Se={__name:"Header",setup(n){const o=L(),t=E([]),e=E([]),a=E("IconLock"),l=I(()=>o.platform_name),p=I(()=>o.logo_key),f=()=>{Z()},s=c=>Array.isArray(c)?c.map(r=>{if(r.meta.title==="权限管理")return null;if(r.resourceType.id&&r.resourceType.id=="0")return{label:`header.${r.meta.title}`,to:r.path,icon:r.meta.icon||"IconRobot"}}).filter(r=>r!=null):[],_=c=>c.children.map(r=>({label:r.meta.title,path:r.path,icon:r.meta.icon||"IconRobot"})).filter(r=>r!==null);return H(()=>{const c=JSON.parse(O.getItem());if(c&&Array.isArray(c)){const r=s(c);t.value=r;const v=c.find(B=>B.meta.title==="权限管理");e.value=v?_(v):[],a.value=v?v.meta.icon:"IconLock"}}),(c,r)=>{const v=Q;return A(),w("div",ve,[d("div",ke,[(A(),w("img",{class:"header-logo-img",key:p.value,src:G,alt:"SmartAI Logo"})),d("span",null,g(l.value),1)]),d("div",be,[u(v,null,{default:i(()=>[(A(!0),w(U,null,Y(t.value,B=>(A(),w("div",{key:B.to},[u(ee,{label:c.$t(B.label),to:B.to,icon:B.icon},null,8,["label","to","icon"])]))),128)),u(oe,{dropdown_list:e.value,label:c.$t("header.权限管理"),permission_icon:a.value},null,8,["dropdown_list","label","permission_icon"])]),_:1})]),d("div",we,[u(v,null,{default:i(()=>[u(le,{class:"header-right-item"}),u(ce,{class:"header-right-item"}),u(me,{class:"header-right-item",onClick:f}),u(_e)]),_:1})])])}}},Je=b(Se,[["__scopeId","data-v-11f9c520"]]);export{Je as H};