static dialog(component, dialogOptions = null, componentProps = null) {
return new Promise((resolve, reject) => {
let options = Object.assign(
{
title: "",
width: "50%",
customClass: "",
btnClose: true
},
dialogOptions
);
let componentOptionHtml = "";
if (componentProps && typeof componentProps === "object") {
for (let key in componentProps) {
componentOptionHtml += `:${key}="${key}" `;
}
}
let template = `<el-dialog :title="$t(options.title)" :class="options.class" :width="options.width" :visible.sync="dialogVisible" :close-on-click-modal="false" @closed="closed()" :show-close="options.btnClose" :custom-class="options.customClass