| 1 |
- /* empty css */import{S as T}from"./index-BZPvuSo2.js";import{ao as V,ap as Y,aq as L,ar as G,M as X,as as q}from"./index-CJrSNoJ5.js";import{$ as Q,e as E,m as B,q as _,o as p,z as i,a as u,b as M,_ as y,I as f,X as J,p as z,C as c,c as w,F,Y as x,H as b,f as S,W as P,v as N}from"./vue-vendor-BKZgKMlr.js";import{_ as v}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-CmMpbYYs.js";/* empty css *//* empty css */import{a as I,D as C}from"./index-Ca-1KjjM.js";import"./index-C6kKHi_H.js";import{u as O}from"./use-logout-DPOD1j2s.js";import{u as D}from"./use-current-user-DbXlLc5D.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[a,r]of o.entries())s[t[a]]=r;return s}return!1})(),U={change:h.fullscreenchange,error:h.fullscreenerror};let m={request(t=document.documentElement,s){return new Promise((o,n)=>{const a=()=>{m.off("change",a),o()};m.on("change",a);const r=t[h.requestFullscreen](s);r instanceof Promise&&r.then(a).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 H=()=>{m.isEnabled&&m.toggle()},K={__name:"NavItem",props:{label:String,to:String,icon:String},setup(t){const s=t,o=Q(),n=s.to,a=e=>e==="/chat"||e==="/chat/history"||e==="/chat/board"||e==="/chat/qa",r=e=>e==="/knowledge"||e==="/knowledge/detail",g=e=>e==="/intelligent"||e==="/intelligent/detail",l=E(()=>{const e=o.path;return n==="/chat/history"?!!a(e):["/knowledge","/knowledge/detail"].includes(n)?r(e):["/intelligent","/intelligent/detail"].includes(n)?g(e):e===n});return(e,d)=>{const A=B("router-link");return p(),_(A,{to:t.to},{default:i(()=>[u("div",{class:M(["nav-item",{"is-active":l.value}])},[(p(),_(y(t.icon),{class:"nav-item-icon"})),u("span",null,f(t.label),1)],2)]),_:1},8,["to"])}}},W=v(K,[["__scopeId","data-v-89c0283f"]]),Z=["onClick"],$={__name:"PermissionDropdown",props:{label:String,dropdown_list:Array,permission_icon:String},setup(t){const s=Q(),o=J(),n=E(()=>{const r=s.path;return["/permission/role","/permission/account","/permission/org","/permission/resource","/permission/group"].indexOf(r)>=0}),a=r=>{o.push({path:r})};return(r,g)=>{const l=B("icon-down"),e=C,d=I,A=T;return t.dropdown_list&&t.dropdown_list.length>0?(p(),_(A,{key:0,size:"large"},{default:i(()=>[c(d,{trigger:"hover"},{content:i(()=>[u("div",null,[(p(!0),w(F,null,x(t.dropdown_list,k=>(p(),_(e,{key:k.path,class:"dmx-header-permission-drop-item"},{default:i(()=>[u("div",{class:"dropdown-menu-item",onClick:be=>a(k.path)},f(r.$t(`header.${k.label}`)),9,Z)]),_:2},1024))),128))])]),default:i(()=>[u("div",{class:M(["nav-item",{"is-active":n.value}])},[(p(),_(y(t.permission_icon),{class:"nav-item-icon"})),u("span",null,f(t.label),1),c(l,{class:"arrow-down"})],2)]),_:1})]),_:1})):z("",!0)}}},ee=v($,[["__scopeId","data-v-6eeaf1b3"]]),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 a=C,r=I;return p(),_(r,{trigger:"hover",onSelect:s},{content:i(()=>[c(a,{value:"zh"},{default:i(()=>n[0]||(n[0]=[b("中文")])),_:1}),c(a,{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-fac5c1b8"]]),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",re={__name:"BtnTheme",props:{label:String},setup(t){const s=n=>{n==="dark"&&Y(),n==="light"&&L(),n==="party"&&G()},o=n=>{s(n)};return(n,a)=>{const r=C,g=I;return p(),_(g,{trigger:"hover",onSelect:o},{content:i(()=>[c(r,{value:"light"},{default:i(()=>[b(f(n.$t("theme.light")),1)]),_:1}),c(r,{value:"dark"},{default:i(()=>[b(f(n.$t("theme.dark")),1)]),_:1}),c(r,{value:"party"},{default:i(()=>[b(f(n.$t("theme.party")),1)]),_:1})]),default:i(()=>[a[0]||(a[0]=u("div",{class:"header-right-theme-item"},[u("img",{class:"icon-theme-img",src:se,alt:"theme"})],-1))]),_:1})}}},le=v(re,[["__scopeId","data-v-0b353579"]]),ae="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEVSURBVHgB7dfLjcIwEAbg31YK2BLSwW4JbAdbwpYwPA7kBJzIgYfpADqgA1ICJaQECkAYgwiKja0oIkQgzXeyx3E8siPFAzD2HOEGiJI/SP3jffqEtVJpjhqIhjEk/gPDuVqk63Igsib3kqVJkTx53ujs8hLUESGGFqPQMA2SbzWbdou+tEavybRM27sXhR/UE080R11HM0d63iXuu/Zlhcsd6ie6aKv5NHRujQitJfFmOKEq7kedoT0ZGGOMfSD3+rEr2uZK8IsXCq3l/ss6aE/HF+TrR5W3vw/dUW84fgg2X5dVJnRAUQUIXy3VfF3mco5Mb9A6vSr3rB1S85TMUe1NMw7MzlFXqC67EGJv1tyCsQadAavsTh1c6Nj5AAAAAElFTkSuQmCC",ie={};function ce(t,s){return p(),w("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-1aae4f0e"]]),de={__name:"ModalLogout",props:{visible:{type:Boolean,default:!1}},emits:["update:visible"],setup(t,{emit:s}){const o=t,n=s,a=E(()=>o.visible),r=O(),g=()=>{r(),n("update:visible",!1)},l=()=>{n("update:visible",!1)};return(e,d)=>{const A=B("icon-exclamation-circle-fill"),k=X;return p(),_(k,{width:"420px",visible:a.value,onOk:g,onCancel:l,okText:e.$t("login.okBtn"),cancelText:e.$t("login.cancelBtn"),unmountOnClose:""},{title:i(()=>[c(A,{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-ae1304df"]]),me={class:"header-right-profile"},pe={__name:"BtnCurrentUser",setup(t){const s=J(),o=D(),n=S(!1),a=g=>{n.value=!0},r=()=>{s.push({path:"/settings"})};return(g,l)=>{const e=B("icon-export"),d=C,A=I;return p(),w(F,null,[c(A,{trigger:"hover",onSelect:a},{content:i(()=>[c(d,{value:"logout"},{default:i(()=>[c(e),b(f(g.$t("login.logout")),1)]),_:1})]),default:i(()=>[u("div",me,[u("span",{class:"header-right-user-name",onClick:r},f(P(o).username),1)])]),_:1}),c(Ae,{visible:n.value,"onUpdate:visible":l[0]||(l[0]=k=>n.value=k)},null,8,["visible"])],64)}}},ge=v(pe,[["__scopeId","data-v-5b344d5f"]]),fe={class:"header"},he={class:"header-left"},_e={class:"header-center"},ve={class:"header-right"},ke={__name:"Header",setup(t){const s=S([]),o=S([]),n=S("IconLock"),a=()=>{H()},r=l=>Array.isArray(l)?l.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=l=>l.children.map(e=>({label:e.meta.title,path:e.path,icon:e.meta.icon||"IconRobot"})).filter(e=>e!==null);return N(()=>{const l=JSON.parse(q.getItem());if(l&&Array.isArray(l)){const e=r(l);s.value=e;const d=l.find(A=>A.meta.title==="权限管理");o.value=d?g(d):[],n.value=d?d.meta.icon:"IconLock"}}),(l,e)=>{const d=T;return p(),w("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(l.$t("site.name")),1)]),u("div",_e,[c(d,null,{default:i(()=>[(p(!0),w(F,null,x(s.value,A=>(p(),w("div",{key:A.to},[c(W,{label:l.$t(A.label),to:A.to,icon:A.icon},null,8,["label","to","icon"])]))),128)),c(ee,{dropdown_list:o.value,label:l.$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(le,{class:"header-right-item"}),c(ue,{class:"header-right-item",onClick:a}),c(ge)]),_:1})])])}}},ye=v(ke,[["__scopeId","data-v-487ee062"]]);export{ye as H,j as _};
|