| | |
| | | import { ElMessageBox, ElNotification, ElMessage } from 'element-plus'; |
| | | import { |
| | | ElMessageBox, |
| | | ElNotification, |
| | | ElMessage |
| | | } from 'element-plus'; |
| | | |
| | | function useMessageBoxTip({ |
| | | confirmMsg, |
| | | confirmTitle = '提交', |
| | | doneMsg = confirmTitle, |
| | | onConfirm, |
| | | onConfirm |
| | | }) { |
| | | ElMessageBox.confirm(confirmMsg, `${confirmTitle}确认`, { |
| | | confirmButtonText: '确认', |
| | | cancelButtonText: '取消', |
| | | type: 'warning', |
| | | type: 'warning' |
| | | }) |
| | | .then(async () => { |
| | | let msg = `已${doneMsg}` |
| | | let msg = `已${doneMsg}`; |
| | | if (typeof onConfirm === 'function') { |
| | | const str = await onConfirm(); |
| | | if (str && str != '') { |
| | | msg = `已${doneMsg}, ${str}` |
| | | } |
| | | onConfirm() |
| | | .then((res) => { |
| | | if (res && res != '') { |
| | | msg = `已${doneMsg}, ${res}`; |
| | | } |
| | | ElNotification({ |
| | | title: `${confirmTitle}成功`, |
| | | message: msg, |
| | | type: 'success', |
| | | // offset: 170, |
| | | position: 'bottom-left', |
| | | type: 'success' |
| | | }); |
| | | }) |
| | | .catch((err) => { |
| | |
| | | } |
| | | ElMessage({ |
| | | message: errStr, |
| | | type: 'warning', |
| | | type: 'warning' |
| | | }); |
| | | }); |
| | | } |
| | | }) |
| | | .catch((err) => { |
| | | let errStr = `${confirmTitle}取消`; |
| | | if (err != 'cancel') { |
| | | errStr = `${confirmTitle}失败, ${err}`; |
| | | } |
| | | ElMessage({ |
| | | message: errStr, |
| | | type: 'warning' |
| | | }); |
| | | }); |
| | | } |
| | |
| | | ElMessageBox.confirm(confirmMsg, confirmTitle, { |
| | | confirmButtonText: '确认', |
| | | cancelButtonText: '取消', |
| | | type: 'warning', |
| | | type: 'warning' |
| | | }) |
| | | .then(async () => { |
| | | if (typeof onConfirm === 'function') { |