Commit 5a61ca9b by 高源

组件状态保持

parent fa9cb436
# backend service base url, prod environment
VITE_SERVICE_BASE_URL='http://localhost:80'
VITE_SERVICE_BASE_URL=''
# other backend service base url, prod environment
VITE_OTHER_SERVICE_BASE_URL= `{
......
node_modules
dist
dist.zip
import{au as G,ae as R,d as j,y as E,z as C,al as M,f as _,M as I,av as P,aw as S,ai as T,D as b,ax as A}from"./index-BYyOjU7J.js";function D(e,n="default",o=[]){const t=e.$slots[n];return t===void 0?o:t()}function L(){return G}const O={name:"Space",self:L};let h;function W(){if(!R)return!0;if(h===void 0){const e=document.createElement("div");e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e);const n=e.scrollHeight===1;return document.body.removeChild(e),h=n}return h}const F=Object.assign(Object.assign({},C.props),{align:String,justify:{type:String,default:"start"},inline:Boolean,vertical:Boolean,reverse:Boolean,size:{type:[String,Number,Array],default:"medium"},wrapItem:{type:Boolean,default:!0},itemClass:String,itemStyle:[String,Object],wrap:{type:Boolean,default:!0},internalUseGap:{type:Boolean,default:void 0}}),U=j({name:"Space",props:F,setup(e){const{mergedClsPrefixRef:n,mergedRtlRef:o}=E(e),c=C("Space","-space",void 0,O,e,n),t=M("Space",o,n);return{useGap:W(),rtlEnabled:t,mergedClsPrefix:n,margin:_(()=>{const{size:a}=e;if(Array.isArray(a))return{horizontal:a[0],vertical:a[1]};if(typeof a=="number")return{horizontal:a,vertical:a};const{self:{[I("gap",a)]:f}}=c.value,{row:r,col:g}=P(f);return{horizontal:S(g),vertical:S(r)}})}},render(){const{vertical:e,reverse:n,align:o,inline:c,justify:t,itemClass:a,itemStyle:f,margin:r,wrap:g,mergedClsPrefix:v,rtlEnabled:x,useGap:l,wrapItem:$,internalUseGap:z}=this,u=T(D(this),!1);if(!u.length)return null;const w=`${r.horizontal}px`,m=`${r.horizontal/2}px`,B=`${r.vertical}px`,i=`${r.vertical/2}px`,p=u.length-1,d=t.startsWith("space-");return b("div",{role:"none",class:[`${v}-space`,x&&`${v}-space--rtl`],style:{display:c?"inline-flex":"flex",flexDirection:e&&!n?"column":e&&n?"column-reverse":!e&&n?"row-reverse":"row",justifyContent:["start","end"].includes(t)?`flex-${t}`:t,flexWrap:!g||e?"nowrap":"wrap",marginTop:l||e?"":`-${i}`,marginBottom:l||e?"":`-${i}`,alignItems:o,gap:l?`${r.vertical}px ${r.horizontal}px`:""}},!$&&(l||z)?u:u.map((y,s)=>y.type===A?y:b("div",{role:"none",class:a,style:[f,{maxWidth:"100%"},l?"":e?{marginBottom:s!==p?B:""}:x?{marginLeft:d?t==="space-between"&&s===p?"":m:s!==p?w:"",marginRight:d?t==="space-between"&&s===0?"":m:"",paddingTop:i,paddingBottom:i}:{marginRight:d?t==="space-between"&&s===p?"":m:s!==p?w:"",marginLeft:d?t==="space-between"&&s===0?"":m:"",paddingTop:i,paddingBottom:i}]},y)))}});export{U as _,D as g};
import{d,r as c,a as f,b as v,o as i,e as n,c as m,g as p}from"./index-BYyOjU7J.js";import{_}from"./index.vue_vue_type_script_setup_true_lang-CkGb0yGl.js";import"./exception-base.vue_vue_type_script_setup_true_lang-CudTypPf.js";const $={class:"h-full"},g=["src"],R=d({name:"iframe-page",__name:"[url]",props:{url:{},kvid:{},type:{}},setup(o){const{url:a,kvid:r,type:u}=o,t=c(""),l=c(!1);return f(()=>{}),v(async()=>{const s=window.location.origin;if(s.split("/").slice(0,3).join("/"),u==="System")a.startsWith("App")?t.value=`${s}/extjs6/classic/${a}`:t.value=`${s}/${a}`;else try{const{data:e}=await p(`/Restful/Kivii.Basic.Entities.Function/Access.json?MenuKvids=${r}`);e?.Results!==void 0&&e?.Results.length>0?e.Results[0].Handler!==void 0&&e.Results[0].Handler.slice(0,1)==="/"?t.value=`${s}${e.Results[0].Handler}`:t.value=`${s}/extjs6/classic/${e.Results[0].Handler}`:l.value=!0}catch{l.value=!0}}),(s,e)=>(i(),n("div",$,[l.value?(i(),m(_,{key:1})):(i(),n("iframe",{key:0,id:"iframePage",class:"size-full",src:t.value},null,8,g))]))}});export{R as default};
import{d as l,u as m,f as u,o as _,e as d,h as x,i as o,w as f,j as y,t as B,k as t,$ as h,_ as v,B as k}from"./index-BYyOjU7J.js";const N={class:"size-full min-h-520px flex-col-center gap-24px overflow-hidden"},$={class:"flex text-400px text-primary"},V=l({name:"ExceptionBase",__name:"exception-base",props:{type:{}},setup(n){const s=n,{routerPushByKey:a}=m(),c={403:"no-permission",404:"not-found",500:"service-error"},r=u(()=>c[s.type]);return(g,e)=>{const i=v,p=k;return _(),d("div",N,[x("div",$,[o(i,{"local-icon":r.value},null,8,["local-icon"])]),o(p,{type:"primary",onClick:e[0]||(e[0]=w=>t(a)("root"))},{default:f(()=>[y(B(t(h)("common.backToHome")),1)]),_:1})])}}});export{V as _};
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
.selected-mix-menu[data-v-e63616c2]{background-color:var(--76be93a5)}
import{_ as o}from"./exception-base.vue_vue_type_script_setup_true_lang-CudTypPf.js";import{d as n,o as t,c as a}from"./index-BYyOjU7J.js";const m=n({name:"500",__name:"index",setup(c){return(_,s)=>{const e=o;return t(),a(e,{type:"500"})}}});export{m as default};
import{_ as o}from"./index.vue_vue_type_script_setup_true_lang-CkGb0yGl.js";import"./exception-base.vue_vue_type_script_setup_true_lang-CudTypPf.js";import"./index-BYyOjU7J.js";export{o as default};
import{_ as o}from"./exception-base.vue_vue_type_script_setup_true_lang-CudTypPf.js";import{d as n,o as t,c as a}from"./index-BYyOjU7J.js";const m=n({name:"403",__name:"index",setup(c){return(_,s)=>{const e=o;return t(),a(e,{type:"403"})}}});export{m as default};
import{_ as o}from"./exception-base.vue_vue_type_script_setup_true_lang-CudTypPf.js";import{d as n,o as t,c as _}from"./index-BYyOjU7J.js";const m=n({name:"404",__name:"index",setup(c){return(a,s)=>{const e=o;return t(),_(e,{type:"404"})}}});export{m as _};
<!doctype html>
<html lang="zh-cmn-Hans">
<head>
<meta name="buildTime" content="2024-10-30 14:06:52">
<meta name="buildTime" content="2024-10-31 20:14:53">
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="color-scheme" content="light dark" />
<title>VueDashboard</title>
<script type="module" crossorigin src="/assets/index-BYyOjU7J.js"></script>
<script type="module" crossorigin src="/assets/index-DzQnvhQn.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-D2Uxt_18.css">
</head>
<body>
......
......@@ -186,7 +186,11 @@ const customRoutes: CustomRoute[] = [
* @param MenuThree MenuThree
*/
const { data: menus } = await getRootMenu('/Restful/Kivii.Basic.Entities.Menu/Show.json?RootInternalCode=Dashboard');
const { data: menus } = await getRootMenu(
`/Restful/Kivii.Basic.Entities.Menu/Show.json?RootInternalCode=${window.globalConfig.apiUrl}`
);
console.log(window.globalConfig.apiUrl);
// const rootMenu =getRootMenu('/Restful/Kivii.Basic.Entities.Menu/Show.json?RootInternalCode=Dashboard');
const MenuThree = await getMenuThree(menus?.MenusMain?.Results);
......
......@@ -52,8 +52,8 @@ onActivated(async () => {
<template>
<div class="h-full">
<iframe v-if="!hasError" id="iframePage" class="size-full" :src="selectTag"></iframe>
<NotFound v-else />
<iframe v-show="!hasError" id="iframePage" class="size-full" :src="selectTag"></iframe>
<NotFound v-if="hasError" />
<!-- 使用引入的 404 组件 -->
</div>
</template>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment