modal.js 2.51 KB
import {ElMessage, ElMessageBox, ElNotification, ElLoading} from 'element-plus'
import {useStorage} from "@vueuse/core/index";

const language = useStorage('language', 0)
let loadingInstance

export default {
    // 消息提示
    msg(content) {
        ElMessage.info(content)
    },
    // 错误消息
    msgError(content) {
        ElMessage.error(content)
    },
    // 成功消息
    msgSuccess(content) {
        ElMessage.success(content)
    },
    // 警告消息
    msgWarning(content) {
        ElMessage.warning(content)
    },
    // 弹出提示
    alert(content) {
        return ElMessageBox.alert(content, language.value == 0 ? language.value == 0 ? '系统提示' : 'Tips' : 'Tips')
    },
    // 错误提示
    alertError(content) {
        return ElMessageBox.alert(content, language.value == 0 ? language.value == 0 ? '系统提示' : 'Tips' : 'Tips', {type: 'error'})
    },
    // 成功提示
    alertSuccess(content) {
        return ElMessageBox.alert(content, language.value == 0 ? '系统提示' : 'Tips', {type: 'success'})
    },
    // 警告提示
    alertWarning(content) {
        return ElMessageBox.alert(content, language.value == 0 ? '系统提示' : 'Tips', {type: 'warning'})
    },
    // 通知提示
    notify(content) {
        return ElNotification.info(content)
    },
    // 错误通知
    notifyError(content) {
        return ElNotification.error(content)
    },
    // 成功通知
    notifySuccess(content) {
        return ElNotification.success(content)
    },
    // 警告通知
    notifyWarning(content) {
        return ElNotification.warning(content)
    },
    // 确认窗体
    confirm(content) {
        return ElMessageBox.confirm(content, language.value == 0 ? '系统提示' : 'Tips', {
            confirmButtonText: language.value == 0 ? '确定' : 'OK',
            cancelButtonText: language.value == 0 ? '取消' : 'Cancel',
            type: 'warning'
        })
    },
    // 提交内容
    prompt(content) {
        return ElMessageBox.prompt(content, language.value == 0 ? '系统提示' : 'Tips', {
            confirmButtonText: language.value == 0 ? '确定' : 'OK',
            cancelButtonText: language.value == 0 ? '取消' : 'Cancel',
            type: 'warning'
        })
    },
    // 打开遮罩层
    loading(content) {
        loadingInstance = ElLoading.service({
            lock: true,
            text: content,
            background: 'rgba(0, 0, 0, 0.7)'
        })
    },
    // 关闭遮罩层
    closeLoading() {
        loadingInstance?.close()
    }
}