Skip to content
work-handle.component.ts 5.54 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component, OnInit, ViewChild} from '@angular/core';
wangqinghua's avatar
wangqinghua committed
import {pageSize} from '../../app.constants';
import {WorkService} from '../work.service';
wangqinghua's avatar
wangqinghua committed
import {NzMessageService} from 'ng-zorro-antd';
import {Router} from '@angular/router';
wangqinghua's avatar
wangqinghua committed
import {EventComponent} from './Event/event.component';
wangqinghua's avatar
wangqinghua committed
import {CommonService} from '../../shared/common/common.service';
import {SelectPersonComponent} from '../../modal/select-person/select-person.component';
wangqinghua's avatar
wangqinghua committed
import {TransforComponent} from '../modal/transfor/transfor.component';
wangqinghua's avatar
wangqinghua committed
import {DatePipe} from '@angular/common';
wangqinghua's avatar
log
wangqinghua committed

@Component({
wangqinghua's avatar
wangqinghua committed
    selector: 'smart-work-handle',
    templateUrl: './work-handle.component.html',
    styles: []
wangqinghua's avatar
log
wangqinghua committed
})
export class WorkHandleComponent implements OnInit {
wangqinghua's avatar
wangqinghua committed
    @ViewChild('smartEvent') smartEvent: EventComponent;
wangqinghua's avatar
wangqinghua committed
    @ViewChild('smartTransfor') smartTransfor:TransforComponent;
wangqinghua's avatar
wangqinghua committed
    @ViewChild('smartSelectPerson') smartSelectPerson:SelectPersonComponent;
wangqinghua's avatar
log
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    timeFormat = 'yyyy-MM-dd';
wangqinghua's avatar
wangqinghua committed
    timeType = "1";
wangqinghua's avatar
wangqinghua committed
    eventList;
wangqinghua's avatar
wangqinghua committed
    eventTypeList;
    startTime;
    endTime;
wangqinghua's avatar
wangqinghua committed
    pageCount = pageSize;
    pageNum = 1;
    totalNum;

    obj = {
wangqinghua's avatar
wangqinghua committed
        pageCount: null,
        pageNum: null,
        searchStr: '',
wangqinghua's avatar
wangqinghua committed
        type: null,
wangqinghua's avatar
wangqinghua committed
        status: null,
        source: null,
        startTime: '',
        endTime: '',
wangqinghua's avatar
wangqinghua committed
    };
wangqinghua's avatar
log
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    constructor(private workSer: WorkService, private message: NzMessageService,
wangqinghua's avatar
wangqinghua committed
                private router: Router, private commonSer: CommonService,private datePipe:DatePipe) {
wangqinghua's avatar
wangqinghua committed
    }

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

wangqinghua's avatar
wangqinghua committed
    //获取事件分类
    getEventType(){
        const data = {
            type:0
        };
        this.workSer.findParamsByType(data).subscribe(
            (res)=>{
                this.eventTypeList = res.data;
            }
        );
    }

    //获取列表
wangqinghua's avatar
wangqinghua committed
    getList() {
        const obj = {
            pageCount: this.pageCount,
            pageNum: this.pageNum,
            searchStr: this.obj.searchStr,
            type: this.obj.type,
            status: this.obj.status,
            source: this.obj.source,
            startTime: this.obj.startTime,
            endTime: this.obj.endTime,
        };
        this.workSer.find(obj).subscribe(
            (res) => {
                if (res.errCode == 10000) {
                    this.eventList = res.data.data;
                    this.totalNum = res.data.totalNum;
                }
wangqinghua's avatar
wangqinghua committed
            }
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
wangqinghua committed
    //查看详情
wangqinghua's avatar
wangqinghua committed
    lookEvent(item) {
        this.router.navigate(['app/main/handleDetail'], {
            queryParams: {
                eventId: item.id
            }
        });
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //处理事件
    goToHandle(item){
        this.router.navigate(['app/main/handleEvent'], {
            queryParams: {
                eventId: item.id
            }
        });
    }

wangqinghua's avatar
wangqinghua committed
    //新增事件
wangqinghua's avatar
wangqinghua committed
    showAddModal() {
        this.smartEvent.showAddModal('新增事件');
    }

    //编辑事件
    showEditModal(item){
        this.smartEvent.showEditModal("编辑事件",item.id);
    }

    //删除事件
    deleteHandle(data) {
        const arr = {
            ids: []
        };
        arr.ids.push(data.id);
wangqinghua's avatar
wangqinghua committed
        this.commonSer.confirmThing("删除",'确定删除该事件', () => {
wangqinghua's avatar
wangqinghua committed
            this.workSer.deleteEvent(arr).subscribe(
                (res) => {
                    if (res.errCode == 10000) {
                        this.message.success('删除成功');
                        this.getList();
                    } else {
                        this.message.error(res.errMsg);
                    }
                }
            );
        });
    }

wangqinghua's avatar
wangqinghua committed
    //转派
    showTransforModal(item){
        this.smartTransfor.showTransforModal("事件转派",item.id);
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

    //时间改变
    changeType() {
        const nowDate = new Date().getTime();
        let day1, day2;
        switch (this.timeType) {
            case'1': {
                this.obj.startTime = this.datePipe.transform(nowDate, 'yyyy-MM-dd') + ' 00:00:00';
                this.obj.endTime = this.datePipe.transform(nowDate, 'yyyy-MM-dd') + ' 23:59:59';
                break;
            }
            case'2': {
                day1 = nowDate - 1 * 24 * 60 * 60 * 1000;
                this.obj.startTime = this.datePipe.transform(day1, 'yyyy-MM-dd') + ' 00:00:00';
                this.obj.endTime = this.datePipe.transform(day1, 'yyyy-MM-dd') + ' 23:59:59';
                break;
            }
            case'3': {
                day1 = nowDate - 3 * 24 * 60 * 60 * 1000;
                day2 = nowDate - 1 * 24 * 60 * 60 * 1000;
                this.obj.startTime = this.datePipe.transform(day1, 'yyyy-MM-dd') + ' 00:00:00';
                this.obj.endTime = this.datePipe.transform(day2, 'yyyy-MM-dd') + ' 23:59:59';
                break;
            }
            case'4': {
                day1 = nowDate - 7 * 24 * 60 * 60 * 1000;
                day2 = nowDate - 1 * 24 * 60 * 60 * 1000;
                this.obj.startTime = this.datePipe.transform(day1, 'yyyy-MM-dd') + ' 00:00:00';
                this.obj.endTime = this.datePipe.transform(day2, 'yyyy-MM-dd') + ' 23:59:59';
                break;
            }
            case'5': {
                break;
            }
        }
    }

    //搜索
    search() {
        if (this.timeType == '5') {
            this.obj.startTime = this.datePipe.transform(this.startTime, 'yyyy-MM-dd HH:mm:ss');
            this.obj.endTime = this.datePipe.transform(this.endTime, 'yyyy-MM-dd HH:mm:ss');
        }
        this.getList();
    }
wangqinghua's avatar
log
wangqinghua committed
}