Skip to content
driver.ts 4.46 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component, Input} from '@angular/core';
wangqinghua's avatar
wangqinghua committed
import {ActionSheetController, IonicPage, NavController, NavParams} from 'ionic-angular';
wangqinghua's avatar
wangqinghua committed
import {CommonService} from "../../../../provide/common.service";
import {ServeService} from "../../serve.service";

@Component({
    selector: 'page-driver',
    templateUrl: 'driver.html',
})
export class DriverPage {
    @Input() applyId;

    opObj = {
        isOwner: <any>"1",  //是否是内部车辆(1是,0否)
        driverName: '',
wangqinghua's avatar
wangqinghua committed
        driverNameText: '请选择',
wangqinghua's avatar
wangqinghua committed
        carNumber: '',
wangqinghua's avatar
wangqinghua committed
        carNumberText: '请选择',
wangqinghua's avatar
wangqinghua committed
        carOrg: '',
wangqinghua's avatar
wangqinghua committed
        phone: '',
wangqinghua's avatar
wangqinghua committed
    };
    checkOpObj = {
        driverName: false,
        carNumber: false,
        carOrg: false,
wangqinghua's avatar
wangqinghua committed
        phone: false,
wangqinghua's avatar
wangqinghua committed
    };

    carList = [];
    driverList = [];

    constructor(public navCtrl: NavController, public navParams: NavParams,
wangqinghua's avatar
wangqinghua committed
                private actionSheetCtrl: ActionSheetController,
wangqinghua's avatar
wangqinghua committed
                private commonSer: CommonService, private serveSer: ServeService) {
        this.getList();
    }

    //车辆 司机
    getList() {
        this.serveSer.getCarList().subscribe(
            (res) => {
                this.carList = res.data;
            }
        );
        this.serveSer.getDriverList().subscribe(
            (res) => {
                this.driverList = res.data;
            }
        );
    }

wangqinghua's avatar
wangqinghua committed
    //选择司机
    chooseDriver() {
        const btnArr = this.driverList.map(e => {
            const data = {
                text: e.name,
                role: e.name,
                handler: () => {
                    this.opObj.driverName = e.name;
                    this.opObj.driverNameText = e.name;
wangqinghua's avatar
wangqinghua committed
                    this.opObj.phone = e.phone;
wangqinghua's avatar
wangqinghua committed
                }
            };
            return data;
        });
        btnArr.push({
            text: '取消',
            role: 'cancel',
            handler: () => {
                console.log('Cancel clicked');
            }
        });
        const actionSheet = this.actionSheetCtrl.create({
            cssClass: 'cameraAction',
            buttons: btnArr
        });
        actionSheet.present();
    }

    //选择车牌号
    chooseNumber() {
        const btnArr = this.carList.map(e => {
            const data = {
                text: e.carNumber,
                role: e.carNumber,
                handler: () => {
                    this.opObj.carNumber = e.carNumber;
                    this.opObj.carNumberText = e.carNumber;
                }
            };
            return data;
        });
        btnArr.push({
            text: '取消',
            role: 'cancel',
            handler: () => {
                console.log('Cancel clicked');
            }
        });
        const actionSheet = this.actionSheetCtrl.create({
            cssClass: 'cameraAction',
            buttons: btnArr
        });
        actionSheet.present();
    }

wangqinghua's avatar
wangqinghua committed
    //提交审核
    submitOp(status) {
        let data;
        const data_company = {
            applyId: this.applyId,
            driverName: this.opObj.driverName,
            carNumber: this.opObj.carNumber,
wangqinghua's avatar
wangqinghua committed
            phone: this.opObj.phone,
wangqinghua's avatar
wangqinghua committed
            status: status,
            isOwner: Number(this.opObj.isOwner)
        };
        const data_lease = {
            applyId: this.applyId,
            driverName: this.opObj.driverName,
            carNumber: this.opObj.carNumber,
            carOrg: this.opObj.carOrg,
wangqinghua's avatar
wangqinghua committed
            phone: this.opObj.phone,
wangqinghua's avatar
wangqinghua committed
            status: status,
            isOwner: Number(this.opObj.isOwner)
        };
        data = this.opObj.isOwner == "1" ? data_company : data_lease;

        //校验
        let checkBool = false;
wangqinghua's avatar
wangqinghua committed

        if (status == 2) {
            for (let i in data) {
                if (!data[i]) {
                    checkBool = true;
                    this.checkOpObj[i] = true;
                } else {
                    this.checkOpObj[i] = false;
                }
wangqinghua's avatar
wangqinghua committed
            }
        }

wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
        if (checkBool) {
            this.commonSer.toast("请输入必填项!");
            return false;
        }

        this.commonSer.alert('确认提交?', () => {
            this.serveSer.carOperate(data).subscribe(
                (res) => {
                    if (res.errcode == 1000) {
                        this.commonSer.toast('审核成功');
                        this.navCtrl.pop();
                    } else {
                        this.commonSer.toast(res.errmsg);
                    }
                }
            )
        });
    }

}