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();
|