Skip to content
power.component.ts 3.26 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component, OnInit, ViewChild} from '@angular/core';
import {SystemService} from '../system.service';
import {RoleComponent} from '../modal/role/role.component';
wangqinghua's avatar
wangqinghua committed
import {NzMessageService, NzModalService} from 'ng-zorro-antd';
wangqinghua's avatar
wangqinghua committed
import {SelectPersonComponent} from '../../modal/select-person/select-person.component';
wangqinghua's avatar
wangqinghua committed
import {SeparationComponent} from '../modal/separation/separation.component';
wangqinghua's avatar
wangqinghua committed

@Component({
wangqinghua's avatar
wangqinghua committed
    selector: 'jhi-power',
    templateUrl: './power.component.html',
    styles: []
wangqinghua's avatar
wangqinghua committed
})
export class PowerComponent implements OnInit {
wangqinghua's avatar
wangqinghua committed
    @ViewChild('smartRole') smartRole: RoleComponent;
wangqinghua's avatar
wangqinghua committed
    @ViewChild('smartSelectPerson') smartSelectPerson:SelectPersonComponent;
wangqinghua's avatar
wangqinghua committed
    @ViewChild('smartSeparation') smartSeparation:SeparationComponent;
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    dataSet: any[];
wangqinghua's avatar
wangqinghua committed
    isVisible = false;

wangqinghua's avatar
wangqinghua committed
    roleId;  //角色id

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

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

wangqinghua's avatar
wangqinghua committed
    getRole() {
        this.systemSer.role().subscribe(
            (res) => {
                this.dataSet = res.data;
            }
        );
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //新增角色
    showAddRoleModal() {
wangqinghua's avatar
wangqinghua committed
        this.smartRole.showAddModal();
    }

    //编辑角色
wangqinghua's avatar
wangqinghua committed
    showEditModal(data){
        if(data.isEdit == 0){
            this.message.warning("该角色不可编辑");
            return false;
        }
        this.smartRole.showEditModal(data.id);
wangqinghua's avatar
wangqinghua committed
    }

    //授予用户
wangqinghua's avatar
wangqinghua committed
    grantUser(data){
        this.roleId = data.id;
wangqinghua's avatar
wangqinghua committed
        this.smartSelectPerson.showModal("授予用户",this.roleId);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //但一角色批量添加用户
    batchAdduserToRole(e){
wangqinghua's avatar
wangqinghua committed
        const data = {
            roleId:this.roleId,
wangqinghua's avatar
wangqinghua committed
            addUsers:e.select.map(e=>{
wangqinghua's avatar
wangqinghua committed
                return e.id;
            }),
wangqinghua's avatar
wangqinghua committed
            deleteUsers:e.delete.map(e=>{
                return e.id;
            }),
        };
wangqinghua's avatar
wangqinghua committed
        this.systemSer.batchAuthRoleToUser(data).subscribe(
wangqinghua's avatar
wangqinghua committed
            (res)=>{
                if(res.errCode == 10000){
                    this.message.success("授予成功")
                }else{
                    this.message.error(res.errMsg);
                }
            }
        )
    }

wangqinghua's avatar
wangqinghua committed
    //删除角色
wangqinghua's avatar
wangqinghua committed
    deleteRole(item) {
        if(item.isEdit == 0){
            this.message.warning("该角色不可删除");
            return false;
        }
wangqinghua's avatar
wangqinghua committed
        this.modalSer.confirm({
            nzTitle:'删除',
            nzContent:'<b style="color: red">确定删除该角色</b>',
            nzOkText:'确定',
            nzOkType:'danger',
            nzOnOk:()=>{
wangqinghua's avatar
wangqinghua committed
                this.systemSer.deleteRole(item.id).subscribe(
wangqinghua's avatar
wangqinghua committed
                    (res) => {
wangqinghua's avatar
wangqinghua committed
                        if(res.errCode == 10000){
                            this.message.success("删除成功");
                            this.getRole();
                        }else{
                            this.message.error(res.errMsg);
                        }
wangqinghua's avatar
wangqinghua committed
                    }
                );
            },
            nzCancelText:'取消',
            nzOnCancel:()=>{}
        })
wangqinghua's avatar
wangqinghua committed

    }

wangqinghua's avatar
wangqinghua committed
    //三员分立
    showSeparationModal(){
        this.smartSeparation.showModal("三员分立");
    }

wangqinghua's avatar
wangqinghua committed
    getCaptcha(e: MouseEvent): void {
        e.preventDefault();
    }

wangqinghua's avatar
wangqinghua committed
    lookRole(data){

    }

wangqinghua's avatar
wangqinghua committed
}