You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
1.7 KiB
JavaScript
2 lines
1.7 KiB
JavaScript
import{n as e,u as N,o as O,l as R,p as A,P as p}from"./entry/index-CruxN-Hs-1723019140439.js";import{_ as S}from"./no-data-BdNBgMO-.js";import{d as k,f as G,ap as P,c as f,u as s,k as r}from"./vue-aEZWZQSa.js";import{B as C,a7 as h}from"./antd-BY-1PcYE.js";const D="/assets/net-error-sXkbaH3y.svg",F=k({name:"ErrorPage",props:{status:{type:Number,default:e.PAGE_NOT_FOUND},title:{type:String,default:""},subTitle:{type:String,default:""},full:{type:Boolean,default:!1}},setup(n){const o=G(new Map),{query:_}=P(),a=N(),c=O(),{t}=R(),{prefixCls:d}=A("app-exception-page"),E=f(()=>{const{status:l}=_,{status:i}=n;return Number(l)||i}),x=f(()=>s(o).get(s(E))),T=t("sys.exception.backLogin"),u=t("sys.exception.backHome");return s(o).set(e.PAGE_NOT_ACCESS,{title:"403",status:`${e.PAGE_NOT_ACCESS}`,subTitle:t("sys.exception.subTitle403"),btnText:n.full?T:u,handler:()=>n.full?a(p.BASE_LOGIN):a()}),s(o).set(e.PAGE_NOT_FOUND,{title:"404",status:`${e.PAGE_NOT_FOUND}`,subTitle:t("sys.exception.subTitle404"),btnText:n.full?T:u,handler:()=>n.full?a(p.BASE_LOGIN):a()}),s(o).set(e.ERROR,{title:"500",status:`${e.ERROR}`,subTitle:t("sys.exception.subTitle500"),btnText:u,handler:()=>a()}),s(o).set(e.PAGE_NOT_DATA,{title:t("sys.exception.noDataTitle"),subTitle:"",btnText:t("common.redo"),handler:()=>c(),icon:S}),s(o).set(e.NET_WORK_ERROR,{title:t("sys.exception.networkErrorTitle"),subTitle:t("sys.exception.networkErrorSubTitle"),btnText:t("common.redo"),handler:()=>c(),icon:D}),()=>{const{title:l,subTitle:i,btnText:b,icon:m,handler:y,status:g}=s(x)||{};return r(h,{class:d,status:g,title:n.title||l,"sub-title":n.subTitle||i},{extra:()=>b&&r(C,{type:"primary",onClick:y},{default:()=>b}),icon:()=>m?r("img",{src:m},null):null})}}});export{F as default};
|