Skip to content
examine.component.ts 6.12 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component, OnInit} from '@angular/core';
import {SystemService} from '../system.service';
wangqinghua's avatar
wangqinghua committed
import {pageSize} from '../../app.constants';
import {NzMessageService} from 'ng-zorro-antd';
wangqinghua's avatar
wangqinghua committed
import {CommonService} from '../../shared/common/common.service';
import {LayoutService} from '../../layouts/layout.service';
wangqinghua's avatar
wangqinghua committed

@Component({
wangqinghua's avatar
wangqinghua committed
    selector: 'jhi-examine',
    templateUrl: './examine.component.html',
    styles: []
wangqinghua's avatar
wangqinghua committed
})
export class ExamineComponent implements OnInit {

wangqinghua's avatar
wangqinghua committed
    pageSize = pageSize;
    name;
wangqinghua's avatar
wangqinghua committed
    tabNum;
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    //已审批
    pageNoAlready = 1;
    totalNumAlready;
    areadyList = [];

    //未审批
    pageNoNo = 1;
    totalNumNo;
    noList = [];

wangqinghua's avatar
wangqinghua committed
    allChecked = false;
    indeterminate = false;
    displayData: Array<{ id: string; checked: boolean }> = [];
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    selectList = [];
    menuList = [];

    roleType;   //1.系统管理员 2.安全管理员 3。二者都有

    constructor(private systemSer: SystemService,private message:NzMessageService,private commonSer:CommonService,
                private layoutSer:LayoutService) {
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    currentPageDataChange($event: Array<{ id: string; checked: boolean }>): void {
wangqinghua's avatar
wangqinghua committed
        this.displayData = $event;
        this.refreshStatus();
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    refreshStatus(): void {
wangqinghua's avatar
wangqinghua committed
        const allChecked = this.displayData.every(value => value.checked === true);
        const allUnChecked = this.displayData.every(value => !value.checked);
wangqinghua's avatar
wangqinghua committed
        this.allChecked = allChecked;
        this.indeterminate = (!allChecked) && (!allUnChecked);
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    checkAll(value: boolean): void {
        this.displayData.forEach(data => {
                data.checked = value;
        });
        this.refreshStatus();
    }

    ngOnInit(){
        this.getCurrentRole();
wangqinghua's avatar
wangqinghua committed
        this.getListAlready();
        this.getListNo();
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    /**
     * 获取所有菜单
     */
    getAllMenu(){
        this.layoutSer.getAllMenu().subscribe(
            (res)=>{
                this.menuList = res.data;
            }
        )
    }

    /**
     * 获取当前登录人角色
     * 1.系统管理员 2.安全管理员 3。二者都有
     */
wangqinghua's avatar
wangqinghua committed
    getCurrentRole(){
        this.systemSer.checkRole().subscribe(
wangqinghua's avatar
wangqinghua committed
            (res)=>{
wangqinghua's avatar
wangqinghua committed
                    this.roleType = res.data;
wangqinghua's avatar
wangqinghua committed
            }
        )
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    getListAlready() {
        const data = {
wangqinghua's avatar
wangqinghua committed
            pageNum: this.pageNoAlready,
wangqinghua's avatar
wangqinghua committed
            pageSize: this.pageSize,
            name:this.name
        };
        this.systemSer.getApproveOfDone(data).subscribe(
            (res) => {
                if(res.errCode == 10000){
wangqinghua's avatar
wangqinghua committed
                    this.areadyList = res.data.data;
                    this.totalNumAlready = res.data.totalCount;
wangqinghua's avatar
wangqinghua committed
                }else{
                    this.message.error(res.errMsg);
                }
wangqinghua's avatar
wangqinghua committed
            }
wangqinghua's avatar
wangqinghua committed
        );
    }

wangqinghua's avatar
wangqinghua committed
    changeAlreadyPage(e){
        this.pageNoAlready = e;
        this.getListAlready()
    }

wangqinghua's avatar
wangqinghua committed
    getListNo() {
        const data = {
wangqinghua's avatar
wangqinghua committed
            pageNum: this.pageNoNo,
wangqinghua's avatar
wangqinghua committed
            pageSize: this.pageSize,
            name:this.name
        };
wangqinghua's avatar
wangqinghua committed
        this.systemSer.getUnApprove(data).subscribe(
wangqinghua's avatar
wangqinghua committed
            (res) => {
                if(res.errCode == 10000){
wangqinghua's avatar
wangqinghua committed
                    this.noList = res.data.data;
                    this.totalNumNo = res.data.totalCount;
wangqinghua's avatar
wangqinghua committed
                }else{
                    this.message.error(res.errMsg);
                }
            }
        );
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    changeNoPage(e){
        this.pageNoNo = e;
        this.getListNo();
    }

wangqinghua's avatar
wangqinghua committed
    //审批通过
    approvalPass(){
wangqinghua's avatar
wangqinghua committed
        let arr = [];
        this.displayData.forEach(e => {
            if (e.checked) {
                arr.push(e.id);
            }
        });
        if(arr.length == 0){
            this.message.warning('请选择需要审核数据');
wangqinghua's avatar
wangqinghua committed
            return false;
        }
wangqinghua's avatar
wangqinghua committed
        this.commonSer.confirmThing("通过","确定通过所选请求",()=>{
wangqinghua's avatar
wangqinghua committed
            this.systemSer.approvalPass(arr).subscribe(
wangqinghua's avatar
wangqinghua committed
                (res)=>{
                    if(res.errCode == 10000){
                        this.message.success("已通过");
wangqinghua's avatar
wangqinghua committed
                        this.getListNo();
                        this.getListAlready();
wangqinghua's avatar
wangqinghua committed
                    }else{
                        this.message.error(res.errMsg);
                    }
                }
            )
        })

    }

    //审批不通过
    approvalUnPass(){
wangqinghua's avatar
wangqinghua committed
        let arr = [];
        this.displayData.forEach(e => {
            if (e.checked) {
                arr.push(e.id);
            }
        });
        if(arr.length == 0){
wangqinghua's avatar
wangqinghua committed
            this.message.warning("请选择需要审核数据")
            return false;
        }
wangqinghua's avatar
wangqinghua committed
        this.commonSer.confirmThing("退回","确定拒绝所选请求",()=>{
wangqinghua's avatar
wangqinghua committed
            this.systemSer.approvUnPass(arr).subscribe(
wangqinghua's avatar
wangqinghua committed
                (res)=>{
                    if(res.errCode == 10000){
                        this.message.success("退回成功");
wangqinghua's avatar
wangqinghua committed
                        this.getListNo();
                        this.getListAlready();
wangqinghua's avatar
wangqinghua committed
                    }else{
                        this.message.error(res.errMsg);
                    }
                }
            )
        })

    }

wangqinghua's avatar
wangqinghua committed
    //审批取消
    approvalCancle(){
wangqinghua's avatar
wangqinghua committed
        let arr = [];
        this.displayData.forEach(e => {
            if (e.checked) {
                arr.push(e.id);
            }
        });
        if(arr.length == 0){
wangqinghua's avatar
wangqinghua committed
            this.message.warning("请选择需要审核数据")
            return false;
        }
        this.commonSer.confirmThing("撤回","确定取消所选请求",()=>{
wangqinghua's avatar
wangqinghua committed
            this.systemSer.approvCancle(arr).subscribe(
wangqinghua's avatar
wangqinghua committed
                (res)=>{
                    if(res.errCode == 10000){
                        this.message.success("撤回成功");
                        this.getListNo();
                        this.getListAlready();
                    }else{
                        this.message.error(res.errMsg);
                    }
                }
            )
        })
    }

wangqinghua's avatar
wangqinghua committed
    changeIndex(e){
        this.tabNum = e;
    }

wangqinghua's avatar
wangqinghua committed
    search(){
wangqinghua's avatar
wangqinghua committed
        if(this.tabNum == 0){
            this.getListNo();
wangqinghua's avatar
wangqinghua committed
            this.pageNoNo = 1;
wangqinghua's avatar
wangqinghua committed
        }
        if(this.tabNum == 1){
            this.getListAlready();
wangqinghua's avatar
wangqinghua committed
            this.pageNoAlready = 1;
wangqinghua's avatar
wangqinghua committed
        }
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
}