Skip to content
system.service.ts 8.4 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {HttpClient} from '@angular/common/http';
import {Observable} from 'rxjs/Rx';
import {Injectable} from '@angular/core';
wangqinghua's avatar
wangqinghua committed
import {SERVER_API_URL, SERVER_API_URL_COMS} from '../app.constants';
wangqinghua's avatar
wangqinghua committed
import {CommonService} from '../shared/common/common.service';
wangqinghua's avatar
wangqinghua committed
import {LocalStorageService, SessionStorageService} from 'ngx-webstorage';
wangqinghua's avatar
wangqinghua committed
import {Http, RequestOptions, ResponseContentType, ResponseOptions} from '@angular/http';
wangqinghua's avatar
wangqinghua committed

@Injectable()
export class SystemService {

wangqinghua's avatar
wangqinghua committed
    headers;
    options;
wangqinghua's avatar
wangqinghua committed

    constructor(private http: HttpClient, private commonSer: CommonService, private http1: Http,
                private localStorage: LocalStorageService, private sessionStorage: SessionStorageService) {
wangqinghua's avatar
wangqinghua committed
    }

    //角色列表
wangqinghua's avatar
wangqinghua committed
    role(): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.get(SERVER_API_URL_COMS + '/role/getAllRole');
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //获取单个角色
wangqinghua's avatar
wangqinghua committed
    getRole(params): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/role/' + params);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //编辑角色
wangqinghua's avatar
wangqinghua committed
    editRole(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/role/updateRole', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //新增角色
wangqinghua's avatar
wangqinghua committed
    addRole(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/role/createRole', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //删除角色
wangqinghua's avatar
wangqinghua committed
    deleteRole(params): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.get(SERVER_API_URL_COMS + '/role/deleteRoleById/' + params);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //用户列表
wangqinghua's avatar
wangqinghua committed
    user(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/user/getUserList', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //新增用户
wangqinghua's avatar
wangqinghua committed
    adduser(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/user/createUser', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //编辑用户
wangqinghua's avatar
wangqinghua committed
    updateUser(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/user/updateUser', data);
wangqinghua's avatar
wangqinghua committed
    }

    //查找用户
wangqinghua's avatar
wangqinghua committed
    getUser(params): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/user/getUserById/' + params);
wangqinghua's avatar
wangqinghua committed
    }

    //查找用户角色
wangqinghua's avatar
wangqinghua committed
    getRoleByUserId(params): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/user/getRoleByUserId/' + params);
wangqinghua's avatar
wangqinghua committed
    }

    //删除用户
wangqinghua's avatar
wangqinghua committed
    deleteUser(params): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/user/deleteUser/' + params);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //删除用户
wangqinghua's avatar
wangqinghua committed
    batchDeleteUser(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/user/batchDeleteUser', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //组织结构列表
wangqinghua's avatar
wangqinghua committed
    organization(): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.get(SERVER_API_URL_COMS + '/organization/getAll',);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //删除单个组织机构
wangqinghua's avatar
wangqinghua committed
    deleteOrg(params): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/organization/deleteOrganizationById/' + params);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //编辑组织
wangqinghua's avatar
wangqinghua committed
    updateOrganization(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/organization/updateOrganization', data);
wangqinghua's avatar
wangqinghua committed
    }

    //创建组织结构
wangqinghua's avatar
wangqinghua committed
    createOrg(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/organization/createOrganization', data);
wangqinghua's avatar
wangqinghua committed
    }

    //三员分立列表
wangqinghua's avatar
wangqinghua committed
    getSeparationConfig(): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.get(SERVER_API_URL_COMS + '/separationConfig/getSeparationConfig',);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //审计列表
wangqinghua's avatar
wangqinghua committed
    logList(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/log/getLog', data);
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    //单个角色to多个用户
wangqinghua's avatar
wangqinghua committed
    batchAuthRoleToUser(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/role/batchAuthRoleToUser', data);
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

    //对单一用户批量授权角色
wangqinghua's avatar
wangqinghua committed
    aloneUserToAuth(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/user/auth', data);
wangqinghua's avatar
wangqinghua committed
    }

    //对多个用户 批量授权角色
wangqinghua's avatar
wangqinghua committed
    batchUserToAuth(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/user/batchAuth', data);
wangqinghua's avatar
wangqinghua committed
    }

    //根据部门查询角色
wangqinghua's avatar
wangqinghua committed
    getUserByOrgIdAboutRole(data): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/user/getUserByOrgIdAboutRole?' + this.commonSer.toQuery(data));
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

    //查询三员分立是否开启
wangqinghua's avatar
wangqinghua committed
    separationPowerStatus(): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.get(SERVER_API_URL_COMS + '/approval/separationPowerStatus');
wangqinghua's avatar
wangqinghua committed
    }

    //修改三员分立状态
wangqinghua's avatar
wangqinghua committed
    updateValue(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/separationConfig/updateValue', data);
wangqinghua's avatar
wangqinghua committed
    }

    //获取当前登录人角色
wangqinghua's avatar
wangqinghua committed
    checkRole(): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.get(SERVER_API_URL_COMS + '/role/checkRole');
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //获取当前已审批记录
wangqinghua's avatar
wangqinghua committed
    getApproveOfDone(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/approve/getApproveOfDone', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //获取未审批记录
wangqinghua's avatar
wangqinghua committed
    getUnApprove(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/approve/getUnApprove', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //审批通过
wangqinghua's avatar
wangqinghua committed
    approvalPass(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/approve/pass', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //审批不通过
wangqinghua's avatar
wangqinghua committed
    approvUnPass(data): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.post(SERVER_API_URL_COMS + '/approve/unPass', data);
    }

    //审批取消
wangqinghua's avatar
wangqinghua committed
    approvCancle(data): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.post(SERVER_API_URL_COMS + '/approve/cancle', data);
wangqinghua's avatar
wangqinghua committed
    }

    //批量撤回审批
wangqinghua's avatar
wangqinghua committed
    approvalRemove(data): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.post(SERVER_API_URL_COMS + '/approval/remove', data);
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    approveList(): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.get(SERVER_API_URL_COMS + '/approval/approveList');
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    unApproveList(): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/approval/unApproveList');
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

    //修改密码
wangqinghua's avatar
wangqinghua committed
    modifyPassword(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/modifyPassword', data);
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

    //三员分立总开
wangqinghua's avatar
wangqinghua committed
    separationConfigOpen(): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/separationConfig/open');
wangqinghua's avatar
wangqinghua committed
    }

    //三员分立总关
wangqinghua's avatar
wangqinghua committed
    separationConfigClose(): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/separationConfig/close');
wangqinghua's avatar
wangqinghua committed
    }

    //组织系统用户 -关
wangqinghua's avatar
wangqinghua committed
    closeSystem(): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/separationConfig/closeSystem');
wangqinghua's avatar
wangqinghua committed
    }

    //组织系统用户 -开
wangqinghua's avatar
wangqinghua committed
    openSystem(): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/separationConfig/openSystem');
wangqinghua's avatar
wangqinghua committed
    }

    //角色与权限--开
wangqinghua's avatar
wangqinghua committed
    openAuth(): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/separationConfig/openAuth');
wangqinghua's avatar
wangqinghua committed
    }

    //角色与权限--关
wangqinghua's avatar
wangqinghua committed
    closeAuth(): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/separationConfig/closeAuth');
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    //当前角色权限
wangqinghua's avatar
wangqinghua committed
    userFind(): Observable<any> {
wangqinghua's avatar
wangqinghua committed
        return this.http.get(SERVER_API_URL + '/user/find');
    }

wangqinghua's avatar
wangqinghua committed
    //菜单列表  --新增角色菜单
wangqinghua's avatar
wangqinghua committed
    getMenuBySeparation(): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/resources/getMenuBySeparation');
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

    //用户导入
wangqinghua's avatar
wangqinghua committed
    importUser(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/user/importUser', data);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //新增or编辑菜单
wangqinghua's avatar
wangqinghua committed
    createMenu(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/resources/createMenu', data);
wangqinghua's avatar
wangqinghua committed
    }

    //删除菜单
wangqinghua's avatar
wangqinghua committed
    deleteMenu(params): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/resources/deleteMenu/' + params);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    //组织导入
wangqinghua's avatar
wangqinghua committed
    importOrg(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/organization/importOrg', data);
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    //当前组织的上级部门
wangqinghua's avatar
wangqinghua committed
    getAllOutOfMine(params): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/organization/getAllOutOfMine/' + params);
    }

    //获取登录信息
    getUserInfo(data): Observable<any> {
        return this.http.post(SERVER_API_URL_COMS + '/check', data);
    }

    //获取根据userId部门信息
    findOrganizationByUserId(params): Observable<any> {
        return this.http.get(SERVER_API_URL_COMS + '/organization/findByUserId/' + params);
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
    /**
wangqinghua's avatar
wangqinghua committed
     * 下载模版文件
wangqinghua's avatar
wangqinghua committed
     * @param pararms  参数
     * @param url  地址
     * @returns {Observable<any>}
     */
wangqinghua's avatar
wangqinghua committed
    downloadTemplate(pararms, url): Observable<any> {
        return this.http.get(url + pararms, {responseType: 'blob'});
wangqinghua's avatar
wangqinghua committed
    }

wangqinghua's avatar
wangqinghua committed
}