message.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { ElMessage, ElMessageBox } from 'element-plus'
  2. import { t } from './helper'
  3. export default class Message {
  4. /**
  5. * success
  6. *
  7. * @param message
  8. */
  9. static success (message: string) : void {
  10. this.message(message, 'success')
  11. }
  12. /**
  13. * error
  14. *
  15. * @param message
  16. */
  17. static error (message: string) : void {
  18. this.message(message, 'error')
  19. }
  20. /**
  21. * warning
  22. *
  23. * @param message
  24. */
  25. static warning (message: string) : void {
  26. this.message(message, 'warning')
  27. }
  28. /**
  29. * confirm
  30. *
  31. * @param message
  32. * @param callback
  33. */
  34. static confirm (message: string, callback: any) : void {
  35. ElMessageBox.confirm(message, t('system.warning'), {
  36. confirmButtonText: t('system.confirm'),
  37. cancelButtonText: t('system.cancel'),
  38. type: 'warning'
  39. }).then(callback)
  40. }
  41. /**
  42. * message
  43. *
  44. * @param message
  45. * @param type
  46. */
  47. protected static message (message: string, type: any) {
  48. ElMessage({
  49. message,
  50. type
  51. })
  52. }
  53. }