保誠-保戶業務員媒合平台
wayne
2022-02-17 a3716f72066d25d745f4d5103ff23a553c3e102b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { MessageBox } from 'element-ui';
import { MessageBoxData } from "element-ui/types/message-box";
import _ from "lodash";
 
class MessageBoxService {
 
  showErrorMessage(errorMsg?:string, errorObj?: any): Promise<MessageBoxData> {
    const messageBoxConfig = {
      message: errorMsg
      ? `${this.breakTextByComma(errorMsg)}`
      : `<div class="message-header"> 系統發生錯誤: ${errorObj?.response?.status} </div>
          <div class="message-content">${errorObj?.response?.data?.detail}</div>`,
      dangerouslyUseHTMLString: true,
      showClose:false,
      showConfirmButton:true,
      confirmButtonText:'確認',
      customClass:'pam-message-box',
      closeOnClickModal:false,
    };
    return MessageBox(messageBoxConfig);
  }
 
  // 暫時用逗號去斷行
  private breakTextByComma(errorMsg:string):string{
    return _.split(errorMsg,",").join('<br>');
  }
 
}
 
export default new MessageBoxService();