Skip to content

Commit 7390274

Browse files
committed
增加用户模块
1 parent aad7f3c commit 7390274

File tree

272 files changed

+44694
-296
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

272 files changed

+44694
-296
lines changed

.angular-cli.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
],
2323
"scripts": [
2424
"../node_modules/jquery/dist/jquery.min.js",
25+
"./assets/global/scripts/common.js",
2526
"./assets/global/plugins/sweet-alert/sweetalert.min.js",
2627
"./assets/global/scripts/sweetalert.js"
2728
],

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,11 @@
1313
"private": true,
1414
"dependencies": {
1515
"@angular-mdl/core": "^4.0.3",
16-
"@angular/animations": "^4.1.3",
1716
"@angular/common": "^4.0.0",
1817
"@angular/compiler": "^4.0.0",
1918
"@angular/core": "^4.0.0",
2019
"@angular/forms": "^4.0.0",
2120
"@angular/http": "^4.0.0",
22-
"@angular/material": "^2.0.0-beta.3",
2321
"@angular/platform-browser": "^4.0.0",
2422
"@angular/platform-browser-dynamic": "^4.0.0",
2523
"@angular/router": "^4.0.0",
@@ -30,6 +28,7 @@
3028
"jquery": "^3.2.1",
3129
"material-design-icons": "^3.0.1",
3230
"material-design-lite": "^1.3.0",
31+
"ng2-translate": "^5.0.0",
3332
"rxjs": "^5.1.0",
3433
"zone.js": "^0.8.4"
3534
},

src/app/app.component.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@
66
<app-layout-nav></app-layout-nav>
77
<app-layout-body></app-layout-body>
88
</mdl-layout-content>
9-
</mdl-layout>
9+
</mdl-layout>
10+
<router-outlet name="user"></router-outlet>

src/app/app.component.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,28 @@
11
import { Component, OnInit } from '@angular/core';
22

3+
import { TranslateService } from 'ng2-translate';
4+
35
declare var $: any;
46
@Component({
57
selector: 'app-root',
68
templateUrl: './app.component.html',
79
styleUrls: ['./app.component.css']
810
})
911
export class AppComponent implements OnInit {
12+
13+
constructor(private translate: TranslateService){}
1014
ngOnInit() {
1115
const windowWidth = window.innerWidth,
1216
windowHeight = window.innerHeight;
1317
$('.app-body, .body-footer').css('width', windowWidth - 246 + 'px');
1418
$('.app-body').css('height', windowHeight - 121 + 'px');
19+
20+
21+
this.translate.addLangs(["zh", "en"]);
22+
this.translate.setDefaultLang('zh');
23+
24+
const browserLang = this.translate.getBrowserLang();
25+
console.log("检测到的浏览器语言>" + browserLang);
26+
this.translate.use(browserLang.match(/zh|en/) ? browserLang : 'zh');
1527
}
1628
}

src/app/app.module.ts

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,52 @@
11
// Angular模块
22
import { BrowserModule } from '@angular/platform-browser';
3+
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
34
import { NgModule } from '@angular/core';
45
import { FormsModule } from '@angular/forms';
5-
import { HttpModule } from '@angular/http';
6+
import { HttpModule, Http } from '@angular/http';
67
import { RouteReuseStrategy } from '@angular/router';
7-
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
88

99
// App模块
1010
import { AppComponent } from './app.component';
1111
import { routing, CustomReuseStrategy } from './app.routing';
1212

1313
// 第三方模块
14+
// import { MdlModule } from '@angular-mdl/core';
15+
import { TranslateModule, TranslateLoader, TranslateStaticLoader } from 'ng2-translate';
1416
import 'hammerjs';
1517

1618
// 项目内模块
1719
import { LayoutModule } from './layout/layout.module';
1820
import { HomeModule } from './home/home.module';
21+
import { UserModule } from './user/user.module';
1922
import { ShareModule } from './share/share.module';
2023
import { TabControlService } from './layout/header/tab/tabControl.service';
2124
import { UserService } from './user/user.service';
2225

26+
export function createTranslateLoader(http: Http) {
27+
return new TranslateStaticLoader(http, './assets/i18n', '.json');
28+
}
29+
2330
@NgModule({
2431
declarations: [
2532
AppComponent
2633
],
2734
imports: [
2835
// Angular模块
2936
BrowserModule,
30-
NoopAnimationsModule,
37+
BrowserAnimationsModule,
3138
FormsModule,
3239
HttpModule,
40+
// 第三方模块
41+
TranslateModule.forRoot({
42+
provide: TranslateLoader,
43+
useFactory: (createTranslateLoader),
44+
deps: [Http]
45+
}),
3346
// 项目内模块
3447
LayoutModule,
3548
HomeModule,
49+
UserModule,
3650
ShareModule,
3751
// App模块
3852
routing

src/app/app.routing.ts

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,14 @@ import { Routes, RouterModule, RouteReuseStrategy, DetachedRouteHandle, Activate
33
import { AppComponent } from './app.component';
44

55
import { HomeComponent } from './home/home/home.component';
6+
import { UserLoginComponent } from './user/user-login/user-login.component';
7+
import { UserRegisterComponent } from './user/user-register/user-register.component';
8+
import { UserForgetpwdComponent } from './user/user-forgetpwd/user-forgetpwd.component';
9+
import { UserInfoComponent } from './user/user-info/user-info.component';
10+
import { UserChangePwdComponent } from './user/user-change-pwd/user-change-pwd.component';
611
import { UserService } from './user/user.service';
712

13+
814
const appRoutes: Routes = [
915
{
1016
path: 'home',
@@ -16,8 +22,27 @@ const appRoutes: Routes = [
1622
loadChildren: './base-data/base-data.module#BaseDataModule'
1723
},
1824
{
19-
path: 'user',
20-
loadChildren: './user/user.module#UserModule'
25+
path: 'user-register',
26+
component: UserRegisterComponent,
27+
outlet: 'user'
28+
},
29+
{
30+
path: 'user-login',
31+
component: UserLoginComponent,
32+
outlet: 'user'
33+
},
34+
{
35+
path: 'user-info',
36+
component: UserInfoComponent
37+
},
38+
{
39+
path: 'user-forgetpwd',
40+
component: UserForgetpwdComponent,
41+
outlet: 'user'
42+
},
43+
{
44+
path: 'user-change-pwd',
45+
component: UserChangePwdComponent
2146
},
2247
{
2348
path: '',
@@ -58,6 +83,10 @@ export class CustomReuseStrategy implements RouteReuseStrategy {
5883
}
5984
// 决定当前的路由是否还原
6085
shouldAttach(route: ActivatedRouteSnapshot): boolean {
86+
// 如果是新增的页面,不复用之前的路由
87+
if (route.params.reuse === 'false') {
88+
return false;
89+
}
6190
// console.log('CustomReuseStrategy:shouldAttach', route);
6291
return !!route.routeConfig && !!this.handlers[route.routeConfig.path];
6392
}

src/app/base-data/base-data.module.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
4-
import { RouterModule, RouteReuseStrategy } from '@angular/router';
4+
import { RouterModule } from '@angular/router';
55

66
import { ShareModule } from '../share/share.module';
7-
import { MdNativeDateModule } from '@angular/material';
87
import { PersonListComponent } from './person-list/person-list.component';
98
import { PersonAddComponent } from './person-add/person-add.component';
109
import { PersonEditComponent } from './person-edit/person-edit.component';
@@ -16,7 +15,6 @@ import { PersonManageService } from './person-manage.service';
1615
CommonModule,
1716
FormsModule,
1817
ShareModule,
19-
MdNativeDateModule,
2018
ReactiveFormsModule,
2119
RouterModule.forChild(baseDataRoutes)
2220
],

src/app/base-data/base-data.routing.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { RouterModule } from '@angular/router';
22

33
import { PersonListComponent } from './person-list/person-list.component';
44
import { PersonAddComponent } from './person-add/person-add.component';
5+
import { PersonEditComponent } from './person-edit/person-edit.component';
56

67
export const baseDataRoutes = [
78
{
@@ -11,5 +12,10 @@ export const baseDataRoutes = [
1112
{
1213
path: 'person-add',
1314
component: PersonAddComponent
15+
},
16+
{
17+
path: 'person-edit/:id',
18+
component: PersonEditComponent
1419
}
1520
]
21+
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { IMdlTableModelItem } from '@angular-mdl/core';
2-
export interface ITablePersonItem extends IMdlTableModelItem {
2+
export interface IPersonItem extends IMdlTableModelItem {
33
id: string;
44
name: string;
55
sex: string;
@@ -8,4 +8,4 @@ export interface ITablePersonItem extends IMdlTableModelItem {
88
role: string;
99
position: string;
1010
selected: boolean;
11-
}
11+
}

src/app/base-data/person-add/person-add.component.ts

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { Component, OnInit } from '@angular/core';
22
import { FormControl, FormGroup, FormBuilder, Validators } from '@angular/forms';
3-
import { Router } from '@angular/router';
43

54
import { PersonManageService } from '../person-manage.service';
65
import { TabControlService } from '../../layout/header/tab/tabControl.service';
@@ -29,8 +28,7 @@ export class PersonAddComponent implements OnInit {
2928
];
3029

3130
constructor(private fb: FormBuilder,
32-
private route: Router,
33-
private TabControlService: TabControlService,
31+
private tabControlService: TabControlService,
3432
private personManageService: PersonManageService
3533
) {
3634
this.form = fb.group({
@@ -44,18 +42,16 @@ export class PersonAddComponent implements OnInit {
4442
}
4543

4644
ngOnInit() {
47-
$('.portlet').css('height', window.innerHeight - 120 + 'px');
4845
}
4946

50-
47+
// 确认
5148
public onSubmit() {
5249
console.log(this.form);
53-
// this.personManageService.addPerson(this.form).then(() => SweetAlert.alert('新增人员成功'))
50+
this.personManageService.addPerson(this.form).subscribe(() => SweetAlert.alert('新增人员成功'));
5451
}
55-
52+
// 取消
5653
cancel() {
57-
this.route.navigateByUrl('/base-data/person-list');
58-
this.TabControlService.closeTab({ name: '新增人员', link: '/base-data/person-add' });
54+
this.tabControlService.closeTab();
5955
}
6056

6157
public onDisableForm(formDisabled: boolean) {

0 commit comments

Comments
 (0)