parent.1be1396e.js 2.2 KB

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