/** * Copyright (c) 2013-Now https://jeesite.com All rights reserved. * No deletion without permission, or be held responsible to law. * @author ThinkGem */ import { defHttp } from '@jeesite/core/utils/http/axios'; import { useGlobSetting } from '@jeesite/core/hooks/setting'; import { Page, TreeDataModel, BasicModel } from '@jeesite/core/api/model/baseModel'; const { adminPath } = useGlobSetting(); export interface Role extends BasicModel { roleCode?: string; // 角色编码 roleName?: string; // 角色名称 roleType?: string; // 角色分类(高管、中层、基层、其它) roleSort?: number; // 角色排序(升序) isSys?: string; // 系统内置(1是 0否) userType?: string; // 用户类型(employee员工 member会员) dataScope?: string; // 数据范围设置(0未设置 1全部数据 2自定义数据) bizScope?: string; // 适应业务范围(不同的功能,不同的数据权限支持) sysCodes?: string; // 包含系统 extend?: any; // 扩展字段 viewCode?: string; // 角色代码 userCode?: string; // 根据用户编号查询授权的角色列表 } export const roleList = (params?: Role | any) => defHttp.get({ url: adminPath + '/sys/role/list', params }); export const roleListData = (params?: Role | any) => defHttp.post>({ url: adminPath + '/sys/role/listData', params }); export const roleForm = (params?: Role | any) => defHttp.get({ url: adminPath + '/sys/role/form', params }); export const roleMenuTreeData = (params?: any) => defHttp.get({ url: adminPath + '/sys/role/menuTreeData', params }); export const menuTreeDataByRoleCode = (params?: any) => defHttp.get({ url: adminPath + '/sys/role/menuTreeDataByRoleCode', params }); export const roleSave = (params?: any, data?: Role | any) => defHttp.postJson({ url: adminPath + '/sys/role/save', params, data }); export const checkRoleName = (oldRoleName: string, roleName: string) => defHttp.get({ url: adminPath + '/sys/role/checkRoleName', params: { oldRoleName, roleName }, }); export const roleDisable = (params?: Role | any) => defHttp.get({ url: adminPath + '/sys/role/disable', params }); export const roleEnable = (params?: Role | any) => defHttp.get({ url: adminPath + '/sys/role/enable', params }); export const roleDelete = (params?: Role | any) => defHttp.get({ url: adminPath + '/sys/role/delete', params }); export const roleFormAuthDataScope = (params?: Role | any) => defHttp.get({ url: adminPath + '/sys/role/formAuthDataScope', params }); export const roleCtrlDataTreeData = (params?: any) => { const { url, ...params2 } = params; return defHttp.get({ url: adminPath + url, params: params2 }); }; export const roleSaveAuthDataScope = (params?: Role | any) => defHttp.post({ url: adminPath + '/sys/role/saveAuthDataScope', params }); export const formAuthUser = (params?: Role | any) => defHttp.get({ url: adminPath + '/sys/role/formAuthUser', params }); export const saveAuthUser = (params?: Role | any) => defHttp.post({ url: adminPath + '/sys/role/saveAuthUser', params }); export const deleteAuthUser = (params?: Role | any) => defHttp.post({ url: adminPath + '/sys/role/deleteAuthUser', params }); export const roleTreeData = (params?: any) => defHttp.get({ url: adminPath + '/sys/role/treeData', params });