From 0be938c8384830ce3986690becbfab34ce1a7f7e Mon Sep 17 00:00:00 2001
From: SHAOJIAHAO <55341701@qq.com>
Date: Thu, 9 Jul 2020 09:15:43 +0800
Subject: [PATCH] =?UTF-8?q?[=E4=BF=AE=E6=94=B9]=E5=B0=86=E5=AF=BC=E8=88=AA?=
=?UTF-8?q?=E8=8F=9C=E5=8D=95=E4=B8=8E=E7=BD=91=E7=9B=98=E9=A1=B5=E9=9D=A2?=
=?UTF-8?q?=E4=BB=8E=E7=88=B6=E5=AD=90=E5=B5=8C=E5=A5=97=E6=96=B9=E5=BC=8F?=
=?UTF-8?q?=E5=8F=98=E4=B8=BA=E9=9D=9E=E5=B5=8C=E5=A5=97=E6=96=B9=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/app/app.module.ts | 3 ++-
src/app/component-service.service.ts | 11 +++++++++++
src/app/navigation/navigation.component.html | 4 ++--
src/app/navigation/navigation.component.ts | 10 +++++++---
src/app/ui/all-file/all-file.component.ts | 9 ++++++++-
5 files changed, 30 insertions(+), 7 deletions(-)
create mode 100644 src/app/component-service.service.ts
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index a3dedb5..df21705 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -17,6 +17,7 @@ import { httpInterceptorProviders } from './http-interceptors/index'
import {CacheTokenService} from './http-interceptors/cache-token.service'
import { TreeService } from'./http-interceptors/tree.service'
import { IsLoginService } from './is-login.service';
+import { ComponentServiceService } from './component-service.service';
@NgModule({
declarations: [
@@ -35,7 +36,7 @@ import { IsLoginService } from './is-login.service';
FormsModule,
HttpClientModule
],
- providers: [httpInterceptorProviders, CacheTokenService,TreeService],
+ providers: [httpInterceptorProviders, CacheTokenService,TreeService,ComponentServiceService],
bootstrap: [AppComponent]
})
export class AppModule { }
diff --git a/src/app/component-service.service.ts b/src/app/component-service.service.ts
new file mode 100644
index 0000000..f7de8b7
--- /dev/null
+++ b/src/app/component-service.service.ts
@@ -0,0 +1,11 @@
+import { Injectable, EventEmitter, OnInit } from '@angular/core';
+@Injectable({
+ providedIn: 'root'
+})
+export class ComponentServiceService {
+ public eventEmit: any;
+
+ constructor() {
+ this.eventEmit = new EventEmitter();
+ }
+}
diff --git a/src/app/navigation/navigation.component.html b/src/app/navigation/navigation.component.html
index 4d29728..9258602 100644
--- a/src/app/navigation/navigation.component.html
+++ b/src/app/navigation/navigation.component.html
@@ -62,8 +62,8 @@
diff --git a/src/app/navigation/navigation.component.ts b/src/app/navigation/navigation.component.ts
index 9091e1b..1315752 100644
--- a/src/app/navigation/navigation.component.ts
+++ b/src/app/navigation/navigation.component.ts
@@ -6,6 +6,8 @@ import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dial
import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar';
import { IsLoginService } from '../is-login.service'
import { AllFileComponent } from '../ui/all-file/all-file.component';
+import { ComponentServiceService } from '../component-service.service';
+import { Router,ActivatedRoute } from '@angular/router'
@Component({
selector: 'app-navigation',
templateUrl: './navigation.component.html',
@@ -13,7 +15,7 @@ import { AllFileComponent } from '../ui/all-file/all-file.component';
})
export class NavigationComponent implements OnInit {
- constructor(public navmenus:CacheTokenService,private http: HttpClient,public dialog: MatDialog,public snackBar: MatSnackBar,public islogin:IsLoginService) { }
+ constructor(private router:Router,public emitService: ComponentServiceService,public navmenus:CacheTokenService,private http: HttpClient,public dialog: MatDialog,public snackBar: MatSnackBar,public islogin:IsLoginService) { }
@ViewChild('child') child:AllFileComponent; //父组件中获得子组件的引用
@@ -134,8 +136,10 @@ export class NavigationComponent implements OnInit {
clickLi(item){
this.selectedDataBank = item.id
//触发子组件的方法
- this.child.getALLFileList(item.id);
- this.child.selection.clear();
+ // this.child.getALLFileList(item.id);
+ // this.child.selection.clear();
+ this.router.navigate([`/home`])
+ this.emitService.eventEmit.emit(item.id);
}
diff --git a/src/app/ui/all-file/all-file.component.ts b/src/app/ui/all-file/all-file.component.ts
index df3aca5..1f52c50 100644
--- a/src/app/ui/all-file/all-file.component.ts
+++ b/src/app/ui/all-file/all-file.component.ts
@@ -7,6 +7,7 @@ import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar';
import { IsLoginService } from '../../is-login.service'
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
import {UploadFilesComponent} from '../upload-files/upload-files.component'
+import { ComponentServiceService } from '../../component-service.service'
@Component({
selector: 'app-all-file',
templateUrl: './all-file.component.html',
@@ -16,7 +17,7 @@ export class AllFileComponent {
displayedColumns: string[] = ['select', 'name', 'weight', 'time'];
dataSource:any = new MatTableDataSource;
- constructor(private http: HttpClient,public snackBar: MatSnackBar,public downloadFile:IsLoginService,public dialog: MatDialog,private zone: NgZone) { }
+ constructor(public emitService: ComponentServiceService,private http: HttpClient,public snackBar: MatSnackBar,public downloadFile:IsLoginService,public dialog: MatDialog,private zone: NgZone) { }
isCancel:boolean = false //搜索框的X是否显示
searchData:any = "搜索您的文件" //搜索框内容
isClickFile:boolean = false //是否点击过文件
@@ -66,6 +67,12 @@ export class AllFileComponent {
this.dataSource.sort = this.sort;
// this.getAllDataBank()
this.getALLFileList("支队级-主官")
+
+ // 接收发射过来的数据
+ this.emitService.eventEmit.subscribe((value: any) => {
+ this.getALLFileList(value)
+ this.selection.clear();
+ });
}
//获得所有资料库,默认显示第一个资料库的文件