Skip to content
inspect-plan.component.ts 3.36 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component, OnInit, ViewChild} from '@angular/core';
wangqinghua's avatar
wangqinghua committed
import {WorkService} from '../work.service';
import {pageSize} from '../../app.constants';
wangqinghua's avatar
wangqinghua committed
import {NzMessageService, NzModalService} from 'ng-zorro-antd';
import {PlanModalComponent} from '../modal/plan-modal/plan-modal.component';
import {LookPlanComponent} from '../modal/look-plan/look-plan.component';
wangqinghua's avatar
log
wangqinghua committed

@Component({
wangqinghua's avatar
wangqinghua committed
    selector: 'smart-inspect-plan',
    templateUrl: './inspect-plan.component.html',
    styles: []
wangqinghua's avatar
log
wangqinghua committed
})
export class InspectPlanComponent implements OnInit {
wangqinghua's avatar
wangqinghua committed
    @ViewChild('smartPlanMoadl') smartPlanMoadl: PlanModalComponent;
    @ViewChild('smartLookPlan') smartLookPlan: LookPlanComponent;
wangqinghua's avatar
log
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    timeFormat = 'yyyy-MM-dd';
    planList;
wangqinghua's avatar
wangqinghua committed
    planTypeList;
wangqinghua's avatar
wangqinghua committed
    timeBegin;
    timeEnd;
wangqinghua's avatar
wangqinghua committed

    isLoading = false;
wangqinghua's avatar
wangqinghua committed
    pageCount = pageSize;
    pageNum = 1;
    totalNum;
wangqinghua's avatar
log
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    obj = {
wangqinghua's avatar
wangqinghua committed
        pageNum: '',
        pageCount: '',
        searchStr: '',
        typeId: null,
        status: null,
wangqinghua's avatar
wangqinghua committed
    };
wangqinghua's avatar
wangqinghua committed

    constructor(private workSer: WorkService, private message: NzMessageService,
                private modalSer: NzModalService) {
    }
wangqinghua's avatar
wangqinghua committed

    ngOnInit() {
        this.getList();
wangqinghua's avatar
wangqinghua committed
        this.getPlanType();
    }

    //获取计划分类
    getPlanType() {
        const data = {
            type: 1
        };
        this.workSer.findByType(data).subscribe(
            (res) => {
                if (res.errCode == 10000) {
                    this.planTypeList = res.data;
                }
            }
        );
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    getList() {
wangqinghua's avatar
wangqinghua committed
        this.isLoading = true;
wangqinghua's avatar
wangqinghua committed
        const obj = {
wangqinghua's avatar
wangqinghua committed
            pageNum: this.pageNum,
            pageCount: this.pageCount,
            searchStr: this.obj.searchStr,
            typeId: this.obj.typeId,
            status: this.obj.status,
wangqinghua's avatar
wangqinghua committed
        };
        this.workSer.findPlanList(obj).subscribe(
wangqinghua's avatar
wangqinghua committed
            (res) => {
                if (res.errCode == 10000) {
wangqinghua's avatar
wangqinghua committed
                    this.planList = res.data.data;
                    this.totalNum = res.data.totalNum;
                }
wangqinghua's avatar
wangqinghua committed
                this.isLoading = false;
wangqinghua's avatar
wangqinghua committed
            }
wangqinghua's avatar
wangqinghua committed
        );
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    change(e) {
wangqinghua's avatar
wangqinghua committed
        this.pageNum = e;
        this.getList();
    }
wangqinghua's avatar
log
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    search(){
        this.pageNum = 1;
        this.getList();
    }

wangqinghua's avatar
wangqinghua committed
    //新增计划
    addPlan() {
        this.smartPlanMoadl.showAddModal();
    }

    //编辑计划
    editPlan(id) {
        this.smartPlanMoadl.showEditModal(id);
    }

    //查看计划
wangqinghua's avatar
wangqinghua committed
    lookPlan(id,name){
        this.smartLookPlan.showModal(id,name);
wangqinghua's avatar
wangqinghua committed
    }

    //删除计划
    deletePlan(data) {
        this.modalSer.confirm({
                nzTitle: '删除',
                nzContent: '<b style="color: red;">确认删除该计划吗?</b>',
                nzOkText: '确定',
                nzOkType: 'danger',
                nzOnOk: () => {
                    const arr = {
                        ids: []
                    };
                    arr.ids.push(data.id);
                    this.workSer.deletePlan(arr).subscribe(
                        (res) => {
                            if (res.errCode == 10000) {
                                this.message.success('删除成功');
wangqinghua's avatar
wangqinghua committed
                                this.search();
wangqinghua's avatar
wangqinghua committed
                            }
                        }
                    );
                },
                nzCancelText: '取消',
                nzOnCancel: () => console.log('Cancel')
            }
        );
    }
wangqinghua's avatar
log
wangqinghua committed
}