Skip to content
mine.ts 3.09 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component} from '@angular/core';
import {App, NavController, AlertController, NavParams} from 'ionic-angular';
import {AppGlobal, AppService} from '../../../service/http.service';
import {PersonInfoPage} from '../../mine/person/personInfo/personInfo';
import {MyActivityListPage} from '../../mine/myActivityList/myActivityList';
import {MyReportPage} from '../../mine/myReport/myReport';
import {OperationListPage} from '../../mine/operation-list/operation-list';
import {VersionPage} from '../../version/version';
import {Response} from '@angular/http';
import {Storage} from '@ionic/storage';

import {AppVersion} from '@ionic-native/app-version';
import {AppUpdateService} from "../../../service/appUpdate.service";
import {MyDutyPage} from "../../mine/my-duty/my-duty";
import {MySurveyPage} from "../../home/mySurvey/my-survey/my-survey";
wangqinghua's avatar
wangqinghua committed
import {TabsService} from "../tabs.service";
wangqinghua's avatar
wangqinghua committed
import {EmitService} from "../../../provide/emit.service";
import {NoticePage} from "../notice/notice";
wangqinghua's avatar
wangqinghua committed
import {MineService} from "../../mine-pages/mine.service";
wangqinghua's avatar
wangqinghua committed


@Component({
    selector: 'page-mine',
    templateUrl: 'mine.html',
})
export class MinePage {

wangqinghua's avatar
wangqinghua committed
    user;
wangqinghua's avatar
wangqinghua committed
    orgName: '';
    gender: object;
    version: string = '';
    isLatest: boolean = true;
wangqinghua's avatar
wangqinghua committed
    checkList = [];
wangqinghua's avatar
wangqinghua committed

    mineInfo;
wangqinghua's avatar
wangqinghua committed
    noReadNum;
wangqinghua's avatar
wangqinghua committed
    role;
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    picture = '';
    picUrl = AppGlobal.domain + '/wisdomgroup/modules/common/file/showImgByFileid/';

wangqinghua's avatar
wangqinghua committed
    constructor(public navCtrl: NavController,
wangqinghua's avatar
wangqinghua committed
                private mineSer: MineService,
wangqinghua's avatar
wangqinghua committed
                public navParams: NavParams,
wangqinghua's avatar
wangqinghua committed
                public tabSer: TabsService,
wangqinghua's avatar
wangqinghua committed
                public appService: AppService,
wangqinghua's avatar
wangqinghua committed
                public emitSer: EmitService,
                public storage: Storage, public app: App,
wangqinghua's avatar
wangqinghua committed
                private appUpdateService: AppUpdateService,
                private appVersion: AppVersion) {
wangqinghua's avatar
wangqinghua committed
        // 接收发射过来的数据
        this.emitSer.eventEmit.subscribe((value: any) => {
wangqinghua's avatar
wangqinghua committed
            if (!isNaN(value)) {
wangqinghua's avatar
wangqinghua committed
                this.noReadNum = value;
            }
        });
wangqinghua's avatar
wangqinghua committed
    }

    ionViewWillEnter() {
wangqinghua's avatar
wangqinghua committed
        this.getCheckList();
wangqinghua's avatar
wangqinghua committed
        this.user = this.storage.get("user").then((value) => {
            this.user = value;
            this.gender = this.user.userDetail.user.gender;
        });
wangqinghua's avatar
wangqinghua committed
        this.tabSer.getUserIntegral().subscribe(
wangqinghua's avatar
wangqinghua committed
            (res) => {
wangqinghua's avatar
wangqinghua committed
                this.mineInfo = res.data;
wangqinghua's avatar
wangqinghua committed
                this.picture = res.data.picUrl;
wangqinghua's avatar
wangqinghua committed
            }
wangqinghua's avatar
wangqinghua committed
        );
wangqinghua's avatar
wangqinghua committed
        this.getRole();
    }

wangqinghua's avatar
wangqinghua committed
    getCheckList() {
wangqinghua's avatar
wangqinghua committed
        this.mineSer.waitCheckNum(null).subscribe(
wangqinghua's avatar
wangqinghua committed
            (res) => {
wangqinghua's avatar
wangqinghua committed
                if(res.data){
wangqinghua's avatar
wangqinghua committed
                    this.checkList = res.data;
wangqinghua's avatar
wangqinghua committed
                }
wangqinghua's avatar
wangqinghua committed
            }
        )
    }

wangqinghua's avatar
wangqinghua committed
    //获取权限
    // 返回值int :3-管理员,2-处室领导,1-内勤人员,0-普通用户
    getRole() {
        this.appService.ObserverHttpGet("/wisdomgroup/app/getRoles", null).subscribe((res: Response) => {
            this.role = res.json();
        }, error => {
            this.appService.alert('系统错误!');
        });
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //前往
    goTo(page) {
        this.navCtrl.push(page);
wangqinghua's avatar
wangqinghua committed
    }
}