import {Injectable} from '@angular/core' import {Overlay} from 'ngx-modialog'; import {Modal} from 'ngx-modialog/plugins/bootstrap'; @Injectable() export default class LayerService { constructor(public modal: Modal) { } delete(message) { return this.confirm('警告', message, 'danger'); } confirm(title = '标题', body = '暂无内容', okBtn = '确定', cancelBtn = '取消', theme = 'danger') { return new Promise((resole, reject) => { const dialogRef = this.modal.confirm() .dialogClass('confirmLayer ' + theme) .cancelBtn(cancelBtn) .cancelBtnClass('btn btn-default') .okBtn(okBtn) .okBtnClass('btn btn-' + theme) .title(title) .body(body) .open(); dialogRef.result.then(dialog => dialog.result) .then(result => resole(true), err => reject(err)) .catch(err => { reject(err) }) }) } }