export default {
methods: {
openMessageSuccess(text, type) {
const h = this.$createElement
const iconClass = `el-icon-${type || 'success'}`
const customClass = `de-message-${type || 'success'} de-message`
this.$message({
message: h('p', null, [h('span', null, this.$t(text))]),
iconClass,
customClass
})
},
handlerConfirm(options, confirmButtonTextInfo) {
const { title, content, type = 'danger', cb, confirmButtonText = confirmButtonTextInfo || this.$t('commons.delete'), showCancelButton = true, cancelButtonText = this.$t('commons.cancel'), cancelCb = () => {}, finallyCb = () => {} } = options
const text = content ? `${this.$t(title)}
${this.$t(content)}` : this.$t(title)
const dangerouslyUseHTMLString = Boolean(content)
const customClass = `de-confirm de-confirm-fail ${dangerouslyUseHTMLString && 'de-use-html'}`
const confirmButtonClass = `de-confirm-${type}-btn de-confirm-btn`
this.$confirm(
text,
'',
{
confirmButtonText,
cancelButtonText,
showCancelButton,
cancelButtonClass: 'de-confirm-btn de-confirm-plain-cancel',
dangerouslyUseHTMLString,
confirmButtonClass,
customClass,
iconClass: 'el-icon-warning'
}
)
.then(() => {
cb()
})
.catch((action) => {
cancelCb(action)
})
.finally(() => {
finallyCb()
})
}
}
}