Commit 21a225c2b2423259cebce00ea8ccdf8750ae3b3a
1 parent
0c28ffa8
chore: abnormal page adjustment
Showing
13 changed files
with
48 additions
and
78 deletions
CHANGELOG.zh_CN.md
build/config/lessModifyVars.ts
... | ... | @@ -17,8 +17,8 @@ const modifyVars = { |
17 | 17 | 'background-color-base': '#F0F2F5', // background color |
18 | 18 | 'font-size-base': '14px', // Main font size |
19 | 19 | 'box-shadow-base': '0 2px 8px rgba(0, 0, 0, 0.15)', // Floating shadow |
20 | - 'border-color-base': '#cececd', // Border color, | |
21 | - 'border-color-split': '#cececd', // Border color, | |
20 | + 'border-color-base': '#F0F0F0', // Border color, | |
21 | + 'border-color-split': '#F0F0F0', // Border color, | |
22 | 22 | 'border-radius-base': '2px', // Component/float fillet |
23 | 23 | }; |
24 | 24 | //} | ... | ... |
src/assets/images/exception/404.png deleted
100644 → 0
14.6 KB
src/assets/images/exception/500.png deleted
100644 → 0
15.3 KB
src/components/Form/src/FormItem.tsx
... | ... | @@ -193,18 +193,6 @@ export default defineComponent({ |
193 | 193 | const bindValue = { |
194 | 194 | [isCheck ? 'checked' : 'value']: (props.formModel as any)[field], |
195 | 195 | }; |
196 | - // TODO先兼容antd的警告,后面官方修复后删除 | |
197 | - if (component === 'Select') { | |
198 | - if (Reflect.has(propsData, 'options')) { | |
199 | - propsData.options = propsData.options.map((item: any) => { | |
200 | - return { | |
201 | - key: item.value, | |
202 | - ...item, | |
203 | - }; | |
204 | - }); | |
205 | - } | |
206 | - } | |
207 | - | |
208 | 196 | if (!renderComponentContent) { |
209 | 197 | return <Comp {...propsData} {...on} {...bindValue} />; |
210 | 198 | } | ... | ... |
src/enums/exceptionEnum.ts
... | ... | @@ -2,6 +2,9 @@ |
2 | 2 | * @description: Exception related enumeration |
3 | 3 | */ |
4 | 4 | export enum ExceptionEnum { |
5 | + // page not access | |
6 | + PAGE_NOT_ACCESS = 403, | |
7 | + | |
5 | 8 | // page not found |
6 | 9 | PAGE_NOT_FOUND = 404, |
7 | 10 | |
... | ... | @@ -11,17 +14,8 @@ export enum ExceptionEnum { |
11 | 14 | // net work error |
12 | 15 | NET_WORK_ERROR = 10000, |
13 | 16 | |
14 | - // net work timeout | |
15 | - NET_WORK_TIMEOUT = 10100, | |
16 | - | |
17 | - // not data | |
18 | - NOT_DATA = 10200, | |
19 | - | |
20 | - // The page loads too long and timeout | |
21 | - PAGE_TIMEOUT = 10300, | |
22 | - | |
23 | 17 | // No data on the page. In fact, it is not an exception page |
24 | - PAGE_NOT_DATA = 10400, | |
18 | + PAGE_NOT_DATA = 10100, | |
25 | 19 | } |
26 | 20 | |
27 | 21 | export enum ErrorTypeEnum { | ... | ... |
src/layouts/Logo.vue
src/router/menus/modules/demo/exception.ts
src/router/routes/modules/demo/exception.ts
... | ... | @@ -19,6 +19,18 @@ export default { |
19 | 19 | |
20 | 20 | routes: [ |
21 | 21 | { |
22 | + path: '/403', | |
23 | + name: 'PageNotAccess', | |
24 | + component: ExceptionPage, | |
25 | + props: { | |
26 | + status: ExceptionEnum.PAGE_NOT_ACCESS, | |
27 | + }, | |
28 | + meta: { | |
29 | + title: '403', | |
30 | + afterCloseLoading: true, | |
31 | + }, | |
32 | + }, | |
33 | + { | |
22 | 34 | path: '/404', |
23 | 35 | name: 'PageNotFound', |
24 | 36 | component: ExceptionPage, |
... | ... | @@ -55,18 +67,6 @@ export default { |
55 | 67 | }, |
56 | 68 | }, |
57 | 69 | { |
58 | - path: '/page-time-out', | |
59 | - name: 'PageTimeOut', | |
60 | - component: ExceptionPage, | |
61 | - props: { | |
62 | - status: ExceptionEnum.PAGE_TIMEOUT, | |
63 | - }, | |
64 | - meta: { | |
65 | - title: '页面超时', | |
66 | - afterCloseLoading: true, | |
67 | - }, | |
68 | - }, | |
69 | - { | |
70 | 70 | path: '/not-data', |
71 | 71 | name: 'NotData', |
72 | 72 | component: ExceptionPage, | ... | ... |
src/settings/projectSetting.ts
... | ... | @@ -4,7 +4,7 @@ import { MenuTypeEnum, MenuThemeEnum, MenuModeEnum } from '/@/enums/menuEnum'; |
4 | 4 | import { ContentEnum, PermissionModeEnum, RouterTransitionEnum } from '/@/enums/appEnum'; |
5 | 5 | import { primaryColor } from '../../build/config/lessModifyVars'; |
6 | 6 | import { isProdMode } from '/@/utils/env'; |
7 | -// ! 改动后需要清空浏览器缓存 | |
7 | +// ! You need to clear the browser cache after the change | |
8 | 8 | const setting: ProjectConfig = { |
9 | 9 | // Whether to show the configuration button |
10 | 10 | showSettingButton: true, | ... | ... |
src/views/sys/exception/Exception.tsx
... | ... | @@ -6,8 +6,6 @@ import { defineComponent, ref, computed, unref } from 'vue'; |
6 | 6 | import { ExceptionEnum } from '/@/enums/exceptionEnum'; |
7 | 7 | |
8 | 8 | import netWorkImg from '/@/assets/images/exception/net-work.png'; |
9 | -import error404 from '/@/assets/images/exception/404.png'; | |
10 | -import error500 from '/@/assets/images/exception/500.png'; | |
11 | 9 | import notDataImg from '/@/assets/images/no-data.png'; |
12 | 10 | |
13 | 11 | import { useRoute } from 'vue-router'; |
... | ... | @@ -22,6 +20,7 @@ interface MapValue { |
22 | 20 | btnText?: string; |
23 | 21 | icon?: string; |
24 | 22 | handler?: Fn; |
23 | + status?: string; | |
25 | 24 | } |
26 | 25 | |
27 | 26 | export default defineComponent({ |
... | ... | @@ -63,50 +62,52 @@ export default defineComponent({ |
63 | 62 | } |
64 | 63 | ); |
65 | 64 | |
65 | + unref(statusMapRef).set(ExceptionEnum.PAGE_NOT_ACCESS, { | |
66 | + title: '403', | |
67 | + status: `${ExceptionEnum.PAGE_NOT_ACCESS}`, | |
68 | + subTitle: `Sorry, you don't have access to this page.!`, | |
69 | + btnText: props.full ? 'Back Login' : 'Back Home', | |
70 | + handler: () => (props.full ? go(PageEnum.BASE_LOGIN) : go()), | |
71 | + }); | |
72 | + | |
66 | 73 | unref(statusMapRef).set(ExceptionEnum.PAGE_NOT_FOUND, { |
67 | 74 | title: '404', |
68 | - subTitle: '抱歉,您访问的页面不存在!', | |
69 | - btnText: props.full ? '返回登录' : '返回首页', | |
75 | + status: `${ExceptionEnum.PAGE_NOT_FOUND}`, | |
76 | + subTitle: `Sorry, the page you visited does not exist.`, | |
77 | + btnText: props.full ? 'Back Login' : 'Back Home', | |
70 | 78 | handler: () => (props.full ? go(PageEnum.BASE_LOGIN) : go()), |
71 | - icon: error404, | |
72 | 79 | }); |
73 | 80 | |
74 | 81 | unref(statusMapRef).set(ExceptionEnum.ERROR, { |
75 | 82 | title: '500', |
76 | - subTitle: '抱歉,服务器出现异常!', | |
77 | - btnText: '返回首页', | |
83 | + status: `${ExceptionEnum.ERROR}`, | |
84 | + subTitle: `Sorry, the server is reporting an error.`, | |
85 | + btnText: 'Back Home', | |
78 | 86 | handler: () => go(), |
79 | - icon: error500, | |
80 | 87 | }); |
81 | 88 | |
82 | 89 | unref(statusMapRef).set(ExceptionEnum.PAGE_NOT_DATA, { |
83 | - title: '当前页面无数据', | |
90 | + title: 'No data on the current page', | |
84 | 91 | subTitle: '', |
85 | - btnText: '刷新', | |
92 | + btnText: 'Refresh', | |
86 | 93 | handler: () => redo(), |
87 | 94 | icon: notDataImg, |
88 | 95 | }); |
89 | 96 | |
90 | 97 | unref(statusMapRef).set(ExceptionEnum.NET_WORK_ERROR, { |
91 | - title: '网络错误', | |
92 | - subTitle: '抱歉,您的网络连接已断开,请检查您的网络!', | |
93 | - btnText: '刷新', | |
98 | + title: 'Network Error', | |
99 | + subTitle: 'Sorry,Your network connection has been disconnected, please check your network!', | |
100 | + btnText: 'Refresh', | |
94 | 101 | handler: () => redo(), |
95 | 102 | icon: netWorkImg, |
96 | 103 | }); |
97 | 104 | |
98 | - unref(statusMapRef).set(ExceptionEnum.PAGE_TIMEOUT, { | |
99 | - title: '页面加载失败', | |
100 | - subTitle: '抱歉,您的页面加载出错或者过久未响应,请检查您的网络!', | |
101 | - btnText: '刷新', | |
102 | - handler: () => redo(), | |
103 | - icon: netWorkImg, | |
104 | - }); | |
105 | 105 | return () => { |
106 | - const { title, subTitle, btnText, icon, handler } = unref(getMapValue) || {}; | |
106 | + const { title, subTitle, btnText, icon, handler, status } = unref(getMapValue) || {}; | |
107 | 107 | return ( |
108 | 108 | <Result |
109 | 109 | class="exception " |
110 | + status={status as any} | |
110 | 111 | title={props.title || title} |
111 | 112 | sub-title={props.subTitle || subTitle} |
112 | 113 | > |
... | ... | @@ -117,7 +118,7 @@ export default defineComponent({ |
117 | 118 | {() => btnText} |
118 | 119 | </Button> |
119 | 120 | ), |
120 | - icon: () => icon && <img src={icon} />, | |
121 | + icon: () => (icon ? <img src={icon} /> : null), | |
121 | 122 | }} |
122 | 123 | </Result> |
123 | 124 | ); | ... | ... |
src/views/sys/exception/LoadTimeOut.vue deleted
100644 → 0
1 | -<template> | |
2 | - <Exception :status="ExceptionEnum.PAGE_TIMEOUT" /> | |
3 | -</template> | |
4 | -<script lang="ts"> | |
5 | - import { defineComponent } from 'vue'; | |
6 | - import { Exception } from '/@/views/sys/exception'; | |
7 | - | |
8 | - import { ExceptionEnum } from '/@/enums/exceptionEnum'; | |
9 | - | |
10 | - export default defineComponent({ | |
11 | - name: 'LoadTimeout', | |
12 | - components: { Exception }, | |
13 | - setup() { | |
14 | - return { ExceptionEnum }; | |
15 | - }, | |
16 | - }); | |
17 | -</script> |
src/views/sys/exception/index.ts