2022-08-17 13:52:10 +08:00
|
|
|
|
|
|
|
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,
|
|
|
|
});
|
|
|
|
},
|
2022-09-19 17:07:50 +08:00
|
|
|
handlerConfirm(options,confirmButtonTextInfo) {
|
2022-09-28 16:41:20 +08:00
|
|
|
let { title, content, type = 'danger', cb, confirmButtonText = confirmButtonTextInfo?confirmButtonTextInfo:this.$t('commons.delete'), showCancelButton = true, cancelButtonText = this.$t("commons.cancel"), cancelCb = () => {}, finallyCb = () => {} } = options;
|
2022-08-17 13:52:10 +08:00
|
|
|
let text = content ? `<span>${ this.$t(title) }</span><br><span class="use-html">${ this.$t(content) }</span>` : 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();
|
|
|
|
})
|
2022-09-28 16:41:20 +08:00
|
|
|
.catch((action) => {
|
|
|
|
cancelCb(action)
|
|
|
|
})
|
|
|
|
.finally(() => {
|
|
|
|
finallyCb()
|
2022-08-30 15:55:27 +08:00
|
|
|
});
|
2022-08-17 13:52:10 +08:00
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|