| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- import{Y as R,j as m,x as j,N as q,s as p,o as r,A as T,c as I,q as g,F as O,X as f}from"./vue-vendor-BdC0yijC.js";import{b6 as h,g as t,b7 as M}from"./index-CZgt6gUt.js";import X from"./ContentContainer-Ccan82yM.js";import{u as F}from"./use-logout-BuTcf7YW.js";import{u as H}from"./use-current-user-zms2zUjo.js";import"./login-DFmm7rHm.js";const Y={__name:"Xiaoshu",props:{},setup(_){const b=R(),x=F(),{bus:c}=h,y=_,n=m(!1),u=m([]),d=t("XIAOSHU_URL"),v=t("WEBSOCKET_BASE_URL"),k=t("API_BASE_URL"),S=t("ASSETS_BASE_URL"),w={padding:0};function L(){const e={"system:conversation:board":"/chat/board","system:conversation:hisroty":"/chat/history","system:menu:intelligent":"/intelligent","system:menu:knowledge":"/knowledge","system:menu:model":"/model","system:menu:permission":"/permission","system:menu:conversation":"/chat/qa","system:conversation:qa":"/chat/qa","system:group":"/permission/group","system:dept":"/permission/org","system:role":"/permission/role","system:user":"/permission/account","system:menu":"/permission/resource"};let o="";for(let s in e)if(M(s)){o=e[s];break}return o}let A=null;return j(()=>{const e=H(),o=e.token,l={userName:e.username,token:o},E=JSON.stringify(l),i=L(),B=`
- window.WEBSOCKET_BASE_URL = '${v}';
- window.API_BASE_URL = '${k}';
- window.ASSETS_BASE_URL = '${S}';
- localStorage.setItem('xintongxiaoshu', '${E}');
- const observer = new MutationObserver((mutationsList) => {
- mutationsList.forEach((mutation) => {
- if (mutation.type === "childList") {
- // console.log("A child node has been added or removed.");
- // console.log(mutation);
- if(mutation.addedNodes.length > 0){
- // console.log('新节点被添加', mutation.addedNodes);
- // console.log(mutation);
- const addedNodes = mutation.addedNodes;
- addedNodes.forEach((item, index) => {
- const klass_name = item.className;
- if(klass_name === 'arco-trigger-popup arco-trigger-position-rt arco-popover'){
- // popover
- // 可能是用户名,账号
- const box = item.querySelector('.xiaoshu-aside-left-menus-pop-container');
- const div = document.createElement('div');
- div.setAttribute('class', 'xiaoshu-aside-left-menus-logout-btn');
- const span = document.createElement('span');
- span.innerText = '退出登录'
- div.appendChild(span);
- box.appendChild(div);
- div.addEventListener('click', () => {
- window.$wujie?.bus.$emit("xiaoshuAsideLogout");
- });
- }
- });
- }
- if(mutation.removedNodes.length > 0){
- // console.log('节点被移除', mutation.removedNodes);
- // console.log(mutation);
- }
- } else if (mutation.type === "attributes") {
- // console.log('属性被修改了');
- }else{
- // console.log('其他');
- }
- });
- });
- observer.observe(document.body, {childList: true, subtree: true})
- `;let a="";i?a=`
- const box = document.querySelector('.xiaoshu-aside-left-menus-container');
- if(box){
- const btn = document.createElement('div');
- box.appendChild(btn);
- btn.innerHTML = '<span class="xiaoshu-aside-left-back-btn">返回</span>';
- btn.addEventListener('click', () => {
- window.$wujie?.bus.$emit("xiaoshuAsideBack");
- });
- }
- `:a="console.log('cant back');",console.log(d);const C=`
- .xiaoshu-aside-left-back-btn{
- width: 100%;
- height: 40px;
- line-height: 40px;
- text-align: center;
- background-color: #165dff;
- color: #fff;
- display: inline-block;
- cursor: pointer;
- }
- .xiaoshu-aside-left-menus-pop-container {}
- .xiaoshu-aside-left-menus-actions-container{
- display: none;
- }
- .user-popover.xiaoshu-aside-left-menus-pop-container>div.item{
- display: none;
- }
- .user-popover.xiaoshu-aside-left-menus-pop-container>header{
- padding-bottom: 0;
- border-bottom: none;
- }
- .xiaoshu-aside-left-menus-logout-btn{
- cursor: pointer;
- text-align: center;
- margin-top: 10px;
- }
- `,N=`
- .xiaoshu-loading-container {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- background: rgba(205, 230, 248, 0.5);
- display: flex;
- justify-content: center;
- align-items: center;
- z-index: 9999;
- }
- .xiaoshu-loading-spinner {
- border: 4px solid #f3f3f3;
- border-top: 4px solid #3498db;
- border-radius: 50%;
- width: 40px;
- height: 40px;
- animation: spin 2s linear infinite;
- }
- @keyframes spin {
- 0% { transform: rotate(0deg); }
- 100% { transform: rotate(360deg); }
- }
- `,U=`
- // 显示 loading 层
- document.body.insertAdjacentHTML('afterbegin', '<div class="xiaoshu-loading-container"><div class="xiaoshu-loading-spinner"></div></div>');
- `,$=`
- // 页面加载完成后,移除 loading 层
- window.addEventListener('load', function() {
- const loadingContainer = document.querySelector('.xiaoshu-loading-container');
- if (loadingContainer) {
- loadingContainer.style.display = 'none';
- }
- });`;c.$on("xiaoshuAsideBack",function(){i&&b.push(i)}),c.$on("xiaoshuAsideLogout",function(){x()}),u.value=[{jsBeforeLoaders:[{content:B},{content:U}]},{jsAfterLoaders:[{content:a},{content:$}]},{cssAfterLoaders:[{content:C},{content:N}]}],n.value=!0}),q(()=>{clearInterval(A)}),(e,o)=>(r(),p(X,{containerStyle:w},{default:T(()=>[n.value?g("",!0):(r(),I(O,{key:0},[],64)),n.value?(r(),p(f(h),{key:1,width:"100%",height:"100%",name:"xiaoshu",url:f(d),sync:!1,props:y,plugins:u.value},null,8,["url","props","plugins"])):g("",!0)]),_:1}))}};export{Y as default};
|