Skip to content
contract-personinfo.ts 4.52 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component} from '@angular/core';
import {IonicPage, NavController, NavParams} from 'ionic-angular';
import {Response} from '@angular/http';
import {AppService} from '../../../service/appHttpService';
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
import {ContactListPage} from '../contactList/contactList';
wangqinghua's avatar
wangqinghua committed
import {MyBlockPage} from "../my-block/my-block";
wangqinghua's avatar
wangqinghua committed

@IonicPage()
@Component({
wangqinghua's avatar
wangqinghua committed
    selector: 'page-contract-personinfo',
    templateUrl: 'contract-personinfo.html',
wangqinghua's avatar
wangqinghua committed
})
export class ContractPersoninfoPage {

wangqinghua's avatar
wangqinghua committed
    contactPersonInfo = {
        gender: '',
        telephone: '',
        email: '',
        abbreviation: ''
wangqinghua's avatar
wangqinghua committed
    };
wangqinghua's avatar
wangqinghua committed
    id;

wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    edit = false;
wangqinghua's avatar
wangqinghua committed
    email;
wangqinghua's avatar
wangqinghua committed
    abbreviation;
    telephone;
wangqinghua's avatar
wangqinghua committed
    isContact;
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    role;   //权限

wangqinghua's avatar
wangqinghua committed
    constructor(public navCtrl: NavController,
                public navParams: NavParams,
                public appService: AppService) {
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

    ionViewDidLoad() {
        this.id = this.navParams.get("id");
        this.getPersonInfo();
wangqinghua's avatar
wangqinghua committed
        this.getRole();
    }

    //获取权限
    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
    getPersonInfo() {
        const data = {
            'userId': this.id
wangqinghua's avatar
wangqinghua committed
        };
wangqinghua's avatar
wangqinghua committed
        this.appService.ObserverHttpGet("/wisdomgroup/modules/telpBookPerson", data)
wangqinghua's avatar
wangqinghua committed
            .subscribe((res: Response) => {
wangqinghua's avatar
wangqinghua committed
                    this.contactPersonInfo = res.json().data.user;
wangqinghua's avatar
wangqinghua committed
                    this.isContact = res.json().data.isContact;
wangqinghua's avatar
wangqinghua committed
                    this.email = this.contactPersonInfo.email;
                    this.abbreviation = this.contactPersonInfo.abbreviation;
                    this.telephone = this.contactPersonInfo.telephone;
wangqinghua's avatar
wangqinghua committed
                }, error => {
                    this.appService.alert('网络异常!');
                }
            );
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    //添加常用联系人
    addcontactPersons() {
        const data = {
            'relUserId': this.id,
            'moduleName': 'appcontact'
        }
        this.appService.ObserverHttpPostOption("/wisdomgroup/app/contact/addGeneralContactPersons", data)
wangqinghua's avatar
wangqinghua committed
            .subscribe((res: Response) => {
                    let data = res.json();
wangqinghua's avatar
wangqinghua committed
                    if (data["result"] == '2') {
                        this.appService.popToastView('该联系人已在常用联系人中!', 'top', 2000);
                    } else if (data["result"] == '3') {
                        this.appService.popToastView('添加常用联系人失败!', 'top', 2000);
                    } else {
wangqinghua's avatar
wangqinghua committed
                        this.appService.popToastView('添加常用联系人成功!','middle',2000);
                        this.getPersonInfo();
                        // this.navCtrl.push("ContactListPage");
wangqinghua's avatar
wangqinghua committed
                    }
                    //this.navCtrl.pop();
wangqinghua's avatar
wangqinghua committed
                }, error => {
                    this.appService.alert('网络异常!');
                }
            );
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    //移除常用联系人
    cancelGenaralPersons() {
wangqinghua's avatar
wangqinghua committed
        const data = {
            relUserId: this.id,
            moduleName: 'appcontact',
        };
        this.appService.ObserverHttpPost("/wisdomgroup/app/contact/deleteGeneralContactPersons", data)
wangqinghua's avatar
wangqinghua committed
            .subscribe((res: Response) => {
                    let data = res.json();
wangqinghua's avatar
wangqinghua committed
                    this.getPersonInfo();
                    this.appService.popToastView('移除常用联系人成功!', 'middle', 2000);
wangqinghua's avatar
wangqinghua committed
                }, error => {
                    this.appService.alert('网络异常!');
                }
            );
wangqinghua's avatar
wangqinghua committed
    }

    call(number) {
        console.log("拨打:" + number);
        window.location.href = "tel:" + number;
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    editFun() {
        this.edit = true;
    }

    //跳转设置分组
    usualContactSet() {
        this.navCtrl.push('MyBlockPage', {'item': this.contactPersonInfo});
    }


    //取消编辑
    editCancel() {
        this.getPersonInfo();
        this.edit = false;
    }

    //完成
    editDone() {
        const data = {
            email: this.email,
            telephone: this.telephone,
            abbreviation: this.abbreviation
wangqinghua's avatar
wangqinghua committed
        };
wangqinghua's avatar
wangqinghua committed
        this.appService.ObserverHttpPut("/wisdomgroup/modules/telpBookPerson/", this.id, data)
            .subscribe((res: Response) => {
                    let data = res.json();
                }, error => {
                    this.appService.alert('网络异常!');
                }
            );
        this.edit = false;
wangqinghua's avatar
wangqinghua committed
        this.getPersonInfo();
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
}