27 lines
649 B
TypeScript
27 lines
649 B
TypeScript
import { h, render } from "vue"
|
|
import VerifyDeviceImpModel from "./verify-device-imp-model.vue"
|
|
|
|
let VerifyDeviceImpModelInstance: boolean | null = null
|
|
|
|
const showVerifyDeviceImpModel = (onClose: () => any = () => null) => {
|
|
return new Promise((resolve, reject) => {
|
|
if (VerifyDeviceImpModelInstance) return
|
|
|
|
const close = async () => {
|
|
render(null, document.body)
|
|
VerifyDeviceImpModelInstance = false
|
|
await onClose()
|
|
}
|
|
|
|
const vnode = h(VerifyDeviceImpModel, {
|
|
show: true,
|
|
showCancel: false,
|
|
close,
|
|
})
|
|
render(vnode, document.body)
|
|
VerifyDeviceImpModelInstance = true
|
|
})
|
|
}
|
|
|
|
export default showVerifyDeviceImpModel
|