35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
// 定义一个MessageType类型,可以根据实际情况进行修改
|
||
type MessageType = 'info' | 'success' | 'warning' | 'error';
|
||
type Message = 'delete' | 'save' | 'edit' | 'add';
|
||
export default {
|
||
// massageBox封装
|
||
message_box: (msg: string, type: MessageType = 'warning') => {
|
||
return new Promise((resolve, reject) => {
|
||
ElMessageBox.confirm(msg, '温馨提示', {
|
||
type: type,
|
||
autofocus: false,
|
||
confirmButtonText: '确定',
|
||
cancelButtonText: '取消',
|
||
})
|
||
.then(() => {
|
||
resolve(true);
|
||
})
|
||
.catch(() => {
|
||
reject(false);
|
||
});
|
||
});
|
||
},
|
||
// alert封装
|
||
alert: (msg: string, type: MessageType = 'warning') => {
|
||
return new Promise((resolve, reject) => {
|
||
ElMessageBox.alert(msg, '温馨提示', {
|
||
type: type,
|
||
autofocus: false,
|
||
confirmButtonText: '确定',
|
||
}).then(() => {
|
||
resolve(true);
|
||
});
|
||
});
|
||
},
|
||
};
|