mirror of
https://github.com/vbenjs/gf-vben-admin.git
synced 2025-02-02 19:08:40 +08:00
perf(use-message): fix typo
This commit is contained in:
parent
0f4b847d69
commit
bcab4b774d
@ -15,6 +15,7 @@
|
|||||||
|
|
||||||
- 修复升级之后 table 类型问题
|
- 修复升级之后 table 类型问题
|
||||||
- 修复分割菜单且左侧菜单没有数据时候,继续展示上一次子菜单的问题
|
- 修复分割菜单且左侧菜单没有数据时候,继续展示上一次子菜单的问题
|
||||||
|
- 修复`useMessage`类型问题
|
||||||
|
|
||||||
## 2.0.0-rc.8 (2020-11-2)
|
## 2.0.0-rc.8 (2020-11-2)
|
||||||
|
|
||||||
|
@ -1,10 +1,43 @@
|
|||||||
import type { ModalFunc, ModalFuncProps } from 'ant-design-vue/lib/modal/Modal';
|
import type { ModalFunc, ModalFuncProps } from 'ant-design-vue/lib/modal/Modal';
|
||||||
|
import type { MessageApi } from 'ant-design-vue/lib/message/index';
|
||||||
|
import type { VNodeTypes, CSSProperties } from 'vue';
|
||||||
|
|
||||||
import { Modal, message as Message, notification } from 'ant-design-vue';
|
import { Modal, message as Message, notification } from 'ant-design-vue';
|
||||||
import { InfoCircleFilled, CheckCircleFilled, CloseCircleFilled } from '@ant-design/icons-vue';
|
import { InfoCircleFilled, CheckCircleFilled, CloseCircleFilled } from '@ant-design/icons-vue';
|
||||||
|
|
||||||
import { useSetting } from '/@/hooks/core/useSetting';
|
import { useSetting } from '/@/hooks/core/useSetting';
|
||||||
|
|
||||||
|
export interface ArgsProps {
|
||||||
|
message: VNodeTypes;
|
||||||
|
description?: VNodeTypes;
|
||||||
|
btn?: VNodeTypes;
|
||||||
|
key?: string;
|
||||||
|
onClose?: () => void;
|
||||||
|
duration?: number | null;
|
||||||
|
icon?: VNodeTypes;
|
||||||
|
placement?: NotificationPlacement;
|
||||||
|
style?: CSSProperties;
|
||||||
|
prefixCls?: string;
|
||||||
|
class?: string;
|
||||||
|
readonly type?: IconType;
|
||||||
|
onClick?: () => void;
|
||||||
|
top?: number;
|
||||||
|
bottom?: number;
|
||||||
|
getContainer?: () => HTMLElement;
|
||||||
|
closeIcon?: VNodeTypes;
|
||||||
|
}
|
||||||
|
|
||||||
|
export declare type NotificationPlacement = 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight';
|
||||||
|
export declare type IconType = 'success' | 'info' | 'error' | 'warning';
|
||||||
|
export interface ConfigProps {
|
||||||
|
top?: string | number;
|
||||||
|
bottom?: string | number;
|
||||||
|
duration?: number;
|
||||||
|
placement?: NotificationPlacement;
|
||||||
|
getContainer?: () => HTMLElement;
|
||||||
|
closeIcon?: VNodeTypes;
|
||||||
|
}
|
||||||
|
|
||||||
export interface ModalOptionsEx extends Omit<ModalFuncProps, 'iconType'> {
|
export interface ModalOptionsEx extends Omit<ModalFuncProps, 'iconType'> {
|
||||||
iconType: 'warning' | 'success' | 'error' | 'info';
|
iconType: 'warning' | 'success' | 'error' | 'info';
|
||||||
}
|
}
|
||||||
@ -84,8 +117,8 @@ notification.config({
|
|||||||
*/
|
*/
|
||||||
export function useMessage() {
|
export function useMessage() {
|
||||||
return {
|
return {
|
||||||
createMessage: Message,
|
createMessage: Message as MessageApi,
|
||||||
notification,
|
notification: notification as (arg: ArgsProps) => void,
|
||||||
createConfirm: createConfirm,
|
createConfirm: createConfirm,
|
||||||
createSuccessModal,
|
createSuccessModal,
|
||||||
createErrorModal,
|
createErrorModal,
|
||||||
|
@ -25,10 +25,6 @@ const menu: MenuModule = {
|
|||||||
path: 'not-data',
|
path: 'not-data',
|
||||||
name: '无数据',
|
name: '无数据',
|
||||||
},
|
},
|
||||||
{
|
|
||||||
path: 'error-log',
|
|
||||||
name: '错误日志',
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -45,6 +45,10 @@ const menu: MenuModule = {
|
|||||||
path: 'full-screen',
|
path: 'full-screen',
|
||||||
name: '全屏',
|
name: '全屏',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: 'error-log',
|
||||||
|
name: '错误日志',
|
||||||
|
},
|
||||||
{
|
{
|
||||||
path: 'testTab',
|
path: 'testTab',
|
||||||
name: '带参Tab',
|
name: '带参Tab',
|
||||||
|
@ -78,13 +78,5 @@ export default {
|
|||||||
afterCloseLoading: true,
|
afterCloseLoading: true,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
|
||||||
path: '/error-log',
|
|
||||||
name: 'ErrorLog',
|
|
||||||
component: () => import('/@/views/sys/error-log/index.vue'),
|
|
||||||
meta: {
|
|
||||||
title: '错误日志',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
} as AppRouteModule;
|
} as AppRouteModule;
|
||||||
|
@ -96,6 +96,14 @@ export default {
|
|||||||
title: '全屏',
|
title: '全屏',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: '/error-log',
|
||||||
|
name: 'ErrorLog',
|
||||||
|
component: () => import('/@/views/sys/error-log/index.vue'),
|
||||||
|
meta: {
|
||||||
|
title: '错误日志',
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
path: '/testTab/:id',
|
path: '/testTab/:id',
|
||||||
name: 'TestTab',
|
name: 'TestTab',
|
||||||
|
@ -22,6 +22,7 @@
|
|||||||
|
|
||||||
import DetailModal from './DetailModal.vue';
|
import DetailModal from './DetailModal.vue';
|
||||||
import { useModal } from '/@/components/Modal/index';
|
import { useModal } from '/@/components/Modal/index';
|
||||||
|
import { useMessage } from '/@/hooks/web/useMessage';
|
||||||
|
|
||||||
import { BasicTable, useTable, TableAction } from '/@/components/Table/index';
|
import { BasicTable, useTable, TableAction } from '/@/components/Table/index';
|
||||||
|
|
||||||
@ -32,6 +33,7 @@
|
|||||||
import { getColumns } from './data';
|
import { getColumns } from './data';
|
||||||
|
|
||||||
import { cloneDeep } from 'lodash-es';
|
import { cloneDeep } from 'lodash-es';
|
||||||
|
import { isDevMode } from '/@/utils/env';
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: 'ErrorHandler',
|
name: 'ErrorHandler',
|
||||||
@ -39,8 +41,8 @@
|
|||||||
setup() {
|
setup() {
|
||||||
const rowInfoRef = ref<ErrorInfo>();
|
const rowInfoRef = ref<ErrorInfo>();
|
||||||
const imgListRef = ref<string[]>([]);
|
const imgListRef = ref<string[]>([]);
|
||||||
|
|
||||||
const [register, { setTableData }] = useTable({
|
const [register, { setTableData }] = useTable({
|
||||||
titleHelpMessage: '只在`/src/settings/projectSetting.ts` 内的useErrorHandle=true时生效!',
|
|
||||||
title: '错误日志列表',
|
title: '错误日志列表',
|
||||||
columns: getColumns(),
|
columns: getColumns(),
|
||||||
actionColumn: {
|
actionColumn: {
|
||||||
@ -50,8 +52,8 @@
|
|||||||
slots: { customRender: 'action' },
|
slots: { customRender: 'action' },
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
const [registerModal, { openModal }] = useModal();
|
const [registerModal, { openModal }] = useModal();
|
||||||
|
|
||||||
watch(
|
watch(
|
||||||
() => errorStore.getErrorInfoState,
|
() => errorStore.getErrorInfoState,
|
||||||
(list) => {
|
(list) => {
|
||||||
@ -63,7 +65,10 @@
|
|||||||
immediate: true,
|
immediate: true,
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
const { createMessage } = useMessage();
|
||||||
|
if (isDevMode()) {
|
||||||
|
createMessage.info('只在`/src/settings/projectSetting.ts` 内的useErrorHandle=true时生效!');
|
||||||
|
}
|
||||||
// 查看详情
|
// 查看详情
|
||||||
function handleDetail(row: ErrorInfo) {
|
function handleDetail(row: ErrorInfo) {
|
||||||
rowInfoRef.value = row;
|
rowInfoRef.value = row;
|
||||||
|
Loading…
Reference in New Issue
Block a user