fengxiang
2018-02-24 9d731840aff22ce68756fb70f50dcf90432bbe67
cookie 添加
2 files added
8 files modified
8541 ■■■■■ changed files
package.json 5 ●●●●● patch | view | raw | blame | history
src/app/business/business.module.ts 4 ●●●● patch | view | raw | blame | history
src/app/layout/passport/passport.component.html 6 ●●●● patch | view | raw | blame | history
src/app/layout/passport/passport.component.less 2 ●●● patch | view | raw | blame | history
src/app/routes/passport/login/login.component.ts 9 ●●●● patch | view | raw | blame | history
src/app/routes/users/installer/edit/edit.component.ts 40 ●●●● patch | view | raw | blame | history
src/app/routes/users/installer/installer.component.ts 2 ●●● patch | view | raw | blame | history
src/assets/img/login_bg.png patch | view | raw | blame | history
yarn-error.log 8403 ●●●●● patch | view | raw | blame | history
yarn.lock 70 ●●●● patch | view | raw | blame | history
package.json
@@ -45,14 +45,14 @@
    "@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",
@@ -87,6 +87,7 @@
    "@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",
src/app/business/business.module.ts
@@ -1,6 +1,6 @@
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { HttpModule } from '@angular/http';
// Statics
import 'rxjs/add/observable/throw';
@@ -16,7 +16,7 @@
@NgModule({
  imports: [
    CommonModule,
    HttpModule
  ]
})
export class BusinessModule { }
src/app/layout/passport/passport.component.html
@@ -3,15 +3,15 @@
        <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>
src/app/layout/passport/passport.component.less
@@ -34,7 +34,7 @@
        }
        .title {
            font-size: 33px;
            font-size: 28px;
            color: @heading-color;
            font-family: "Myriad Pro", "Helvetica Neue", Arial, Helvetica, sans-serif;
            font-weight: 600;
src/app/routes/passport/login/login.component.ts
@@ -7,11 +7,12 @@
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 {
@@ -27,6 +28,7 @@
        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)]],
@@ -35,6 +37,9 @@
            captcha: [null, [Validators.required]],
            remember: [true]
        });
        let nowTime = new Date();
        nowTime.setDate(nowTime.getDate()+1);
        this._cookieService.put('test','test',{expires:nowTime});
    }
    // region: fields
@@ -91,7 +96,7 @@
                   }
                },
                (err) => {
                    console.log(err);
                    // console.log(err);
                    if(err instanceof ProgressEvent){
                        const error = <ProgressEvent>err;
                        let xmlHttp = error.target;
src/app/routes/users/installer/edit/edit.component.ts
@@ -1,10 +1,14 @@
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',
@@ -15,14 +19,10 @@
  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() {
@@ -36,6 +36,32 @@
      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() {
src/app/routes/users/installer/installer.component.ts
@@ -3,7 +3,7 @@
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({
src/assets/img/login_bg.png
yarn-error.log
New file
Diff too large
yarn.lock
@@ -350,9 +350,13 @@
  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"
@@ -437,6 +441,10 @@
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"
@@ -831,6 +839,14 @@
  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"
@@ -861,7 +877,7 @@
  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"
@@ -1185,6 +1201,10 @@
  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"
@@ -1392,6 +1412,10 @@
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"
@@ -2183,7 +2207,7 @@
  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"
@@ -2544,7 +2568,7 @@
    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:
@@ -2682,9 +2706,9 @@
    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"
@@ -3100,11 +3124,12 @@
  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"
@@ -7405,6 +7430,10 @@
  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"
@@ -7866,17 +7895,18 @@
    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"