1 |
- import{o as I,i as x,k as d,S as P,n as B}from"./index.e90e91ae.js";import{d as K,ap as E,am as D,al as w,Q as M,r as S,x as O,k as l,v as U,n as f,j,P as q,w as G,a9 as H,o as c,c as J,M as r,G as v,T as _,E as V,a as Q,H as R,N as y,I as b,aq as z,J as F,u as W,ao as X}from"./vue.c652a52d.js";import"./elementPlus.63090717.js";import"./echarts.72dc8373.js";const Y={class:"layout-parent"},Z={class:"flex-1"},$=K({name:"layoutParentView"}),ie=K({...$,setup(ee){const g=X(()=>B(()=>import("./iframes.983354b6.js"),["assets/iframes.983354b6.js","assets/vue.c652a52d.js"])),t=E(),k=D(),A=I(),N=x(),{keepAliveNames:i,cachedViews:p}=w(A),{themeConfig:n}=w(N),e=M({refreshRouterViewKey:"",iframeRefreshKey:"",keepAliveNameList:[],iframeList:[]}),u=S(!0);O("refreshView",function(){u.value=!1,f(()=>{u.value=!0})});const m=l(()=>n.value.animation),T=l(()=>n.value.isTagsview?p.value:e.keepAliveNameList),h=l(()=>t.meta.isIframe),L=async()=>{k.getRoutes().forEach(a=>{a.meta.isIframe&&(a.meta.isIframeOpen=!1,a.meta.loading=!0,e.iframeList.push({...a}))})};return U(()=>{e.keepAliveNameList=i.value,d.on("onTagsViewRefreshRouterView",a=>{e.keepAliveNameList=i.value.filter(s=>t.name!==s),e.refreshRouterViewKey="",e.iframeRefreshKey="",f(()=>{e.refreshRouterViewKey=a,e.iframeRefreshKey=a,e.keepAliveNameList=i.value})})}),j(()=>{L(),f(()=>{setTimeout(()=>{if(n.value.isCacheTagsView){let a=P.get("tagsViewList")||[];p.value=a.filter(s=>{var o;return(o=s.meta)==null?void 0:o.isKeepAlive}).map(s=>s.name)}},0)})}),q(()=>{d.off("onTagsViewRefreshRouterView",()=>{})}),G(()=>t.fullPath,()=>{e.refreshRouterViewKey=decodeURI(t.fullPath)},{immediate:!0}),(a,s)=>{const o=H("router-view");return c(),J("div",Y,[r(o,null,{default:v(({Component:C})=>[r(_,{name:m.value,mode:"out-in"},{default:v(()=>[u.value?(c(),V(z,{key:0,include:T.value},[Q("div",Z,[R((c(),V(b(C),{key:e.refreshRouterViewKey,class:"w100"})),[[y,!h.value]])])],1032,["include"])):F("",!0)]),_:2},1032,["name"])]),_:1}),r(_,{name:m.value,mode:"out-in"},{default:v(()=>[R(r(W(g),{class:"w100",refreshKey:e.iframeRefreshKey,name:m.value,list:e.iframeList},null,8,["refreshKey","name","list"]),[[y,h.value]])]),_:1},8,["name"])])}}});export{ie as default};
|