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