2 files added
	
		
		8 files modified
	
	
 
	
	
	
	
	
	
	
	
 |  |  | 
 |  |  |     "@delon/abc": "0.6.1", | 
 |  |  |     "@delon/acl": "0.6.1", | 
 |  |  |     "@delon/auth": "0.6.1", | 
 |  |  |     "@delon/theme": "0.6.1", | 
 |  |  |     "@delon/cache": "0.6.1", | 
 |  |  |     "@delon/theme": "0.6.1", | 
 |  |  |     "@ngx-translate/core": "^9.0.0", | 
 |  |  |     "@ngx-translate/http-loader": "^2.0.0", | 
 |  |  |     "angular2-baidu-map": "^4.1.0", | 
 |  |  |     "angular-qq-maps": "^1.0.1", | 
 |  |  |     "angular-split": "^1.0.0-rc.0", | 
 |  |  |     "angular-tree-component": "^7.0.1", | 
 |  |  |     "angular2-baidu-map": "^4.1.0", | 
 |  |  |     "core-js": "^2.5.1", | 
 |  |  |     "echarts": "^3.8.5", | 
 |  |  |     "file-saver": "^1.3.3", | 
 |  |  | 
 |  |  |     "@types/jszip": "^3.1.2", | 
 |  |  |     "@types/mockjs": "^1.0.0", | 
 |  |  |     "@types/node": "~6.0.60", | 
 |  |  |     "angular2-cookie": "^1.2.6", | 
 |  |  |     "codecov": "^3.0.0", | 
 |  |  |     "codelyzer": "~4.0.1", | 
 |  |  |     "jasmine-core": "~2.8.0", | 
 
 |  |  | 
 |  |  | import { NgModule } from '@angular/core'; | 
 |  |  | import { CommonModule } from '@angular/common'; | 
 |  |  | import { HttpModule } from '@angular/http'; | 
 |  |  |  | 
 |  |  | // Statics | 
 |  |  | import 'rxjs/add/observable/throw'; | 
 |  |  |  | 
 |  |  | 
 |  |  | @NgModule({ | 
 |  |  |   imports: [ | 
 |  |  |     CommonModule, | 
 |  |  |     HttpModule | 
 |  |  |      | 
 |  |  |   ] | 
 |  |  | }) | 
 |  |  | export class BusinessModule { } | 
 
 |  |  | 
 |  |  |         <div class="head"> | 
 |  |  |             <a [routerLink]="['/']"> | 
 |  |  |                 <img class="logo" src="./assets/img/logo-color.svg"> | 
 |  |  |                 <span class="title">ng-alain</span> | 
 |  |  |                 <span class="title">大气监测系统管理后台</span> | 
 |  |  |             </a> | 
 |  |  |         </div> | 
 |  |  |         <p class="desc"></p> | 
 |  |  |     </div> | 
 |  |  |     <router-outlet></router-outlet> | 
 |  |  |     <global-footer [links]="links"> | 
 |  |  |     <global-footer> | 
 |  |  |         <ng-template #copyright> | 
 |  |  |             Copyright <nz-icon nzType="copyright"></nz-icon> 2017 <a href="//github.com/cipchk" target="_blank">卡色</a>出品 | 
 |  |  |             Copyright <nz-icon nzType="copyright"></nz-icon> 2018 <a href="http://www.7drlb.com/" target="_blank">七星博士</a>出品 | 
 |  |  |         </ng-template> | 
 |  |  |     </global-footer> | 
 |  |  | </div> | 
 
 |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         .title { | 
 |  |  |             font-size: 33px; | 
 |  |  |             font-size: 28px; | 
 |  |  |             color: @heading-color; | 
 |  |  |             font-family: "Myriad Pro", "Helvetica Neue", Arial, Helvetica, sans-serif; | 
 |  |  |             font-weight: 600; | 
 
 |  |  | 
 |  |  | import { NzMessageService } from 'ng-zorro-antd'; | 
 |  |  | import { SocialService, SocialOpenType, ITokenService, DA_SERVICE_TOKEN } from '@delon/auth'; | 
 |  |  | import { environment } from '@env/environment'; | 
 |  |  | import { CookieService } from 'angular2-cookie/services/cookies.service'; | 
 |  |  | @Component({ | 
 |  |  |     selector: 'passport-login', | 
 |  |  |     templateUrl: './login.component.html', | 
 |  |  |     styleUrls: [ './login.component.less' ], | 
 |  |  |     providers: [ SocialService] | 
 |  |  |     providers: [ SocialService,CookieService] | 
 |  |  | }) | 
 |  |  | export class UserLoginComponent implements OnDestroy { | 
 |  |  |  | 
 |  |  | 
 |  |  |         private settingsService: SettingsService, | 
 |  |  |         private socialService: SocialService, | 
 |  |  |         private loginService:LoginService, | 
 |  |  |         private _cookieService:CookieService, | 
 |  |  |         @Inject(DA_SERVICE_TOKEN) private tokenService: ITokenService) { | 
 |  |  |         this.form = fb.group({ | 
 |  |  |             userName: [null, [Validators.required, Validators.minLength(5)]], | 
 |  |  | 
 |  |  |             captcha: [null, [Validators.required]], | 
 |  |  |             remember: [true] | 
 |  |  |         }); | 
 |  |  |         let nowTime = new Date(); | 
 |  |  |         nowTime.setDate(nowTime.getDate()+1); | 
 |  |  |         this._cookieService.put('test','test',{expires:nowTime}); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     // region: fields | 
 |  |  | 
 |  |  |                    } | 
 |  |  |                 }, | 
 |  |  |                 (err) => { | 
 |  |  |                     console.log(err); | 
 |  |  |                     // console.log(err); | 
 |  |  |                     if(err instanceof ProgressEvent){ | 
 |  |  |                         const error = <ProgressEvent>err; | 
 |  |  |                         let xmlHttp = error.target; | 
 
 |  |  | 
 |  |  | import { ResultBean } from '@business/entity/grid'; | 
 |  |  | import { Subject } from 'rxjs/Subject'; | 
 |  |  | import {NzModalSubject, NzMessageService} from 'ng-zorro-antd'; | 
 |  |  | import {Component, OnInit} from '@angular/core'; | 
 |  |  | import {ModalHelper} from '@delon/theme'; | 
 |  |  | import {HttpClient} from '@angular/common/http'; | 
 |  |  | import {HttpClient, HttpResponse} from '@angular/common/http'; | 
 |  |  | import {environment} from 'environments/environment'; | 
 |  |  | import {DateService} from '@business/services/util/date.service'; | 
 |  |  | import {FormGroup, FormBuilder, FormControl, Validators} from '@angular/forms'; | 
 |  |  | import { catchError } from 'rxjs/operators'; | 
 |  |  | import { ErrorObservable } from 'rxjs/observable/ErrorObservable'; | 
 |  |  |  | 
 |  |  | @Component({ | 
 |  |  |   selector: 'app-edit', | 
 |  |  | 
 |  |  |  | 
 |  |  |   user: any; | 
 |  |  |   public validateForm: FormGroup; | 
 |  |  |  | 
 |  |  |   constructor( | 
 |  |  |     private modalHelper: ModalHelper, | 
 |  |  |     constructor( | 
 |  |  |     private subject: NzModalSubject, | 
 |  |  |     public dateSrv: DateService, | 
 |  |  |     public msgSrv: NzMessageService, | 
 |  |  |     public http: HttpClient, | 
 |  |  |     private formBuilder: FormBuilder | 
 |  |  |     private formBuilder: FormBuilder, | 
 |  |  |   ) {} | 
 |  |  |  | 
 |  |  |   ngOnInit() { | 
 |  |  | 
 |  |  |       expireTime: [user.expireTime], | 
 |  |  |       id: [user.id] | 
 |  |  |     }); | 
 |  |  |     const mobileControl = this.validateForm.get('mobile'); | 
 |  |  |     mobileControl.valueChanges.filter(val => { | 
 |  |  |       return val != null && val.trim() != ''; | 
 |  |  |     }).debounceTime(900).distinctUntilChanged().subscribe( value => { | 
 |  |  |            if(mobileControl.errors==null){ | 
 |  |  |                 mobileControl.setErrors({unique:true}) | 
 |  |  |                 this.http.get(environment.SERVER_BASH_URL + '/operateUser/unique-mobile?mobile='+value) | 
 |  |  |                 .pipe(                     | 
 |  |  |                      catchError(() => { | 
 |  |  |                        const req = <XMLHttpRequest>event.target; | 
 |  |  |                        if(req.status==401){ | 
 |  |  |                         this.subject.destroy(); | 
 |  |  |                        }                        | 
 |  |  |                       // 以错误的形式结束本次请求 | 
 |  |  |                       return ErrorObservable.create(event); | 
 |  |  |                     }) | 
 |  |  |                 ) | 
 |  |  |                 .subscribe( | 
 |  |  |                     (value:ResultBean<boolean>) => { | 
 |  |  |                         if(value.code == 1 && value.data){ | 
 |  |  |                           this.validateForm.get('mobile').setErrors(null); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 ); | 
 |  |  |            } | 
 |  |  |     }); | 
 |  |  |   } | 
 |  |  |  | 
 |  |  |   save() { | 
 
 |  |  | 
 |  |  | import {ModalHelper} from '@delon/theme'; | 
 |  |  | import {HttpClient} from '@angular/common/http'; | 
 |  |  | import {UserInstallerEditComponent} from './edit/edit.component'; | 
 |  |  | import {environment} from '../../../../environments/environment'; | 
 |  |  | import {environment} from  'environments/environment'; | 
 |  |  | import {DateService} from '@business/services/util/date.service'; | 
 |  |  |  | 
 |  |  | @Component({ | 
 
 |  |  | 
 |  |  |   version "4.0.13" | 
 |  |  |   resolved "http://registry.npm.taobao.org/acorn/download/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" | 
 |  |  |  | 
 |  |  | acorn@^5.0.0, acorn@^5.1.1: | 
 |  |  | acorn@^5.0.0: | 
 |  |  |   version "5.3.0" | 
 |  |  |   resolved "http://registry.npm.taobao.org/acorn/download/acorn-5.3.0.tgz#7446d39459c54fb49a80e6ee6478149b940ec822" | 
 |  |  |  | 
 |  |  | acorn@^5.3.0: | 
 |  |  |   version "5.4.1" | 
 |  |  |   resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.4.1.tgz#fdc58d9d17f4a4e98d102ded826a9b9759125102" | 
 |  |  |  | 
 |  |  | adler-32@~1.1.0: | 
 |  |  |   version "1.1.0" | 
 |  |  | 
 |  |  | angular2-baidu-map@^4.1.0: | 
 |  |  |   version "4.1.0" | 
 |  |  |   resolved "https://registry.yarnpkg.com/angular2-baidu-map/-/angular2-baidu-map-4.1.0.tgz#9992840349a78e3d3c3eaf3b3857fd85e59ccb32" | 
 |  |  |  | 
 |  |  | angular2-cookie@^1.2.6: | 
 |  |  |   version "1.2.6" | 
 |  |  |   resolved "https://registry.yarnpkg.com/angular2-cookie/-/angular2-cookie-1.2.6.tgz#8fa845531e777adb042fe2f339c0040f6ddbf09d" | 
 |  |  |  | 
 |  |  | ansi-escapes@^1.0.0: | 
 |  |  |   version "1.4.0" | 
 |  |  | 
 |  |  |   dependencies: | 
 |  |  |     callsite "1.0.0" | 
 |  |  |  | 
 |  |  | bfj-node4@^5.2.0: | 
 |  |  |   version "5.2.0" | 
 |  |  |   resolved "https://registry.yarnpkg.com/bfj-node4/-/bfj-node4-5.2.0.tgz#bd08350353f81d808d6a8352a15f5d9fb74ddec6" | 
 |  |  |   dependencies: | 
 |  |  |     bluebird "^3.5.1" | 
 |  |  |     check-types "^7.3.0" | 
 |  |  |     tryer "^1.0.0" | 
 |  |  |  | 
 |  |  | big.js@^3.1.3: | 
 |  |  |   version "3.2.0" | 
 |  |  |   resolved "http://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" | 
 |  |  | 
 |  |  |   dependencies: | 
 |  |  |     minimist "^1.2.0" | 
 |  |  |  | 
 |  |  | bluebird@^3.3.0, bluebird@^3.4.7, bluebird@^3.5.0: | 
 |  |  | bluebird@^3.3.0, bluebird@^3.4.7, bluebird@^3.5.0, bluebird@^3.5.1: | 
 |  |  |   version "3.5.1" | 
 |  |  |   resolved "http://registry.npm.taobao.org/bluebird/download/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" | 
 |  |  |  | 
 |  |  | 
 |  |  |   version "1.1.1" | 
 |  |  |   resolved "http://registry.npm.taobao.org/character-reference-invalid/download/character-reference-invalid-1.1.1.tgz#942835f750e4ec61a308e60c2ef8cc1011202efc" | 
 |  |  |  | 
 |  |  | check-types@^7.3.0: | 
 |  |  |   version "7.3.0" | 
 |  |  |   resolved "https://registry.yarnpkg.com/check-types/-/check-types-7.3.0.tgz#468f571a4435c24248f5fd0cb0e8d87c3c341e7d" | 
 |  |  |  | 
 |  |  | chokidar@^1.4.1, chokidar@^1.4.2, chokidar@^1.6.0, chokidar@^1.7.0: | 
 |  |  |   version "1.7.0" | 
 |  |  |   resolved "http://registry.npm.taobao.org/chokidar/download/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" | 
 |  |  | 
 |  |  | commander@*, commander@2, commander@2.12.x, commander@^2.11.0, commander@^2.12.1, commander@^2.9.0, commander@~2.12.1: | 
 |  |  |   version "2.12.2" | 
 |  |  |   resolved "http://registry.npm.taobao.org/commander/download/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" | 
 |  |  |  | 
 |  |  | commander@^2.13.0: | 
 |  |  |   version "2.14.1" | 
 |  |  |   resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" | 
 |  |  |  | 
 |  |  | commander@~2.11.0: | 
 |  |  |   version "2.11.0" | 
 |  |  | 
 |  |  |   version "1.1.1" | 
 |  |  |   resolved "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" | 
 |  |  |  | 
 |  |  | ejs@^2.5.6, ejs@^2.5.7: | 
 |  |  | ejs@^2.5.7: | 
 |  |  |   version "2.5.7" | 
 |  |  |   resolved "http://registry.npm.taobao.org/ejs/download/ejs-2.5.7.tgz#cc872c168880ae3c7189762fd5ffc00896c9518a" | 
 |  |  |  | 
 |  |  | 
 |  |  |     loader-utils "^1.0.2" | 
 |  |  |     source-map "0.5.x" | 
 |  |  |  | 
 |  |  | express@^4.15.2, express@^4.16.2: | 
 |  |  | express@^4.16.2: | 
 |  |  |   version "4.16.2" | 
 |  |  |   resolved "http://registry.npm.taobao.org/express/download/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c" | 
 |  |  |   dependencies: | 
 |  |  | 
 |  |  |     glob "^7.0.3" | 
 |  |  |     minimatch "^3.0.3" | 
 |  |  |  | 
 |  |  | filesize@^3.5.9: | 
 |  |  |   version "3.5.11" | 
 |  |  |   resolved "http://registry.npm.taobao.org/filesize/download/filesize-3.5.11.tgz#1919326749433bb3cf77368bd158caabcc19e9ee" | 
 |  |  | filesize@^3.5.11: | 
 |  |  |   version "3.6.0" | 
 |  |  |   resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.0.tgz#22d079615624bb6fd3c04026120628a41b3f4efa" | 
 |  |  |  | 
 |  |  | fill-range@^2.1.0: | 
 |  |  |   version "2.2.3" | 
 |  |  | 
 |  |  |   dependencies: | 
 |  |  |     glogg "^1.0.0" | 
 |  |  |  | 
 |  |  | gzip-size@^3.0.0: | 
 |  |  |   version "3.0.0" | 
 |  |  |   resolved "http://registry.npm.taobao.org/gzip-size/download/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520" | 
 |  |  | gzip-size@^4.1.0: | 
 |  |  |   version "4.1.0" | 
 |  |  |   resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-4.1.0.tgz#8ae096257eabe7d69c45be2b67c448124ffb517c" | 
 |  |  |   dependencies: | 
 |  |  |     duplexer "^0.1.1" | 
 |  |  |     pify "^3.0.0" | 
 |  |  |  | 
 |  |  | handle-thing@^1.2.5: | 
 |  |  |   version "1.2.5" | 
 |  |  | 
 |  |  |   dependencies: | 
 |  |  |     glob "^6.0.4" | 
 |  |  |  | 
 |  |  | tryer@^1.0.0: | 
 |  |  |   version "1.0.0" | 
 |  |  |   resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.0.tgz#027b69fa823225e551cace3ef03b11f6ab37c1d7" | 
 |  |  |  | 
 |  |  | ts-node@~3.2.0: | 
 |  |  |   version "3.2.2" | 
 |  |  |   resolved "http://registry.npm.taobao.org/ts-node/download/ts-node-3.2.2.tgz#bbd28e38af4aaa3e96076c466e1b220197c1a3ce" | 
 |  |  | 
 |  |  |     semver "^5.3.0" | 
 |  |  |     xml2js "^0.4.17" | 
 |  |  |  | 
 |  |  | webpack-bundle-analyzer@^2.9.2: | 
 |  |  |   version "2.9.2" | 
 |  |  |   resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.9.2.tgz#63ed86eb71cc4cda86f68e685a84530ba0126449" | 
 |  |  | webpack-bundle-analyzer@^2.9.0: | 
 |  |  |   version "2.10.0" | 
 |  |  |   resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.10.0.tgz#d0646cda342939f6f05eb632a090abbd90317446" | 
 |  |  |   dependencies: | 
 |  |  |     acorn "^5.1.1" | 
 |  |  |     chalk "^1.1.3" | 
 |  |  |     commander "^2.9.0" | 
 |  |  |     ejs "^2.5.6" | 
 |  |  |     express "^4.15.2" | 
 |  |  |     filesize "^3.5.9" | 
 |  |  |     gzip-size "^3.0.0" | 
 |  |  |     acorn "^5.3.0" | 
 |  |  |     bfj-node4 "^5.2.0" | 
 |  |  |     chalk "^2.3.0" | 
 |  |  |     commander "^2.13.0" | 
 |  |  |     ejs "^2.5.7" | 
 |  |  |     express "^4.16.2" | 
 |  |  |     filesize "^3.5.11" | 
 |  |  |     gzip-size "^4.1.0" | 
 |  |  |     lodash "^4.17.4" | 
 |  |  |     mkdirp "^0.5.1" | 
 |  |  |     opener "^1.4.3" |