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) {
let { title, content, type = 'danger', cb, confirmButtonText = confirmButtonTextInfo?confirmButtonTextInfo:this.$t('commons.delete'), showCancelButton = true, cancelButtonText = this.$t("commons.cancel"), cancelCb = () => {}, finallyCb = () => {} } = options;
let text = content ? `${ this.$t(title) }
${ this.$t(content) }` : this.$t(title);
const dangerouslyUseHTMLString = Boolean(content);
let customClass = `de-confirm de-confirm-fail ${ dangerouslyUseHTMLString && 'de-use-html'}`
let 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()
});
},
},
};