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


@Component({
    selector: 'page-goods-verify',
    templateUrl: 'goods-verify.html',
})
export class GoodsVerifyPage {

    changeType = 1;
    doneList = [];
    noList = [];

    chooseObj = [];
    footerView = false;
    checkAll = false;

    constructor(public navCtrl: NavController, public navParams: NavParams,
                private serveSer: ServeService, private commonSer: CommonService) {
    }

    ionViewDidLoad() {
        this.footerView = true;
        this.getUnsubmit();
    }

    ionViewWillLeave() {
        this.footerView = false;
    }

    getUnsubmit() {
        this.changeType = 1;
        this.footerView = true;
        const data = {
            P_pageNumber: 1,
            P_pageSize: 100,
            type: 1,
        };
        this.serveSer.searchUnsubmit(data).subscribe(
            (res) => {
                this.noList = res.list;
            }
        )
    }

    getSubmited() {
        this.changeType = 2;
        this.footerView = false;
        const data = {
            P_pageNumber: 1,
            P_pageSize: 100,
            type: 1,
        };
        this.serveSer.searchSubmited(data).subscribe(
            (res) => {
                this.doneList = res.list;
            }
        )
    }

    doRefresh(e) {
        e.complete()
    }

    doInfinite(e) {
        e.complete()
    }

    //单选
    changeCheck(goods) {
        const index = this.chooseObj.indexOf(goods.id);
        if (index > -1) {
            this.chooseObj.splice(index, 1);
        } else {
            this.chooseObj.push(goods.id);
        }
        console.log(this.chooseObj);
    }

    //全选
    selectAll(e) {
        this.chooseObj = [];
        if (e == false) {
            this.noList.forEach(e => {
                e.checkbox = false;
            })
        } else {
            this.noList.forEach(e => {
                e.checkbox = true;
                this.chooseObj.push(e.id);
            })
        }
    }

    //提交
    submit(operateFlag) {
        const data = {
            idStr: this.chooseObj.join(','),
            operateFlag: operateFlag,
        };
        let params = 2;
        let msg = operateFlag == 1 ? '确定通过所选申请' : '确定退回所选申请';
        this.commonSer.alert(msg, () => {
            this.serveSer.dealOrder(data, params).subscribe(
                (res) => {
                    this.getSubmited();
                    this.getUnsubmit();
                }
            )
        })

    }

}