diff --git a/src/app/is-login.service.ts b/src/app/is-login.service.ts
new file mode 100644
index 0000000..a09ddb1
--- /dev/null
+++ b/src/app/is-login.service.ts
@@ -0,0 +1,12 @@
+import { Injectable } from '@angular/core';
+
+@Injectable({
+ providedIn: 'root'
+})
+export class IsLoginService {
+
+ constructor() { }
+
+ isLogin:boolean = false; //登录状态
+
+}
diff --git a/src/app/navigation/navigation.component.html b/src/app/navigation/navigation.component.html
index 1f07c23..01e78c1 100644
--- a/src/app/navigation/navigation.component.html
+++ b/src/app/navigation/navigation.component.html
@@ -1,24 +1,23 @@
-
-
-
-
-
-
-
- - 全部文件
+
+
+
+
+
-
+
+
+
-
+
-
-
-
-
+
diff --git a/src/app/tabbar/tabbar.component.html b/src/app/tabbar/tabbar.component.html
index 596defb..e0080ce 100644
--- a/src/app/tabbar/tabbar.component.html
+++ b/src/app/tabbar/tabbar.component.html
@@ -1,63 +1,30 @@
-
-
- 用户信息采集平台
-
-
-
-
-
+
-
-
+
+ 学习演练平台
-
-
+
+
-
-
+
+
+
+
-
-
-
-
-
- -->
+
+
+
\ No newline at end of file
diff --git a/src/app/tabbar/tabbar.component.scss b/src/app/tabbar/tabbar.component.scss
index 115d3d0..56b67c3 100644
--- a/src/app/tabbar/tabbar.component.scss
+++ b/src/app/tabbar/tabbar.component.scss
@@ -1,41 +1,12 @@
mat-toolbar{
- position: relative;
- padding-left: 65px;
-}
-.logo{
- height: 64px;
- widows: 64px;
+ position: relative;
+ padding-left: 65px;
}
-h1{
- line-height: 64px;
- color: white;
-}
mat-icon{
- color: white;
+ color: white;
}
.login{
- position: absolute;
- right:30px;
-}
-.fullscreen{
- position: absolute;
- right:60px;
-}
-.setting{
- position: absolute;
- right:120px;
-}
-.lockscreen{
- position: absolute;
- right:160px;
-}
-.darktheme{
- position: absolute;
- right:140px;
- display: none;
-}
-
-.boxed{
- width: 1200px;
+ position: absolute;
+ right:60px;
}
\ No newline at end of file
diff --git a/src/app/tabbar/tabbar.component.ts b/src/app/tabbar/tabbar.component.ts
index 151cb9c..bc410da 100644
--- a/src/app/tabbar/tabbar.component.ts
+++ b/src/app/tabbar/tabbar.component.ts
@@ -1,16 +1,22 @@
import { Component, OnInit,Output,EventEmitter } from '@angular/core';
import { HttpClient } from '@angular/common/http'
import { Router,ActivatedRoute } from '@angular/router'
-
-import {CacheTokenService} from '../http-interceptors/cache-token.service'//引入服务
import { MatDialog } from '@angular/material/dialog';
import {ChangepasswordComponent} from '../ui/changepassword/changepassword.component'
+import {ChangeuserdataComponent} from '../ui/changeuserdata/changeuserdata.component'
+import {LoginComponent} from '../ui/login/login.component'
+import {CacheTokenService} from '../http-interceptors/cache-token.service'//引入服务
+import {IsLoginService} from '../is-login.service'//引入服务
+
+
+
@Component({
selector: 'app-tabbar',
templateUrl: './tabbar.component.html',
styleUrls: ['./tabbar.component.scss']
})
export class TabbarComponent implements OnInit {
+
theme: boolean = true;
@Output()
toggle = new EventEmitter();
@@ -20,83 +26,42 @@ export class TabbarComponent implements OnInit {
defaulttheme = new EventEmitter();
@Output()
redtheme = new EventEmitter();
- // @Output()
- // boxed = new EventEmitter();
- onChange(eventValue: boolean){
- this.toggleDarkTheme.emit(eventValue);
- }
- constructor(private http:HttpClient,private router:Router,private route:ActivatedRoute,public token:CacheTokenService,public dialog: MatDialog) { }
- ngOnInit() {
- }
- boxed(css){
- const Element = document.body;
- Element.style.width = '1200px'
- }
- standard(){
- const Element = document.body;
- Element.style.width = '100%'
- }
- isfullscreen:boolean = false;
- fullscreenToggle(){
- const docElmWithBrowsersFullScreenFunctions = document.documentElement as HTMLElement & {
- mozRequestFullScreen(): Promise;
- webkitRequestFullscreen(): Promise;
- msRequestFullscreen(): Promise;
- };
-
- if (docElmWithBrowsersFullScreenFunctions.requestFullscreen) {
- docElmWithBrowsersFullScreenFunctions.requestFullscreen();
- } else if (docElmWithBrowsersFullScreenFunctions.mozRequestFullScreen) { /* Firefox */
- docElmWithBrowsersFullScreenFunctions.mozRequestFullScreen();
- } else if (docElmWithBrowsersFullScreenFunctions.webkitRequestFullscreen) { /* Chrome, Safari and Opera */
- docElmWithBrowsersFullScreenFunctions.webkitRequestFullscreen();
- } else if (docElmWithBrowsersFullScreenFunctions.msRequestFullscreen) { /* IE/Edge */
- docElmWithBrowsersFullScreenFunctions.msRequestFullscreen();
- }
+ constructor(private http:HttpClient,private router:Router,private route:ActivatedRoute,public token:CacheTokenService,public dialog: MatDialog,public isLogin:IsLoginService) { }
+
+ ngOnInit() {
- this.isfullscreen = true;
-
}
- closefullscreen(){
- const docWithBrowsersExitFunctions = document as Document & {
- mozCancelFullScreen(): Promise;
- webkitExitFullscreen(): Promise;
- msExitFullscreen(): Promise;
- };
- if (docWithBrowsersExitFunctions.exitFullscreen) {
- docWithBrowsersExitFunctions.exitFullscreen();
- } else if (docWithBrowsersExitFunctions.mozCancelFullScreen) { /* Firefox */
- docWithBrowsersExitFunctions.mozCancelFullScreen();
- } else if (docWithBrowsersExitFunctions.webkitExitFullscreen) { /* Chrome, Safari and Opera */
- docWithBrowsersExitFunctions.webkitExitFullscreen();
- } else if (docWithBrowsersExitFunctions.msExitFullscreen) { /* IE/Edge */
- docWithBrowsersExitFunctions.msExitFullscreen();
- }
- this.isfullscreen = false;
+
+
+
+ //登录系统
+ login () {
+ let dialogRef = this.dialog.open(LoginComponent);
+ dialogRef.afterClosed().subscribe( data=>{
+ console.log(data)
+ } );
}
+
+
//退出系统
- signOut = () => {
+ signOut () {
let out = confirm("您确定要退出吗")
if(out) {
- this.http.post('/api/Account/SignOut',{}).subscribe(
- data=> {
- this.token.delete()
- sessionStorage.clear()
- window.localStorage.clear()
- alert('成功退出')
- this.router.navigate(['/login'])
- }
- )
+
}
}
- //修改密码
- changpsw() {
- let dialogRef = this.dialog.open(ChangepasswordComponent,
- {width:'348px'});
+ //修改用户资料
+ changeUserData () {
+ let dialogRef = this.dialog.open(ChangeuserdataComponent);
+ dialogRef.afterClosed().subscribe();
+ }
+ //修改密码
+ changPassword() {
+ let dialogRef = this.dialog.open(ChangepasswordComponent);
dialogRef.afterClosed().subscribe();
}
diff --git a/src/app/ui/changeuserdata/changeuserdata.component.html b/src/app/ui/changeuserdata/changeuserdata.component.html
new file mode 100644
index 0000000..ec4b487
--- /dev/null
+++ b/src/app/ui/changeuserdata/changeuserdata.component.html
@@ -0,0 +1,20 @@
+
+ 修改资料
+
+
\ No newline at end of file
diff --git a/src/app/ui/changeuserdata/changeuserdata.component.scss b/src/app/ui/changeuserdata/changeuserdata.component.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/app/ui/changeuserdata/changeuserdata.component.spec.ts b/src/app/ui/changeuserdata/changeuserdata.component.spec.ts
new file mode 100644
index 0000000..9cde5cc
--- /dev/null
+++ b/src/app/ui/changeuserdata/changeuserdata.component.spec.ts
@@ -0,0 +1,25 @@
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { ChangeuserdataComponent } from './changeuserdata.component';
+
+describe('ChangeuserdataComponent', () => {
+ let component: ChangeuserdataComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async(() => {
+ TestBed.configureTestingModule({
+ declarations: [ ChangeuserdataComponent ]
+ })
+ .compileComponents();
+ }));
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(ChangeuserdataComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/ui/changeuserdata/changeuserdata.component.ts b/src/app/ui/changeuserdata/changeuserdata.component.ts
new file mode 100644
index 0000000..e1ab304
--- /dev/null
+++ b/src/app/ui/changeuserdata/changeuserdata.component.ts
@@ -0,0 +1,22 @@
+import { Component, OnInit } from '@angular/core';
+import { HttpClient } from '@angular/common/http';
+
+@Component({
+ selector: 'app-changeuserdata',
+ templateUrl: './changeuserdata.component.html',
+ styleUrls: ['./changeuserdata.component.scss']
+})
+export class ChangeuserdataComponent implements OnInit {
+
+ constructor(private http:HttpClient,) { }
+
+ ngOnInit(): void {
+
+ }
+
+ //修改资料
+ onSubmit (e) {
+ console.log(e)
+ }
+
+}
diff --git a/src/app/ui/login/login.component.html b/src/app/ui/login/login.component.html
new file mode 100644
index 0000000..adb4633
--- /dev/null
+++ b/src/app/ui/login/login.component.html
@@ -0,0 +1,29 @@
+
diff --git a/src/app/ui/login/login.component.scss b/src/app/ui/login/login.component.scss
new file mode 100644
index 0000000..c1dc33e
--- /dev/null
+++ b/src/app/ui/login/login.component.scss
@@ -0,0 +1,45 @@
+.header {
+ margin: 0 auto;
+ width: 50px;
+ height: 50px;
+ border-radius: 50%;
+ img {
+ width: 100%;
+ height: 100%;
+ }
+}
+
+.content {
+ margin: 20px 0;
+ text-align: center;
+ .alert-danger {
+ text-align: left;
+ font-size: 14px;
+ color: red;
+ }
+ .loginBtn {
+ width: 90%;
+ border-radius: 5px;
+ margin-top: 10px;
+ }
+}
+.input {
+ margin-left: 22px;
+ position: relative;
+}
+.icon {
+ width: 24px;
+ color: #666;
+ font-size: 24px;
+ position: absolute;
+ top: 17px;
+ left: -24px;
+}
+.icon2 {
+ width: 24px;
+ color: #666;
+ font-size: 24px;
+ position: absolute;
+ top: 17px;
+ left: -24px;
+}
\ No newline at end of file
diff --git a/src/app/ui/login/login.component.spec.ts b/src/app/ui/login/login.component.spec.ts
new file mode 100644
index 0000000..d6d85a8
--- /dev/null
+++ b/src/app/ui/login/login.component.spec.ts
@@ -0,0 +1,25 @@
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { LoginComponent } from './login.component';
+
+describe('LoginComponent', () => {
+ let component: LoginComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async(() => {
+ TestBed.configureTestingModule({
+ declarations: [ LoginComponent ]
+ })
+ .compileComponents();
+ }));
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(LoginComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/ui/login/login.component.ts b/src/app/ui/login/login.component.ts
new file mode 100644
index 0000000..bf6967a
--- /dev/null
+++ b/src/app/ui/login/login.component.ts
@@ -0,0 +1,24 @@
+import { Component, OnInit } from '@angular/core';
+import { HttpClient } from '@angular/common/http';
+
+@Component({
+ selector: 'app-login',
+ templateUrl: './login.component.html',
+ styleUrls: ['./login.component.scss']
+})
+export class LoginComponent implements OnInit {
+
+ constructor(private http:HttpClient,) { }
+
+ ngOnInit(): void {
+
+ }
+
+ errmsg:any; //err信息
+
+ //登录
+ onSubmit (e) {
+ console.log(e)
+ }
+
+}
diff --git a/src/app/ui/ui.module.ts b/src/app/ui/ui.module.ts
index c56d91b..3dad637 100644
--- a/src/app/ui/ui.module.ts
+++ b/src/app/ui/ui.module.ts
@@ -52,9 +52,11 @@ import {ConfirmpswDirective} from './changepassword/equal-validator.directive'
import { TimePipe } from '../pipes/time.pipe';
import { FileUploadModule } from 'ng2-file-upload'
import { AllFileComponent } from './all-file/all-file.component';
+import { ChangeuserdataComponent } from './changeuserdata/changeuserdata.component';
+import { LoginComponent } from './login/login.component';
@NgModule({
- declarations: [PersonaldataComponent, ChangepasswordComponent,IsnoPipe,ConfirmpswDirective,TimePipe, AllFileComponent],
+ declarations: [PersonaldataComponent, ChangepasswordComponent,IsnoPipe,ConfirmpswDirective,TimePipe, AllFileComponent, ChangeuserdataComponent, LoginComponent],
imports: [
CommonModule,