mirror of
https://gitee.com/dapppp/ruoyi-plus-vben5.git
synced 2026-03-08 15:41:08 +08:00
50 lines
1.3 KiB
TypeScript
50 lines
1.3 KiB
TypeScript
import type { AlovaMeta } from '#/../types/alova';
|
|
|
|
import { $t } from '#/locales';
|
|
|
|
interface ShowMessageOptions {
|
|
meta?: AlovaMeta;
|
|
message: string;
|
|
type: 'error' | 'success';
|
|
}
|
|
|
|
export function showAntdMessage(options: ShowMessageOptions) {
|
|
const { meta = {}, message, type } = options;
|
|
|
|
if (meta.errorMessageMode === 'message' && type === 'error') {
|
|
window.message[type](message);
|
|
}
|
|
if (meta.successMessageMode === 'message' && type === 'success') {
|
|
window.message[type](message);
|
|
}
|
|
|
|
if (meta.errorMessageMode === 'modal' && type === 'error') {
|
|
window.modal.error({
|
|
content: message,
|
|
title: $t('http.errorTip'),
|
|
centered: true,
|
|
okButtonProps: { danger: true },
|
|
});
|
|
}
|
|
if (meta.successMessageMode === 'modal' && type === 'success') {
|
|
window.modal.success({
|
|
content: message,
|
|
title: $t('http.successTip'),
|
|
centered: true,
|
|
});
|
|
}
|
|
|
|
if (meta.errorMessageMode === 'notification' && type === 'error') {
|
|
window.notification.error({
|
|
description: message,
|
|
title: $t('http.errorTip'),
|
|
});
|
|
}
|
|
if (meta.successMessageMode === 'notification' && type === 'success') {
|
|
window.notification.success({
|
|
description: message,
|
|
title: $t('http.successTip'),
|
|
});
|
|
}
|
|
}
|