From 12b04f145bae740e1971036b1e2dfc1bc224d17b Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Wed, 11 Jul 2018 14:38:47 +0800
Subject: [PATCH] Revert "框架调整"

---
 src/app/routes/delon/guard/can-leave.provide.ts |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

diff --git a/src/app/routes/delon/guard/can-leave.provide.ts b/src/app/routes/delon/guard/can-leave.provide.ts
new file mode 100644
index 0000000..1d50dac
--- /dev/null
+++ b/src/app/routes/delon/guard/can-leave.provide.ts
@@ -0,0 +1,38 @@
+import { Injectable } from '@angular/core';
+import {
+  CanDeactivate,
+  ActivatedRouteSnapshot,
+  RouterStateSnapshot,
+} from '@angular/router';
+import { GuardComponent } from './guard.component';
+import { Observable } from 'rxjs';
+import { NzModalService } from 'ng-zorro-antd';
+
+@Injectable()
+export class CanLeaveProvide implements CanDeactivate<GuardComponent> {
+  constructor(private confirmSrv: NzModalService) {}
+
+  canDeactivate(
+    component: GuardComponent,
+    currentRoute: ActivatedRouteSnapshot,
+    currentState: RouterStateSnapshot,
+    nextState?: RouterStateSnapshot,
+  ): boolean | Observable<boolean> | Promise<boolean> {
+    return new Observable(observer => {
+      this.confirmSrv.confirm({
+        nzTitle: '���������������������',
+        nzContent: '���������������������������������������������������������������������',
+        nzOkText: '������',
+        nzCancelText: '������',
+        nzOnOk: () => {
+          observer.next(true);
+          observer.complete();
+        },
+        nzOnCancel: () => {
+          observer.next(false);
+          observer.complete();
+        },
+      });
+    });
+  }
+}

--
Gitblit v1.8.0