2 lines
5.5 KiB
Java
2 lines
5.5 KiB
Java
var $=(e,i,a)=>new Promise((c,u)=>{var o=g=>{try{n(a.next(g))}catch(t){u(t)}},s=g=>{try{n(a.throw(g))}catch(t){u(t)}},n=g=>g.done?c(g.value):Promise.resolve(g.value).then(o,s);n((a=a.apply(e,i)).next())});import K from"./index-DnMgRZrH.js";import{d3 as B,au as F,U as L,d5 as O,hx as P,hy as q,r as H,fw as D,bo as z,a1 as G}from"./index-X7Y8jykP.js";import{useMultipleTabSetting as M}from"./useMultipleTabSetting-CPD_Tcue.js";import{p as U,c as v,u as m,t as J,e as w,K as _,C as f,H as C,z as l,F as S,D as W,O as E,P as X,y as h,W as Y,h as j,r as I,U as Z,Q as R,G as x,T as ee,f as V,A as te,ab as ne,Y as T,X as ae,J as oe}from"./vue-vendor-DNhG1Cve.js";import{u as se}from"./uniqBy--vsL0WVB.js";import{useHeaderSetting as re}from"./useHeaderSetting-BgkCjgkR.js";import{useMenuSetting as ie}from"./useMenuSetting-BwQ9LkAm.js";import{a as ce}from"./useContentViewHeight-Cja8zrBg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./usePageContext-9jIr04Op.js";import"./useFullContent-B3OUGaJG.js";function ue(){const e=U(),{currentRoute:i}=e,{getShowMultipleTab:a}=M(),c=B(),u=v(()=>s(J(e.getRoutes()))||[]),o=v(()=>c.getTabList.reduce((t,r)=>(r.meta&&Reflect.has(r.meta,"frameSrc")&&t.push(r.name),t),[]));function s(t){let r=[];for(const p of t){const{meta:{frameSrc:d}={},children:b}=p;d&&r.push(p),b&&b.length&&r.push(...s(b))}return r=se(r,"name"),r}function n(t){return t.name===m(i).name}function g(t){return m(a)?m(o).includes(t):e.currentRoute.value.name===t}return{hasRenderFrame:g,getFramePages:u,showIframe:n,getAllFramePages:s}}const le=w({name:"FrameLayout",components:{FramePage:K},setup(){const{getFramePages:e,hasRenderFrame:i,showIframe:a}=ue(),c=v(()=>m(e).length>0);return{getFramePages:e,hasRenderFrame:i,showIframe:a,showFrame:c}}}),ge={key:0};function me(e,i,a,c,u,o){const s=_("FramePage");return e.showFrame?(l(),f("div",ge,[(l(!0),f(S,null,W(e.getFramePages,n=>(l(),f(S,{key:n.path},[n.meta.frameSrc&&e.hasRenderFrame(n.name)?E((l(),h(s,{key:0,frameSrc:n.meta.frameSrc},null,8,["frameSrc"])),[[X,e.showIframe(n)]]):C("",!0)],64))),128))])):C("",!0)}const de=F(le,[["render",me]]),pe=()=>{const{getThemeColor:e,getDarkMode:i}=L(),a=Y(),{getHeaderBgColor:c}=re(),{getMenuBgColor:u}=ie(),o=I(""),s=v(()=>{const t=m(e)||"#1890ff",r=m(u)||"#ffffff",p=m(c),d=m(i)==="dark",b=P(t,25),y=t,k=P(p,45),N=P(p,10),Q=P(r,35),A=q(t,5);return{"--blob-a-1":b,"--blob-a-2":y,"--blob-b-1":k,"--blob-b-2":N,"--blob-c-1":Q,"--blob-c-2":A,"--bg-1":d?"#0f172a":"#f7f8fa","--bg-2":d?"#111827":"#f2f5f9","--grid-color":d?"rgba(255,255,255,0.04)":"rgba(60,70,90,0.06)","--tip-color":d?"#626262":"#b9b9b9","--tip-bg":d?"rgba(17,24,39,0.6)":"rgba(255,255,255,0.6)","--tip-border":d?"rgba(255,255,255,0.08)":"rgba(0,0,0,0.06)"}}),n=t=>$(null,null,function*(){const r=yield O(),p=g(r,t.path);p&&(["/layouts/default/index"].includes(p.originComponent)?o.value="点击子菜单跳转到对应外部链接!":o.value="查看组件引用是否正确")});j(a,()=>{n({path:window.location.pathname})},{immediate:!0});function g(t,r){var p;for(let d=0,b=t.length;d<b;d++){const y=t[d];if(y.path===r)return y;if((p=y.children)!=null&&p.length){const k=g(y.children,r);if(k)return k}}return null}return{pageTip:o,getPageTip:n,effectVars:s}},fe={class:"effect-tip"},be=w({__name:"EmptyPage",setup(e){const i=v(()=>{var u,o;return!!((o=(u=H.currentRoute.value)==null?void 0:u.meta)!=null&&o.isQiankunRoute)}),{pageTip:a,effectVars:c}=pe();return(u,o)=>i.value?(l(),f(S,{key:0},[],64)):(l(),f("div",{key:1,class:"animationEffect",style:ee(m(c))},[o[0]||(o[0]=Z('<div class="effect-layer" data-v-73b8c32c><div class="blob blob-a" data-v-73b8c32c></div><div class="blob blob-b" data-v-73b8c32c></div><div class="blob blob-c" data-v-73b8c32c></div></div><div class="effect-grid" data-v-73b8c32c></div>',2)),R("div",fe,[R("p",null,x(m(a)),1)])],4))}}),he=F(be,[["__scopeId","data-v-73b8c32c"]]);function ve({route:e,openCache:i,cacheTabs:a,enableTransition:c,def:u}){if(!c)return;const o=a.includes(e.name),s="fade-slide";let n=s;return i&&(n=o&&e.meta.loaded?s:void 0),n||e.meta.transitionName||u}const ye=w({name:"PageLayout",components:{FrameLayout:de,EmptyPage:he},setup(){const{getShowMultipleTab:e}=M(),i=B(),{getOpenKeepAlive:a,getCanEmbedIFramePage:c}=L(),{getBasicTransition:u,getEnableTransition:o}=D(),s=v(()=>m(a)&&m(e)),n=v(()=>m(a)?i.getCachedTabList:[]);return{getTransitionName:ve,openCache:s,getEnableTransition:o,getBasicTransition:u,getCaches:n,getCanEmbedIFramePage:c}}});function _e(e,i,a,c,u,o){const s=_("EmptyPage"),n=_("RouterView"),g=_("FrameLayout");return l(),f(S,null,[V(n,null,{default:te(({Component:t,route:r})=>[e.openCache?(l(),h(ne,{key:0,include:e.getCaches},[t?(l(),h(T(t),{key:r.fullPath})):(l(),h(s,{key:1}))],1032,["include"])):t?(l(),h(T(t),{key:r.fullPath})):(l(),h(s,{key:2}))]),_:1}),e.getCanEmbedIFramePage?(l(),h(g,{key:0})):C("",!0)],64)}const ke=F(ye,[["render",_e]]),Pe=w({name:"LayoutContent",components:{PageLayout:ke},setup(){const{prefixCls:e}=z("layout-content"),{getOpenPageLoading:i}=D(),{getLayoutContentMode:a,getPageLoading:c}=L(),o=G().openQianKun=="true",s=I("");return ce(),{prefixCls:e,openQiankun:o,qiankunDivId:s,getOpenPageLoading:i,getLayoutContentMode:a,getPageLoading:c}}}),Ce=["id"];function Se(e,i,a,c,u,o){const s=_("PageLayout"),n=ae("loading");return E((l(),f("div",{class:oe([e.prefixCls,e.getLayoutContentMode])},[V(s),e.openQiankun&&e.qiankunDivId?(l(),f("div",{key:0,id:e.qiankunDivId,class:"app-view-box"},null,8,Ce)):C("",!0)],2)),[[n,e.getOpenPageLoading&&e.getPageLoading]])}const ze=F(Pe,[["render",Se]]);export{ze as default};
|