初始代码

This commit is contained in:
wangmingwei
2026-04-21 17:48:26 +08:00
parent d3631949e9
commit 7f9e424a5c
1822 changed files with 288292 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
import { defHttp } from '@/utils/http/axios';
enum Api {
Prefix = '/api/permission/Authority',
}
// 获取岗位/角色/用户权限树形结构及数据
export function getAuthorizeValues(objectId, data) {
return defHttp.post({ url: Api.Prefix + `/Data/${objectId}/Values`, data });
}
// 更新岗位/角色/用户权限
export function updateAuthorizeList(objectId, data) {
return defHttp.put({ url: Api.Prefix + `/Data/${objectId}`, data });
}
// 批量设置权限
export function updateBatchAuthorize(data) {
return defHttp.post({ url: Api.Prefix + `/Data/Batch`, data });
}
// 获取功能权限数据
export function getModelData(id, ObjectType) {
return defHttp.get({ url: Api.Prefix + `/Model/${id}/${ObjectType}` });
}
// 设置/更新功能权限
export function setModelData(id, data) {
return defHttp.put({ url: Api.Prefix + `/Model/${id}`, data });
}
// 获取通用权限树形结构及数据(门户、流程、打印模板)
export function getCommonAuthorizeValues(type = 'Portal', objectId) {
return defHttp.get({ url: Api.Prefix + `/${type}/${objectId}` });
}
// 更新通用权限
export function updateCommonAuthorizeList(type, objectId, data) {
return defHttp.post({ url: Api.Prefix + `/${type}/${objectId}`, data });
}
// 获取流程权限数据
export function getFlowAuthorize(id) {
return defHttp.get({ url: Api.Prefix + `/GroupFlow/${id}` });
}
// 更新流程权限
export function updateFlowAuthorize(id, data) {
return defHttp.post({ url: Api.Prefix + `/GroupFlow/${id}`, data });
}

View File

@@ -0,0 +1,30 @@
import { defHttp } from '@/utils/http/axios';
enum Api {
Prefix = '/api/permission/organizeAdminIsTrator',
}
// 获取分级管理员列表
export function getGradeManageList(data) {
return defHttp.get({ url: Api.Prefix, data });
}
// 获取分级管理员下拉框列表
export function getSelectorOrgList(userId) {
return defHttp.get({ url: Api.Prefix + `/Selector?userId=${userId}` });
}
// 获取分级管理员下拉框列表(异步)
export function getSelectorAsyncOrgList(id = '0', userId) {
return defHttp.get({ url: Api.Prefix + `/SelectAsyncList/${id || '0'}?userId=${userId}` });
}
// 获取分级管理(除了组织信息)
export function getInfo(userId) {
return defHttp.get({ url: Api.Prefix + `/organizeSelector?userId=${userId}` });
}
// 新建分级管理员
export function create(data) {
return defHttp.post({ url: Api.Prefix, data });
}
// 删除分级管理员
export function delGradeManage(id) {
return defHttp.delete({ url: Api.Prefix + '/' + id });
}

View File

@@ -0,0 +1,34 @@
import { defHttp } from '@/utils/http/axios';
enum Api {
Prefix = '/api/permission/Group',
}
// 获取分组列表
export function getGroupList(data) {
return defHttp.get({ url: Api.Prefix, data });
}
// 获取分组下拉框列表
export function getGroupSelector() {
return defHttp.get({ url: Api.Prefix + `/Selector` });
}
// 新建分组
export function create(data) {
return defHttp.post({ url: Api.Prefix, data });
}
// 修改分组
export function update(data) {
return defHttp.put({ url: Api.Prefix + '/' + data.id, data });
}
// 获取分组
export function getInfo(id) {
return defHttp.get({ url: Api.Prefix + '/' + id });
}
// 删除分组
export function delGroup(id) {
return defHttp.delete({ url: Api.Prefix + '/' + id });
}
// 获取选中角色基本信息
export function getGroupByCondition(data) {
return defHttp.post({ url: Api.Prefix + `/GroupCondition`, data });
}

View File

@@ -0,0 +1,18 @@
import { defHttp } from '@/utils/http/axios';
enum Api {
Prefix = '/api/system/OnlineUser',
}
// 获取在线用户列表
export function getOnlineUser(data) {
return defHttp.get({ url: Api.Prefix, data });
}
// 批量强制下线
export function batchDelOnlineUser(ids) {
return defHttp.delete({ url: Api.Prefix, data: { ids } });
}
// 强制下线
export function deleteOnlineUser(id) {
return defHttp.delete({ url: Api.Prefix + `/${id}` });
}

View File

@@ -0,0 +1,107 @@
import { defHttp } from '@/utils/http/axios';
enum Api {
Prefix = '/api/permission/Organize',
DepartmentPrefix = '/api/permission/Organize/Department',
}
// 获取组织/公司列表
export function getOrganizeList(data) {
return defHttp.get({ url: Api.Prefix, data });
}
// 获取组织/公司列表异步
export function getOrganizeSyncList(data) {
return defHttp.get({ url: Api.Prefix + `/AsyncList/${data.parentId}`, data });
}
// 获取组织/公司下拉框列表
export function getOrganizeSelector(id = '0') {
return defHttp.get({ url: Api.Prefix + `/Selector/${id || '0'}` });
}
// 获取组织/公司下拉框列表异步
export function getOrganizeSelectAsyncList(id = '0') {
return defHttp.get({ url: Api.Prefix + `/SelectAsyncList/${id || '0'}` });
}
// 获取组织/公司下拉框列表(带权限)
export function getOrganizeSelectorByAuth(id = '0') {
return defHttp.get({ url: Api.Prefix + `/SelectorByAuth/${id || '0'}` });
}
// 获取组织/公司下拉框列表(带权限)异步
export function getOrganizeSelectorAsyncByAuth(id = '0', data) {
return defHttp.get({ url: Api.Prefix + `/SelectAsyncByAuth/${id || '0'}`, data });
}
// 获取组织/公司树形
export function getOrganizeTree() {
return defHttp.get({ url: Api.Prefix + `/Tree` });
}
// 新建组织/公司
export function create(data) {
return defHttp.post({ url: Api.Prefix, data });
}
// 修改组织/公司
export function update(data) {
return defHttp.put({ url: Api.Prefix + '/' + data.id, data });
}
// 获取组织/公司
export function getInfo(id) {
return defHttp.get({ url: Api.Prefix + '/' + id });
}
// 删除组织/公司
export function delOrganize(id) {
return defHttp.delete({ url: Api.Prefix + '/' + id });
}
// 获取选中组织、部门基本信息
export function getSelectedList(ids) {
return defHttp.post({ url: Api.Prefix + `/SelectedList`, data: { ids } });
}
// 通过部门id获取部门树形
export function getOrgByOrganizeCondition(data) {
return defHttp.post({ url: Api.Prefix + `/OrganizeCondition`, data });
}
// 导出组织Excel
export function exportExcel(data) {
return defHttp.get({ url: Api.Prefix + `/ExportData`, data });
}
// 公司导入模板下载
export function templateDownload() {
return defHttp.get({ url: Api.Prefix + `/TemplateDownload` });
}
// 公司导入
export function importData(data) {
return defHttp.post({ url: Api.Prefix + `/ImportData`, data });
}
// 公司导入预览
export function importPreview(data) {
return defHttp.get({ url: Api.Prefix + `/ImportPreview`, data });
}
// 公司导出错误数据
export function exportExceptionData(data) {
return defHttp.post({ url: Api.Prefix + `/ExportExceptionData`, data });
}
// 获取部门下拉框列表(公司+部门)
export function getDepartmentSelector(id = '0') {
return defHttp.get({ url: Api.DepartmentPrefix + `/Selector/${id || '0'}` });
}
// 获取部门下拉框列表(公司+部门)异步
export function getDepartmentSelectAsyncList(id = '0', data = {}) {
return defHttp.get({ url: Api.DepartmentPrefix + `/SelectAsyncList/${id || '0'}`, data });
}
// 获取部门下拉框列表(公司+部门) ---带权限
export function getDepartmentSelectorByAuth(id = '0') {
return defHttp.get({ url: Api.DepartmentPrefix + `/SelectorByAuth/${id || '0'}` });
}
// 获取部门下拉框列表(公司+部门) ---带权限异步
export function getDepartmentSelectorAsyncByAuth(id = '0', data) {
return defHttp.get({ url: Api.DepartmentPrefix + `/SelectAsyncByAuth/${id || '0'}`, data });
}
// 新建组织/公司
export function createDepartment(data) {
return defHttp.post({ url: Api.DepartmentPrefix, data });
}
// 修改部门
export function updateDepartment(data) {
return defHttp.put({ url: Api.DepartmentPrefix + '/' + data.id, data });
}
// 获取部门
export function getDepartmentInfo(id) {
return defHttp.get({ url: Api.DepartmentPrefix + '/' + id });
}

View File

@@ -0,0 +1,50 @@
import { defHttp } from '@/utils/http/axios';
enum Api {
Prefix = '/api/permission/PermissionGroup',
}
//获取权限列表
export function getList(data) {
return defHttp.get({ url: Api.Prefix, data });
}
// 获取权限信息
export function getInfo(id) {
return defHttp.get({ url: Api.Prefix + `/${id}` });
}
// 删除权限
export function del(id) {
return defHttp.delete({ url: Api.Prefix + `/${id}` });
}
// 修改权限
export function update(data) {
return defHttp.put({ url: Api.Prefix + `/${data.id}`, data });
}
// 新建权限
export function create(data) {
return defHttp.post({ url: Api.Prefix, data });
}
// 复制权限
export function copy(id) {
return defHttp.post({ url: Api.Prefix + `/${id}/Actions/Copy` });
}
//获取权限成员
export function getPermissionMember(id) {
return defHttp.get({ url: Api.Prefix + `/PermissionMember/${id}` });
}
//保存权限成员
export function savePermissionMember(data) {
return defHttp.post({ url: Api.Prefix + `/PermissionMember/${data.id}`, data });
}
//获取权限组下拉
export function getPermissionSelector() {
return defHttp.get({ url: Api.Prefix + `/Selector` });
}
// 查看权限组
export function getPermissionGroup(data) {
return defHttp.get({ url: Api.Prefix + `/getPermissionGroup`, data });
}
// 通过权限组id获取相关权限
export function getPermissionInfo(data) {
return defHttp.get({ url: Api.Prefix + `/getPermission`, data });
}

View File

@@ -0,0 +1,62 @@
import { defHttp } from '@/utils/http/axios';
enum Api {
Prefix = '/api/permission/Position',
}
// 获取岗位列表(分页)
export function getPositionList(data) {
return defHttp.get({ url: Api.Prefix, data });
}
// 获取岗位下拉框列表(公司+部门+岗位)
export function getPositionSelector() {
return defHttp.get({ url: Api.Prefix + `/Selector` });
}
// 获取全部岗位管理信息列表
export function getPositionListAll() {
return defHttp.get({ url: Api.Prefix + `/All` });
}
// 新建岗位
export function create(data) {
return defHttp.post({ url: Api.Prefix, data });
}
// 修改岗位
export function update(data) {
return defHttp.put({ url: Api.Prefix + '/' + data.id, data });
}
// 获取岗位
export function getInfo(id) {
return defHttp.get({ url: Api.Prefix + '/' + id });
}
// 删除岗位
export function delPosition(id) {
return defHttp.delete({ url: Api.Prefix + '/' + id });
}
// 通过组织id获取岗位列表
export function getPositionByOrganize(organizeIds) {
return defHttp.post({ url: Api.Prefix + `/getListByOrgIds`, data: { organizeIds } });
}
// 通过部门id,岗位id获取岗位树形
export function getPositionByCondition(data) {
return defHttp.post({ url: Api.Prefix + `/PositionCondition`, data });
}
// 导出岗位Excel
export function exportExcel(data) {
return defHttp.get({ url: Api.Prefix + `/ExportData`, data });
}
// 岗位导入模板下载
export function templateDownload() {
return defHttp.get({ url: Api.Prefix + `/TemplateDownload` });
}
// 岗位导入
export function importData(data) {
return defHttp.post({ url: Api.Prefix + `/ImportData`, data });
}
// 岗位导入预览
export function importPreview(data) {
return defHttp.get({ url: Api.Prefix + `/ImportPreview`, data });
}
// 岗位导出错误数据
export function exportExceptionData(data) {
return defHttp.post({ url: Api.Prefix + `/ExportExceptionData`, data });
}

View File

@@ -0,0 +1,62 @@
import { defHttp } from '@/utils/http/axios';
enum Api {
Prefix = '/api/permission/Role',
}
// 获取角色列表
export function getRoleList(data) {
return defHttp.get({ url: Api.Prefix, data });
}
// 获取角色下拉框列表
export function getRoleSelector() {
return defHttp.get({ url: Api.Prefix + `/Selector` });
}
// 获取角色下拉框列表(带权限)
export function getRoleSelectorByPermission() {
return defHttp.get({ url: Api.Prefix + `/SelectorByPermission` });
}
// 新建角色
export function create(data) {
return defHttp.post({ url: Api.Prefix, data });
}
// 修改角色
export function update(data) {
return defHttp.put({ url: Api.Prefix + '/' + data.id, data });
}
// 获取角色
export function getInfo(id) {
return defHttp.get({ url: Api.Prefix + '/' + id });
}
// 删除角色
export function delRole(id) {
return defHttp.delete({ url: Api.Prefix + '/' + id });
}
// 通过组织id获取角色列表
export function getRoleByOrganize(organizeIds) {
return defHttp.post({ url: Api.Prefix + `/getListByOrgIds`, data: { organizeIds } });
}
// 获取选中角色基本信息
export function getRoleByCondition(data) {
return defHttp.post({ url: Api.Prefix + `/RoleCondition`, data });
}
// 导出角色Excel
export function exportExcel(data) {
return defHttp.get({ url: Api.Prefix + `/ExportData`, data });
}
// 角色导入模板下载
export function templateDownload() {
return defHttp.get({ url: Api.Prefix + `/TemplateDownload` });
}
// 角色导入
export function importData(data) {
return defHttp.post({ url: Api.Prefix + `/ImportData`, data });
}
// 角色导入预览
export function importPreview(data) {
return defHttp.get({ url: Api.Prefix + `/ImportPreview`, data });
}
// 角色导出错误数据
export function exportExceptionData(data) {
return defHttp.post({ url: Api.Prefix + `/ExportExceptionData`, data });
}

View File

@@ -0,0 +1,26 @@
import { defHttp } from '@/utils/http/axios';
enum Api {
Prefix = '/api/permission/socials',
}
// 获取用户授权列表
export function getSocialsLoginList(data) {
return defHttp.get({ url: Api.Prefix + `/login`, data });
}
// 获取用户授权列表
export function getSocialsUserList() {
return defHttp.get({ url: Api.Prefix });
}
// 获取用户授权列表(用户管理)
export function getSocialsUserListByUser(userId) {
return defHttp.get({ url: Api.Prefix + `?userId=${userId}` });
}
// 第三方绑定
export function socialsBind(name) {
return defHttp.get({ url: Api.Prefix + `/render/${name}` });
}
// 解绑
export function deleteSocials(userId, id) {
return defHttp.delete({ url: Api.Prefix + `/${id}?userId=${userId}` });
}

127
src/api/permission/user.ts Normal file
View File

@@ -0,0 +1,127 @@
import { defHttp } from '@/utils/http/axios';
enum Api {
Prefix = '/api/permission/Users',
}
// 获取用户列表
export function getUserList(params) {
return defHttp.get({ url: Api.Prefix, params });
}
// 获取所有用户列表
export function getUserListAll() {
return defHttp.get({ url: Api.Prefix + '/All' });
}
// 获取用户下拉框列表(公司+部门+用户)
export function getUserSelector() {
return defHttp.get({ url: Api.Prefix + '/Selector' });
}
// 新建用户
export function createUser(data) {
return defHttp.post({ url: Api.Prefix, data });
}
// 修改用户
export function updateUser(data) {
return defHttp.put({ url: Api.Prefix + '/' + data.id, data });
}
// 获取用户信息
export function getUserInfo(id) {
return defHttp.get({ url: Api.Prefix + '/' + id });
}
// 删除用户
export function delUser(id) {
return defHttp.delete({ url: Api.Prefix + '/' + id });
}
// 修改用户密码
export function resetUserPassword(data) {
return defHttp.post({ url: Api.Prefix + `/${data.id}/Actions/ResetPassword`, data });
}
// 更新用户状态
export function updateUserState(id) {
return defHttp.put({ url: Api.Prefix + `/${id}/Actions/State` });
}
// 解除锁定
export function unlockUser(id) {
return defHttp.put({ url: Api.Prefix + `/${id}/Actions/unlock` });
}
// IM通讯获取用户
export function getImUser(data) {
return defHttp.get({ url: Api.Prefix + '/ImUser', data });
}
// 获取用户下拉框列表
export function getImUserSelector(organizeId, data = {}) {
return defHttp.post({ url: Api.Prefix + `/ImUser/Selector/${organizeId}`, data });
}
// 获取用户基本信息
export function getUserInfoList(ids) {
return defHttp.post({ url: Api.Prefix + `/getUserList`, data: { ids } });
}
// 获取我的下属
export function getSubordinates(keyword) {
const data = { keyword };
return defHttp.post({ url: Api.Prefix + `/getSubordinates`, data });
}
// 获取当前组织用户
export function getOrganization(data) {
return defHttp.get({ url: Api.Prefix + `/getOrganization`, data });
}
// 通过岗位id获取用户树
export function getUsersByPositionId(data) {
return defHttp.get({ url: Api.Prefix + `/GetUsersByPositionId`, data });
}
// 通过角色id获取用户列表
export function getUsersByRoleId(data) {
return defHttp.get({ url: Api.Prefix + `/getUsersByRoleId`, data });
}
// 通过角色id获取组织下的用户列表
export function getUsersByRoleOrgId(data) {
return defHttp.get({ url: Api.Prefix + `/GetUsersByRoleOrgId`, data });
}
// 通过部门id,岗位id,角色id,分组id,用户id获取用户列表(带分页)
export function getUsersByUserCondition(data) {
return defHttp.post({ url: Api.Prefix + `/UserCondition`, data });
}
// 导出用户Excel
export function exportExcel(data) {
return defHttp.get({ url: Api.Prefix + `/ExportData`, data });
}
// 用户导入模板下载
export function templateDownload() {
return defHttp.get({ url: Api.Prefix + `/TemplateDownload` });
}
// 导入
export function importData(data) {
return defHttp.post({ url: Api.Prefix + `/ImportData`, data });
}
// 导入预览
export function importPreview(data) {
return defHttp.get({ url: Api.Prefix + `/ImportPreview`, data });
}
// 导出错误数据
export function exportExceptionData(data) {
return defHttp.post({ url: Api.Prefix + `/ExportExceptionData`, data });
}
// 获取用户下拉框列表
export function getListByAuthorize(organizeId, keyword) {
return defHttp.post({ url: Api.Prefix + `/GetListByAuthorize/${organizeId}`, data: { keyword } });
}
// 获取选中组织、岗位、角色、用户基本信息
export function getSelectedList(ids) {
return defHttp.post({ url: Api.Prefix + `/getSelectedList`, data: { ids } });
}
// 获取选中组织、岗位、角色、用户基本信息
export function getSelectedUserList(data) {
return defHttp.post({ url: Api.Prefix + `/getSelectedUserList`, data });
}
// 获取离职交接数据
export function getWorkByUser(data) {
return defHttp.get({ url: Api.Prefix + `/getWorkByUser`, data });
}
// 工作交接
export function workHandover(data) {
return defHttp.post({ url: Api.Prefix + `/workHandover`, data });
}
// 获取用户列表(同一部门、同一岗位、同一公司)
export function getReceiveUserList(data) {
return defHttp.get({ url: Api.Prefix + `/ReceiveUserList`, data });
}

View File

@@ -0,0 +1,14 @@
import { defHttp } from '@/utils/http/axios';
enum Api {
Prefix = '/api/permission/UserRelation',
}
// 获取岗位/角色成员列表
export function getUserRelationList(objectId) {
return defHttp.get({ url: Api.Prefix + `/${objectId}` });
}
// 添加/更新岗位或角色成员
export function createUserRelation(data) {
return defHttp.post({ url: Api.Prefix + `/${data.objectId}`, data });
}

View File

@@ -0,0 +1,74 @@
import { defHttp } from '@/utils/http/axios';
enum Api {
Prefix = '/api/permission/Users/Current',
}
// 更新当前用户头像
export function updateAvatar(name) {
return defHttp.put({ url: Api.Prefix + `/Avatar/${name}` });
}
// 获取当前用户个人资料
export function getUserSettingInfo() {
return defHttp.get({ url: Api.Prefix + `/BaseInfo` });
}
// 更新当前用户个人资料
export function updateUserInfo(data) {
return defHttp.put({ url: Api.Prefix + `/BaseInfo`, data });
}
// 修改当前用户密码
export function updatePassword(data) {
return defHttp.post({ url: Api.Prefix + `/Actions/ModifyPassword`, data });
}
// 更新当前用户系统主题
export function updateTheme(data) {
return defHttp.put({ url: Api.Prefix + `/SystemTheme`, data });
}
// 更新当前用户系统语言
export function updateLanguage(data) {
return defHttp.put({ url: Api.Prefix + `/SystemLanguage`, data });
}
// 获取我的下属
export function getSubordinate(id = '0') {
return defHttp.get({ url: Api.Prefix + `/Subordinate/${id}` });
}
// 获取当前用户系统权限
export function getAuthorizeList() {
return defHttp.get({ url: Api.Prefix + `/Authorize` });
}
// 获取系统日志
export function getLogList(data) {
return defHttp.get({ url: Api.Prefix + `/SystemLog`, data });
}
// 获取当前用户所有组织
export function getUserOrganizes() {
return defHttp.get({ url: Api.Prefix + `/getUserOrganizes` });
}
// 获取当前用户所有岗位
export function getUserPositions() {
return defHttp.get({ url: Api.Prefix + `/getUserPositions` });
}
// 获取当前用户所有角色
export function getUserRoles(data) {
return defHttp.get({ url: Api.Prefix + `/getUserRoles`, data });
}
// 设置主要组织、主要岗位、切换系统
export function setMajor(data) {
return defHttp.put({ url: Api.Prefix + `/major`, data });
}
// 获取系统日志
export function getSignList() {
return defHttp.get({ url: Api.Prefix + `/SignImg` });
}
// 新建个性签名
export function createSign(data) {
return defHttp.post({ url: Api.Prefix + `/SignImg`, data });
}
// 删除个性签名
export function deleteSign(id) {
return defHttp.delete({ url: Api.Prefix + `/${id}/SignImg` });
}
// 设置默认签名
export function updateDefaultSign(id) {
return defHttp.put({ url: Api.Prefix + `/${id}/SignImg` });
}