Files
geekai/web/src/utils/dialog.js
T
2025-08-09 23:25:47 +08:00

63 lines
1.2 KiB
JavaScript

/**
* Util lib functions
*/
import { isMobile } from '@/utils/libs'
import { ElMessage } from 'element-plus'
import {
closeToast,
showConfirmDialog,
showFailToast,
showLoadingToast,
showSuccessToast,
showToast,
} from 'vant'
export function showLoginDialog(router) {
showConfirmDialog({
title: '登录',
message: '此操作需要登录才能进行,前往登录?',
})
.then(() => {
router.push('/login')
})
.catch(() => {
// on cancel
})
}
export function showMessageOK(message) {
if (isMobile()) {
showSuccessToast(message)
} else {
ElMessage.success(message)
}
}
export function showMessageSuccess(message) {
showMessageOK(message)
}
export function showMessageInfo(message) {
if (isMobile()) {
showToast(message)
} else {
ElMessage.info(message)
}
}
export function showMessageError(message) {
if (isMobile()) {
showFailToast({ message: message })
} else {
ElMessage.error(message)
}
}
export function showLoading(message = '正在处理...') {
showLoadingToast({ message: message, forbidClick: true, duration: 0 })
}
export function closeLoading() {
closeToast()
}