feat: 项目初始化,未病局

This commit is contained in:
fuenmao
2025-09-20 10:36:39 +08:00
commit 39f70340a0
421 changed files with 48180 additions and 0 deletions
+69
View File
@@ -0,0 +1,69 @@
/**
* @description axios取消请求
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { CustomAxiosRequestConfig } from "../request/instance";
import qs from "qs";
// 声明一个 Map 用于存储每个请求的标识 和 取消函数
let pendingMap = new Map<string, AbortController>();
// 序列化参数,确保对象属性顺序一致
const sortedStringify = (obj: any) => {
return qs.stringify(obj, { arrayFormat: "repeat", sort: (a, b) => a.localeCompare(b) });
};
// 获取请求的唯一标识
export const getPendingUrl = (config: CustomAxiosRequestConfig) => {
return [config.baseURL, config.method, config.url, sortedStringify(config.data), sortedStringify(config.params)].join("&");
};
export class AxiosCanceler {
/**
* @description: 添加请求
* @param {Object} config
* @return void
*/
addPending(config: CustomAxiosRequestConfig) {
// 在请求开始前,对之前的请求做检查取消操作
this.removePending(config);
const url = getPendingUrl(config);
const controller = new AbortController();
config.signal = controller.signal;
pendingMap.set(url, controller);
}
/**
* @description: 移除请求
* @param {Object} config
*/
removePending(config: CustomAxiosRequestConfig) {
const url = getPendingUrl(config);
// 如果在 pending 中存在当前请求标识,需要取消当前请求并删除条目
const controller = pendingMap.get(url);
if (controller) {
controller.abort();
pendingMap.delete(url);
}
}
/**
* @description: 清空所有pending
*/
removeAllPending() {
pendingMap.forEach(controller => {
controller && controller.abort();
});
pendingMap.clear();
}
}
+61
View File
@@ -0,0 +1,61 @@
/**
* @description 校验网络请求状态码
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { useConfigStore } from "@/stores/modules";
import { ElMessage } from "element-plus";
/**
* @description: 校验网络请求状态码
* @param {Number} status
* @return void
*/
export const checkStatus = (status: number) => {
switch (status) {
case 400:
ElMessage.error("请求失败!请您稍后重试");
break;
case 401:
ElMessage.error("登录失效!请您重新登录");
break;
case 403:
ElMessage.error("当前账号无权限访问!");
break;
case 404:
ElMessage.error("你所访问的资源不存在!");
break;
case 405:
ElMessage.error("请求方式错误!请您稍后重试");
break;
case 408:
ElMessage.error("请求超时!请您稍后重试");
break;
case 423:
const configStore = useConfigStore();
ElMessage.error(configStore.sysBaseInfoGet.SYS_WEB_CLOSE_PROMPT);
break;
case 500:
ElMessage.error("服务异常!");
break;
case 502:
ElMessage.error("网关错误!");
break;
case 503:
ElMessage.error("服务不可用!");
break;
case 504:
ElMessage.error("网关超时!");
break;
default:
ElMessage.error("请求失败!");
}
};
+17
View File
@@ -0,0 +1,17 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./modules";
export * from "./interface";
export * from "./request";
+16
View File
@@ -0,0 +1,16 @@
/**
* @description 接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./ops";
+16
View File
@@ -0,0 +1,16 @@
/**
* @description 接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./test";
+54
View File
@@ -0,0 +1,54 @@
/**
* @description 测试管理接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { ReqPage } from "@/api/interface";
/**
* @Description: 测试管理接口
* @Author: superAdmin
* @Date: 2025-03-20 14:12:55
*/
export namespace GenTest {
/**测试分页查询 */
export interface Page extends ReqPage {
/** 姓名 */
name: string;
/** 性别 */
sex: string;
/** 民族 */
nation: string;
}
/** 测试信息 */
export interface GenTestInfo {
/** 姓名 */
name: string;
/** 性别 */
sex: string;
/** 民族 */
nation: string;
/** 年龄 */
age: number;
/** 生日 */
bir: string;
/** 存款 */
money: number;
/** 排序码 */
sortCode: number;
/** 状态 */
status: string;
/** Id */
id: number;
}
}
+56
View File
@@ -0,0 +1,56 @@
/**
* @description 接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
// 请求响应参数(不包含data)
export interface Result {
code: string;
msg: string;
}
// 请求响应参数(包含data)
export interface ResultData<T = any> extends Result {
data: T;
}
// 分页响应参数
export interface ResPage<T> {
list: T[];
pageNum: number;
pageSize: number;
total: number;
}
// 分页请求参数
export interface ReqPage {
/** 页码 */
pageNum: number;
/** 数量 */
pageSize: number;
/** 排序字段 */
sortField?: string;
/** 排序方式 */
sortOrder?: string;
/** 关键字 */
searchKey?: string;
}
/** id请求参数 */
export interface ReqId {
/** id */
id: number | string;
}
export * from "./sys";
export * from "./biz";
+17
View File
@@ -0,0 +1,17 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./visLog";
export * from "./opLog";
+63
View File
@@ -0,0 +1,63 @@
/**
* @description 操作日志接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { ReqPage, VisLog } from "@/api";
/**
* @Description: 操作日志接口
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
export namespace OpLog {
/** 操作日志分页查询 */
export interface Page extends ReqPage {
/** 操作日志分类 */
category: string;
}
/** 操作日志信息 */
export interface OpLogInfo extends VisLog.VisLogInfo {
/** 具体消息 */
exeMessage: null;
/** 类名称 */
className: string;
/** 方法名称 */
methodName: string;
/** 请求方式 */
reqMethod: string;
/** 请求地址 */
reqUrl: string;
/** 请求参数 */
paramJson: string | null;
/** 返回结果 */
resultJson: string | null;
}
/** 折线图 */
export interface ColumnChart {
/** 日期 */
date: string;
/** 日志类型 */
name: string;
/** 数量 */
count: number;
}
/** 饼图 */
export interface PineChart {
/** 类型 */
type: string;
/** 数量 */
value: number;
}
}
+74
View File
@@ -0,0 +1,74 @@
/**
* @description 访问日志接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { ReqPage } from "@/api";
/**
* @Description: 操作日志接口
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
export namespace VisLog {
/** 访问日志分页查询 */
export interface Page extends ReqPage {
/** 访问日志分类 */
category: string;
}
/** 访问日志详情 */
export interface VisLogInfo {
/** id */
id: number;
/** 访问日志分类 */
category: string;
/** 访问日志标题 */
name: string;
/** 执行状态 */
exeStatus: string;
/** 操作Ip */
opIp: string;
/** 操作地址 */
opAddress: string;
/** 操作浏览器 */
opBrowser: string;
/** 操作系统 */
opOs: string;
/** 操作时间 */
opTime: string;
/** 操作人 */
opUser: string;
/** 操作账号 */
opAccount: string;
/** 操作时间 */
createTime: string;
}
/** 折线图 */
export interface LineChart {
/** 日期 */
date: string;
/** 登入量 */
loginCount: number;
/** 登出量 */
logoutCount: number;
}
/** 饼图 */
export interface PineChart {
/** 类型 */
type: string;
/** 数量 */
value: number;
}
}
+15
View File
@@ -0,0 +1,15 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./login";
+133
View File
@@ -0,0 +1,133 @@
/**
* @description 登录模块接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
/**
* @Description:
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
export namespace Login {
/** 模块信息 */
export type ModuleInfo = {
id: number | string;
title: string;
code: string;
icon: string;
description: string;
};
/**
* 验证码
*/
interface ValidCode {
/** 验证码 */
validCode: string;
/** 验证码请求号 */
validCodeReqNo: string;
}
/**
* 账号密码登录表单
*/
export interface LoginForm extends ValidCode {
account: string;
password: string;
tenantId?: number | string;
}
/**
* 手机号登录表单
*/
export interface PhoneLoginForm extends ValidCode {
/** 手机号 */
phone: string;
/** 租户Id */
tenantId?: number | string;
}
/** 获取手机验证码请求 */
export interface ReqPhoneValidCode extends ValidCode {
/** 手机号 */
phone: string;
}
/**
* 注销表单
*/
export interface Logout {
token: string;
}
// 登录返回
export interface Login {
/** token */
token: string;
/** 默认模块 */
defaultModule: string;
/** 模块列表 */
moduleList: ModuleInfo[];
}
/**
* 验证码返回
*/
export interface ReqValidCode {
/** 验证码 */
validCodeBase64: string;
/** 验证码请求号 */
validCodeReqNo: string;
}
/** 用户信息 */
export interface LoginUserInfo {
/** 用户id */
id: string | number;
/** 用户名 */
account: string;
/** 用户姓名 */
name: string;
/** 用户昵称 */
nickname: string;
/** 用户头像 */
avatar: string;
/** 用户性别 */
gender: string;
/** 民族 */
nation: string;
/** 出生日期 */
birthday: string;
/** 家庭住址 */
homeAddress: string;
/** 电话号码 */
phone: string;
/** 邮箱 */
email: string;
/** 用户签名 */
signature: string;
/** 默认模块 */
defaultModule: number | string;
/** 模块列表 */
moduleList: ModuleInfo[];
/** 组织全程 */
orgNames: string;
/** 职位名称 */
positionName: string;
/** 按钮码集合 */
buttonCodeList: string[];
/** 权限码集合 */
permissionCodeList: string[];
/** 角色码集合 */
roleCodeList: string[];
}
}
+211
View File
@@ -0,0 +1,211 @@
/**
* @description 代码生成
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { ReqPage, ReqId } from "@/api/interface";
/**
* @Description: 生成代码配置接口
* @Author: huguodong
* @Date: 2025-01-07 13:06:14
*/
export namespace GenCode {
/** 代码生成基础 */
export interface GenBasic {
/** ID */
id: number | string;
/** 库名 */
configId: string;
/** 主表 */
dbTable: string;
/** 实体名称 */
entityName: string;
/** 功能列表 */
functions: string;
/** 数据权限 */
dataPermission: string;
/** 生成模版 */
moduleType: string;
/** 树Id字段 */
treeId: string;
/** 树父Id字段 */
treePid: string;
/** 树名称字段 */
treeName: string;
/** 关联子表名 */
childTable: string;
/** 关联子表外键 */
childFk: string;
/** 表前缀 */
tablePrefix: string;
/** 生成方式 */
generateType: string;
/** 所属模块 */
module: number;
/** 上级目录 */
menuPid: number;
/** 路由名 */
routeName: string;
/** 图标 */
icon: string;
/** 功能名 */
functionName: string;
/** 功能名后缀 */
functionNameSuffix: string;
/** 业务名 */
busName: string;
/** 类名 */
className: string;
/** 表单布局 */
formLayout: string;
/** 使用栅格 */
gridWhether: string;
/** 左树 */
leftTree: string;
/** 前端路径 */
frontedPath: string;
/** 服务代码存放项目 */
servicePosition: string;
/** 服务代码存放文件夹 */
serviceDictionary: string;
/** 控制器代码存放位置 */
controllerPosition: string;
/** 控制器代码存放文件夹 */
controllerDictionary: string;
/** 作者 */
authorName: string;
/** 排序 */
sortCode: number;
/** 功能列表 */
funcList: string[];
}
/** 代码生成配置 */
export interface GenConfig {
/** ID */
id: number | string;
/** 基础配置ID */
basicId: number;
/** 字段排序 */
fieldIndex: number;
/** 是否主键 */
isPrimaryKey: string;
/** 字段 */
fieldName: string;
/** 名称 */
fieldRemark: string;
/** 类型 */
fieldType: string;
/** 实体类型 */
fieldNetType: string;
/** 作用类型 */
effectType: string;
/** 外键实体名称 */
fkEntityName: string;
/** 外键ID */
fkColumnId: string;
/** 外键显示字段 */
fkColumnName: string;
/** 字典 */
dictTypeCode: string;
/** 列宽度 */
width: number;
/** 列表显示 */
whetherTable: string;
/** 列省略 */
whetherRetract: string;
/** 可伸缩列 */
whetherResizable: string;
/** 是否增改 */
whetherAddUpdate: string;
/** 是否导入导出 */
whetherImportExport: string;
/** 必填 */
whetherRequired: string;
/** 查询 */
queryWhether: string;
/** 查询方式 */
queryType: string;
/** 排序 */
sortCode: number;
}
// 表属性接口
export interface TableList {
label: string;
value: string;
tableName: string;
configId: string;
entityName: string;
tableDescription: string;
tableColumns: any[];
}
/** 分页查询 */
export interface Page extends ReqPage {}
/** 代码生成基础 */
export interface ExecGen extends ReqId {
/** 生成类型 */
execType: string;
}
/** SqlSugar字段信息 */
export interface SqlSugarColumnInfo {
/** 字段名 */
columnName: string;
/** 字段类型 */
dataType: string;
/** 是否主键 */
isPrimaryKey: boolean;
/** 是否可空 */
isNullable: boolean;
/** 字段说明 */
columnDescription: string;
}
/** SqlSugar表信息 */
export interface ResSqlSugarTableInfo {
/** 所属库 */
configId: string;
/** 表名 */
tableName: string;
/** 表注释 */
entityName: string;
/** 主键 */
tableDescription: string;
/** 表字段 */
columns: SqlSugarColumnInfo[];
}
/** 代码生成结果 */
export interface GenBaseCodeResult {
/** 代码文件名 */
codeFileName: string;
/** 代码文件路径 */
filePath: string;
/** 代码文件内容 */
codeFileContent: string;
}
/** 代码生成预览 */
export interface ResGenBasePreview {
/** SQL代码结果集 */
sqlResults: GenBaseCodeResult[];
/** 前端代码结果集 */
codeFrontendResults: GenBaseCodeResult[];
/** 后端代码结果集 */
codeBackendResults: GenBaseCodeResult[];
}
}
+15
View File
@@ -0,0 +1,15 @@
/**
* @description 在线开发
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
export * from "./gen";
+15
View File
@@ -0,0 +1,15 @@
/**
* @description 基础工具接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
export * from "./message";
+70
View File
@@ -0,0 +1,70 @@
/**
* @description 站内消息接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { ReqPage } from "@/api/interface";
import { MessageTypeDictEnum, MessageSendWayDictEnum } from "@/enums";
import { SysUser, SysRole } from "@/api";
/**
* @Description: 站内消息接口
* @Author: huguodong
* @Date: 2024-11-08 15:54:07
*/
export namespace SysMessage {
/** 消息类型 */
export type MessageType = MessageTypeDictEnum.INFORM | MessageTypeDictEnum.NOTICE | MessageTypeDictEnum.MESSAGE;
/** 消息信息 */
export interface SysMessageInfo {
/** 消息ID */
id: number | string;
/** 消息类型 */
category: string;
/** 消息标题 */
subject: string;
/** 消息内容 */
content: string;
/** 消息接收者 */
receiverType: string;
/** 是否已读 */
read: boolean;
/** 创建时间 */
createTime: string;
/** 接受者Id列表 */
receiverInfo: SysUser.SysUserInfo[] | SysRole.SysRoleInfo[];
/**发送方式 */
sendWay: MessageSendWayDictEnum;
/**发送时间 */
sendTime: string;
/**发送时间格式化 */
sendTimeFormat: string;
/**延迟时间 */
delayTime: number;
/**发送状态 */
status: string;
/**接收详情 */
receiverDetail: receiverDetail[]; //接收者详情
}
/** 消息信息 */
export interface receiverDetail {
/** 消息ID */
id: number | string;
/** 名称 */
name: string;
/** 是否已读 */
read: boolean;
}
/** 消息分页查询 */
export interface Page extends ReqPage {}
}
+15
View File
@@ -0,0 +1,15 @@
/**
* @description 即时通讯接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
export * from "./mqtt";
+34
View File
@@ -0,0 +1,34 @@
/**
* @description mqtt 接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
/**
* @Description: 角色管理接口
* @Author: huguodong
* @Date: 2024-11-08 15:53:56
*/
export namespace Mqtt {
/** mqtt参数 */
export interface MqttParameter {
/** 服务器地址 */
url: string;
/** 用户名 */
username: string;
/** 密码 */
password: string;
/** 客户端ID */
clientId: string;
/** 主题 */
topics: string[];
}
}
+25
View File
@@ -0,0 +1,25 @@
/**
* @description sys模块接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./upload";
export * from "./userCenter";
export * from "./limit";
export * from "./ops";
export * from "./audit";
export * from "./organization";
export * from "./auth";
export * from "./im";
export * from "./dev";
export * from "./curd";
export * from "./mobile";
+53
View File
@@ -0,0 +1,53 @@
/**
* @description 按钮管理接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { ReqPage } from "@/api";
/**
* @Description: 权限按钮接口
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
export namespace Button {
/**按钮分页查询 */
export interface Page extends ReqPage {
/** 菜单Id */
parentId: number | string;
}
/** 按钮信息 */
export interface ButtonInfo {
/** id */
id: number | string;
/** 上级菜单 */
parentId: number | string;
/** 按钮名称 */
title: string;
/** 按钮码 */
code: string;
/** 按钮排序*/
sortCode: number;
/** 按钮描述 */
description: string;
}
/** 按钮信息 */
export interface Batch {
/** 上级菜单 */
parentId: number | string;
/** 按钮名称 */
title: string;
/** 按钮码 */
code: string;
}
}
+19
View File
@@ -0,0 +1,19 @@
/**
* @description 资源管理接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./spa";
export * from "./menu";
export * from "./module";
export * from "./button";
export * from "./role";
+68
View File
@@ -0,0 +1,68 @@
/**
* @description 菜单管理接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { Spa } from "@/api/interface";
import { MenuTypeDictEnum } from "@/enums";
/**
* @Description: 菜单管理接口
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
export namespace Menu {
/** 菜单类型 */
export type MenuType = MenuTypeDictEnum.MENU | MenuTypeDictEnum.CATALOG | MenuTypeDictEnum.LINK;
/**菜单分页查询 */
export interface Tree {
/** 菜单名称 */
menuType?: MenuType;
/** 所属模块名称 */
module: number | string;
}
/** 菜单信息 */
export interface MenuInfo extends Spa.SpaInfo {
/** 所属模块 */
module: number | string;
/** 上级菜单 */
parentId: number | string;
/** 分类 */
category: string;
/** 子菜单 */
children?: MenuInfo[];
}
/** 菜单树信息 */
export interface MenuTreeInfo {
/** id */
id: number | string;
/** 菜单名称 */
title: string;
/** 上级菜单Id */
parentId: number | string;
/** 菜单路由 */
path?: string;
/** 是否禁用 */
disabled?: boolean;
/** 菜单类型 */
menuType: MenuType;
/** 子菜单 */
children?: MenuTreeInfo[];
}
/** 菜单树选择器输入参数 */
export interface MenuTreeSelectorReq {
/** 所属模块 */
module?: number | string;
}
}
+43
View File
@@ -0,0 +1,43 @@
/**
* @description 模块管理接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { ReqPage } from "@/api/interface";
/**
* @Description: 模块管理接口
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
export namespace Module {
/**模块分页查询 */
export interface Page extends ReqPage {
title: string;
}
/** 单页信息 */
export interface ModuleInfo {
/** id */
id: number | string;
/** 菜单名称 */
title: string;
/** 菜单描述 */
description: string;
/** 菜单图标 */
icon: string;
/** 状态 */
status: string;
/** 排序 */
sortCode: number;
/** 创建时间 */
createTime: string;
}
}
+235
View File
@@ -0,0 +1,235 @@
/**
* @description 角色管理接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { ReqPage } from "@/api/interface";
import { ReqId, SysUser } from "@/api/interface";
/**
* @Description: 角色管理接口
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
export namespace SysRole {
/** 角色分页查询 */
export interface Page extends ReqPage {}
/** 角色信息 */
export interface SysRoleInfo {
/** 角色id */
id: number | string;
/** 机构ID */
orgId: number | string;
/** 角色名称 */
name: string;
/** 角色编码 */
code: string;
/** 角色分类 */
category: string;
/** 默认数据范围 */
defaultDataScope: DefaultDataScope;
/** 状态 */
status: string;
/** 排序码 */
sortCode: number;
/** 用户信息 */
userList: SysUser.SysUserInfo[];
}
/** 默认数据范围 */
export interface DefaultDataScope {
/** 权重 */
level: number;
/** 标题 */
title: string;
/** 范围分类 */
scopeCategory: DataScopeEnum;
/** 机构ID列表 */
scopeDefineOrgIdList: string[] | number[];
/** 是否被选中 */
check?: boolean;
test?: string;
}
/** 角色树 */
export interface SysRoleTree {
/** id */
id: number | string;
/** 名称 */
name: string;
/** 是否是角色 */
isRole: boolean;
/** 子集 */
children: SysRoleTree[];
}
/** 数据范围枚举 */
export enum DataScopeEnum {
/** 全部 */
SCOPE_ALL = "SCOPE_ALL",
/** 所属组织及以下 */
SCOPE_ORG_CHILD = "SCOPE_ORG_CHILD",
/** 所属组织 */
SCOPE_ORG = "SCOPE_ORG",
/** 仅自己 */
SCOPE_SELF = "SCOPE_SELF",
/** 自定义 */
SCOPE_ORG_DEFINE = "SCOPE_ORG_DEFINE"
}
/** 数据范围数组 */
export const dataScopeOptions: DefaultDataScope[] = [
{
level: 5,
title: "全部",
scopeCategory: DataScopeEnum.SCOPE_ALL,
scopeDefineOrgIdList: []
},
{
level: 4,
title: "所属组织及以下",
scopeCategory: DataScopeEnum.SCOPE_ORG_CHILD,
scopeDefineOrgIdList: []
},
{
level: 2,
title: "所属组织",
scopeCategory: DataScopeEnum.SCOPE_ORG,
scopeDefineOrgIdList: []
},
{
level: 1,
title: "仅自己",
scopeCategory: DataScopeEnum.SCOPE_SELF,
scopeDefineOrgIdList: []
},
{
level: 3,
title: "自定义",
scopeCategory: DataScopeEnum.SCOPE_ORG_DEFINE,
scopeDefineOrgIdList: []
}
];
/** 角色授权资源树 */
export interface ResTreeSelector {
/** 模块id */
id: number | string;
/** 模块名称 */
title: string;
/** 图标 */
icon: string;
/** 模块下菜单集合 */
menu: RoleGrantResourceMenu[];
}
/** 角色授权资源菜单信息 */
export interface RoleGrantResourceMenu {
/** 菜单id */
id: number | string;
/** 父id */
parentId: number | string;
/** 父名称 */
parentName: string;
/** 模块名称 */
title: string;
/** 模块id */
module: number;
/** 菜单下按钮集合 */
button: RoleGrantResourceButton[];
/** 父级是否选中 */
parentCheck: boolean;
/** 是否选中 */
nameCheck: boolean;
}
/** 角色授权资源按钮信息 */
export interface RoleGrantResourceButton {
/** 按钮id */
id: number | string;
/** 名称 */
title: string;
/** 是否被选中 */
check: boolean;
}
/** 角色拥有资源 */
export interface RoleOwnResource {
/** id */
id: number | string;
/** 已授权资源信息 */
grantInfoList: RelationRoleResource[];
}
/** 角色有哪些资源 */
export interface RelationRoleResource {
/** 菜单id */
menuId: number | string;
/** 按钮信息 */
buttonInfo: number[] | string[];
}
/** 角色权限关系扩展 */
export interface RelationRolePermission {
/** 数据范围 */
scopeCategory: string;
/** 自定义机构范围列表 */
scopeDefineOrgIdList: string[] | number[];
/** 接口Url */
apiUrl: string;
}
/** 角色拥有权限 */
export interface RoleOwnPermission {
/** id */
id: number | string;
/** 已授权权限信息 */
grantInfoList: RelationRolePermission[];
}
/** 角色授权资源请求参数 */
export interface GrantResourceReq extends ReqId {
/** 授权资源信息 */
grantInfoList: RelationRoleResource[];
/** 默认数据范围,给用户授权资源用的 */
defaultDataScope?: DefaultDataScope;
}
/** 角色授权资源请求参数 */
export interface GrantPermissionReq extends ReqId {
/** 授权资源信息 */
grantInfoList: RelationRolePermission[];
}
/** 角色授权权限信息 */
export interface RoleGrantPermission {
/** api地址 */
api: string;
/** 是否被选中 */
check: boolean;
/** 数据范围 */
dataScope: DefaultDataScope;
}
/** 角色授权用户请求参数 */
export interface GrantUserReq extends ReqId {
/** 授权资源信息 */
grantInfoList: number[] | string[];
}
/** 角色选择器请求参数 */
export interface RoleSelectorReq {
/** 角色名称 */
account?: string;
/** 组织id */
orgId: string | number;
}
}
+67
View File
@@ -0,0 +1,67 @@
/**
* @description 单页管理接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { ReqPage } from "@/api/interface";
import { MenuTypeDictEnum } from "@/enums";
/**
* @Description: 单页管理接口
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
export namespace Spa {
/** 单页类型 */
export type SpaType = MenuTypeDictEnum.MENU | MenuTypeDictEnum.LINK;
/**单页分页查询 */
export interface Page extends ReqPage {
menuType: SpaType;
}
/** 单页信息 */
export interface SpaInfo {
/** id */
id: number | string;
/** 菜单名称 */
title: string;
/** 组件名称 */
name: string;
/** 菜单描述 */
description: string;
/** 菜单类型 */
menuType: string;
/** 菜单图标 */
icon: string;
/** 菜单路径 */
path: string;
/** 状态 */
status: string;
/** 菜单组件 */
component: string;
/** 需要高亮的 path (通常用作详情页高亮父级菜单) */
activeMenu: string;
/** 是否首页 */
isHome: boolean;
/** 排序 */
sortCode: number;
/** 是否隐藏 */
isHide: boolean;
/** 是否缓存 */
isKeepAlive: boolean;
/** 是否全屏 */
isAffix: boolean;
/** 是否全屏 */
isFull: boolean;
/** 外链地址 */
isLink: string;
}
}
+17
View File
@@ -0,0 +1,17 @@
/**
* @description 接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./module";
export * from "./menu";
+106
View File
@@ -0,0 +1,106 @@
/**
* @description 菜单管理接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { MobileModule } from "@/api/interface";
import { MenuTypeDictEnum } from "@/enums";
import { ReqId } from "@/api/interface";
/**
* @Description: 菜单管理接口
* @Author: superAdmin
* @Date: 2025-06-26 16:41:59
*/
export namespace MobileMenu {
/** 菜单类型 */
export type MenuType = MenuTypeDictEnum.MENU | MenuTypeDictEnum.CATALOG | MenuTypeDictEnum.LINK;
/**菜单分页查询 */
export interface Tree {
/** 菜单名称 */
menuType?: MenuType;
/** 所属模块名称 */
module: number | string;
}
/** 菜单信息 */
export interface MobileMenuInfo extends MobileModule.MobileModuleInfo {}
/** 菜单树选择器输入参数 */
export interface MenuTreeSelectorReq {
/** 所属模块 */
module?: number | string;
}
/** 移动端资源授权树 */
export interface MobileResTreeSelector {
/** 模块id */
id: number | string;
/** 模块名称 */
title: string;
/** 图标 */
icon: string;
/** 模块下菜单集合 */
menu: RoleGrantMobileResourceMenu[];
}
/** 角色授权移动端资源菜单信息 */
export interface RoleGrantMobileResourceMenu {
/** 菜单id */
id: number | string;
/** 父id */
parentId: number | string;
/** 父名称 */
parentName: string;
/** 菜单名称 */
title: string;
/** 模块id */
module: number;
/**菜单下按钮集合 */
button: RoleGrantResourceButton[];
/** 父级是否选中 */
parentCheck: boolean;
/** 是否选中 */
nameCheck: boolean;
}
export interface RoleGrantResourceButton {
/** 按钮id */
id: number | string;
/** 标题 */
title: string;
/** 是否被选中 */
check: boolean;
}
/** 角色拥有移动端资源 */
export interface RoleOwnMobileResource {
/** id */
id: number | string;
/** 已授权移动端资源信息 */
grantInfoList: RelationRoleMobileResource[];
}
/** 角色移动端资源关系 */
export interface RelationRoleMobileResource {
/** 菜单id */
menuId: number | string;
/** 按钮id */
buttonInfo: (string | number)[];
}
/** 角色授权移动端资源请求参数 */
export interface GrantMobileResourceReq extends ReqId {
/** 授权移动端资源信息 */
GrantInfoList: RelationRoleMobileResource[];
}
}
+64
View File
@@ -0,0 +1,64 @@
/**
* @description 模块管理接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { ReqPage } from "@/api/interface";
/**
* @Description: 模块管理接口
* @Author: superAdmin
* @Date: 2025-06-25 14:37:52
*/
export namespace MobileModule {
/**模块分页查询 */
export interface Page extends ReqPage {
/** 名称 */
title: string;
/** 可用状态 */
status: string;
}
/** 模块信息 */
export interface MobileModuleInfo {
/** 父id */
parentId: number;
/** 名称 */
title: string;
/** 别名 */
name: string;
/** 描述 */
description: string;
/** 编码 */
code: string;
/** 分类 */
category: string;
/** 所属模块Id */
module: number | string;
/** 菜单类型 */
menuType: string;
/** 路径 */
path: string;
/** 图标 */
icon: string;
/** 颜色 */
color: string;
/** 排序码 */
sortCode: number;
/** 规则类型 */
regType: string;
/** 可用状态 */
status: string;
/** Id */
id: number;
}
}
+128
View File
@@ -0,0 +1,128 @@
/**
* @description 系统配置请求接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { SysConfigTypeEnum, TenantEnum } from "@/enums";
/**
* @Description: 系统配置请求接口
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
export namespace SysConfig {
/** 系统配置返回 */
export interface ConfigInfo {
/** id */
id: number | string;
/** 分类 */
category: SysConfigTypeEnum;
/** key */
configKey: string;
/** value */
configValue: string;
/** 描述 */
remark?: string;
/** 排序 */
sortCode?: number;
}
/** 工作台 */
export interface WorkBenchData {
/** 快捷方式 */
shortcut: number[] | string[];
}
// 超链接接口
export interface FooterLinkProps {
/** 标题 */
name: string;
/** 地址 */
url: string;
/** 排序 */
sortCode: number;
}
/** 系统配置接口 */
export interface SysBaseConfig {
/** 系统logo */
SYS_LOGO: string;
/** 系统ICO文件 */
SYS_ICO?: string;
/** 系统名称 */
SYS_NAME: string;
/** 系统版本 */
SYS_VERSION: string;
/** 系统版权 */
SYS_COPYRIGHT: string;
/** 系统版权链接地址 */
SYS_COPYRIGHT_URL: string;
/** 系统默认工作台数据 */
SYS_DEFAULT_WORKBENCH_DATA?: WorkBenchData;
/** 网站状态 */
SYS_WEB_STATUS?: string;
/** 网站关闭提示 */
SYS_WEB_CLOSE_PROMPT?: string;
/** 多租户选项 */
SYS_TENANT_OPTIONS: TenantEnum;
/** 底部超链接 */
SYS_FOOTER_LINKS: FooterLinkProps[];
}
/** 登录配置接口 */
export interface LoginPolicyConfig {
/** 单用户登录开关 */
LOGIN_SINGLE_OPEN: string;
/** 登录验证码开关 */
LOGIN_CAPTCHA_OPEN: string;
/** 登录验证码类型 */
LOGIN_CAPTCHA_TYPE: string;
/** 登录错误次数 */
LOGIN_ERROR_COUNT: number;
/** 登录重置时间 */
LOGIN_ERROR_RESET_TIME: number;
/** 登录错误锁定时间 */
LOGIN_ERROR_LOCK: number;
}
/** 密码配置接口 */
export interface PwdPolicyConfig {
/** 默认密码 */
PWD_DEFAULT_PASSWORD: string;
/** 密码定期提醒更新 */
PWD_REMIND: string;
/** 密码提醒时间 */
PWD_REMIND_DAY: number;
/** 修改初始密码提醒 */
PWD_UPDATE_DEFAULT: string;
/** 密码最小长度 */
PWD_MIN_LENGTH: number;
/** 包含数字 */
PWD_CONTAIN_NUM: string;
/** 包含小写字母 */
PWD_CONTAIN_LOWER: string;
/** 包含大写字母 */
PWD_CONTAIN_UPPER: string;
/** 包含特殊字符 */
PWD_CONTAIN_CHARACTER: string;
}
/** mqtt配置接口 */
export interface MqttPolicyConfig {
/** MQTT服务端地址 */
MQTT_PARAM_URL: string;
/** MQTT用户名 */
MQTT_PARAM_USERNAME: string;
/** MQTT密码 */
MQTT_PARAM_PASSWORD: string;
}
}
+53
View File
@@ -0,0 +1,53 @@
/**
* @description 字典接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { ReqPage } from "@/api";
/**
* @Description: 字典接口
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
export namespace SysDict {
/* 字典信息 */
export interface DictTree {
/** 字典值 */
dictValue: string;
/** 字典标签 */
dictLabel: string;
/** 状态 */
status: string;
/** 子集 */
children: DictTree[];
}
/** 字典分页查询 */
export interface Page extends ReqPage {
/** 所属模块名称 */
parentId: number | string;
/** 字典分类 */
category: string;
}
/** 字典信息 */
export interface DictInfo extends DictTree {
/** 字典id */
id: number | string;
/** 父Id */
parentId: number | string;
/** 字典分类 */
category: string;
/** 字典排序 */
sortCode: number;
}
}
+16
View File
@@ -0,0 +1,16 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./config";
export * from "./dict";
@@ -0,0 +1,17 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./org";
export * from "./user";
export * from "./position";
+65
View File
@@ -0,0 +1,65 @@
/**
* @description 组织管理接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { SysUser } from "@/api";
import { ReqPage } from "@/api";
/**
* @Description: 组织管理接口
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
export namespace SysOrg {
/** 组织分页查询 */
export interface Page extends ReqPage {}
/** 组织树查询 */
export interface ReqTree {
parentId?: number | string;
}
/** 组织信息 */
export interface SysOrgInfo {
/** 组织id */
id: number | string;
/** 父ID */
parentId: number | string;
/** 主管Id */
directorId: number | string | null;
/** 组织名称 */
name: string;
/** 组织全称 */
names: string;
/** 组织编码 */
code: string;
/** 组织分类 */
category: string;
/** 状态 */
status: string;
/** 排序码 */
sortCode: number;
/** 主管信息 */
directorInfo: SysUser.SysUserInfo | null;
}
/** 组织树 */
export interface SysOrgTree {
/** 组织id */
id: number | string;
/** 父ID */
parentId: number | string;
/** 组织名称 */
name: string;
/** 子集 */
children: SysOrgTree[];
}
}
@@ -0,0 +1,66 @@
/**
* @description 职位管理接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { ReqPage } from "@/api";
import { CascaderOption } from "element-plus";
/**
* @Description: 职位管理接口
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
export namespace SysPosition {
/** 职位分页查询 */
export interface Page extends ReqPage {}
/** 职位信息 */
export interface SysPositionInfo {
/** 职位id */
id: number | string;
/** 职位ID */
orgId: number | string;
/** 职位名称 */
name: string;
/** 职位编码 */
code: string;
/** 职位分类 */
category: string;
/** 状态 */
status: string;
/** 排序码 */
sortCode: number;
}
/** 职位树 */
export interface SysPositionTree {
/** id */
id: number | string;
/** 名称 */
name: string;
/** 是否是职位 */
isPosition: boolean;
/** 子集 */
children: SysPositionTree[];
}
/** 职位选择器 */
export interface SysPositionSelector extends CascaderOption {
/** id */
id: string | number;
/** 名称 */
name: string;
/** 组织Id */
orgId: number | string;
/** 子集 */
children: SysPositionSelector[];
}
}
+124
View File
@@ -0,0 +1,124 @@
/**
* @description 用户管理接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { ReqId, ReqPage } from "@/api";
/**
* @Description: 用户管理接口
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
export namespace SysUser {
/** 用户分页查询 */
export interface Page extends ReqPage {
/** 用户状态 */
status?: string;
}
/** 用户信息 */
export interface SysUserInfo {
id: number | string;
/** 头像 */
avatar?: string;
/** 签名 */
signature?: string;
/** 账号 */
account: string;
/** 姓名 */
name?: string;
/** 昵称 */
nickname?: string;
/** 性别 */
gender?: string;
/** 出生日期 */
birthday?: string;
/** 民族 */
nation?: string;
/** 籍贯 */
nativePlace?: string;
/** 家庭住址 */
homeAddress?: string;
/** 通信地址 */
mailingAddress?: string;
/** 证件类型 */
idCardType?: string;
/** 证件号码 */
idCardNumber?: string;
/** 文化程度 */
cultureLevel?: string;
/** 政治面貌 */
politicalOutlook?: string;
/** 毕业院校 */
college?: string;
/** 学历 */
education?: string;
/** 学制 */
eduLength?: string;
/** 学位 */
degree?: string;
/** 手机 */
phone?: string;
/** 邮箱 */
email?: string;
/** 家庭电话 */
homeTel?: string;
/** 办公电话 */
officeTel?: string;
/** 紧急联系人 */
emergencyContact?: string;
/** 紧急联系人电话 */
emergencyPhone?: string;
/** 紧急联系人地址 */
emergencyAddress?: string;
/** 员工编号 */
empNo?: string;
/** 入职日期 */
entryDate?: string;
/** 机构id */
orgId: number;
/** 职位id */
positionId: number;
/** 职级 */
positionLevel?: string;
/** 主管id */
directorId?: number | string | null;
/** 主管id */
orgAndPosIdList: number[] | string[];
/** 主管id */
directorInfo?: SysUser.SysUserInfo | null;
/** 用户状态 */
status?: string;
/** 排序码 */
sortCode?: number;
/** 默认模块 */
defaultModule?: number | string;
/** 机构信息 */
orgName?: string;
/** 机构信息全称 */
orgNames?: string;
}
/** 用户分页查询 */
export interface UserSelector extends ReqPage {
/** 用户账号 */
account?: string;
/** 组织id */
orgId: string | number;
}
/** 用户授权角色请求参数 */
export interface GrantRoleReq extends ReqId {
/** 授权资源信息 */
roleIdList: number[] | string[];
}
}
+20
View File
@@ -0,0 +1,20 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export namespace Upload {
// 文件上传返回
export interface ResFileUrl {
fileUrl: string; // 文件地址
}
}
+72
View File
@@ -0,0 +1,72 @@
/**
* @description 用户个人中心接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { ReqId } from "@/api/interface";
/**
* @Description: 用户个人中心接口
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
export namespace UserCenter {
/** 设置默认模块 */
export interface ResModuleDefault extends ReqId {
/** 是否默认 */
ifDefault: boolean;
}
/** 修改用户密码 */
export interface ReqUpdatePassword {
/** 旧密码 */
password: string;
/** 新密码 */
newPassword: string;
}
/** 更新快捷方式 */
export interface ResUpdateUserWorkbench {
/** 快捷方式 */
WorkbenchData: string;
}
/** 未读消息数量 */
export interface ResUnReadCount {
/** 分类 */
category: string;
/** 数量 */
unReadCount: number;
}
/** 消息详情 */
export interface ResSysMessageDetail {
/** 消息id */
id: number | string;
/** 消息类型 */
category: string;
/** 消息标题 */
subject: string;
/** 消息内容 */
content: string;
/** 是否已读 */
read: boolean;
/**发送时间 */
sendTime: string;
/**发送时间格式化 */
sendTimeFormat: string;
}
export interface ReqMyMessagePage {
category?: string; //消息分类
searchKey?: string; //关键字
}
}
@@ -0,0 +1,75 @@
/**
* @description 药材管理接口
*/
import { moduleRequest } from "@/api/request";
import { ResPage } from "@/api/interface";
// 请求前缀,根据后端路由配置
const http = moduleRequest("/biz/weibingju/medicinal/");
/**
* 药材接口
*/
const medicinalApi = {
/** 获取药材分页列表 */
page(params: { name?: string; pageNum?: number; pageSize?: number }) {
return http.get<ResPage<MedicinalInfo>>("list", params);
},
/** 获取药材下拉字典 */
getDictList() {
return http.get<MedicinalInfo[]>("getmedicinaldictlist");
},
/** 获取药材消耗记录 */
getConsumptionRecords(id: number) {
return http.get<any>(`${id}/consumption-records`);
},
/** 获取药材添加记录 */
getAdditionRecords(id: number, params?: { pageNum?: number; pageSize?: number }) {
// 注意:这里把 id 放到路径里,分页走 params
return http.get<any>(`/${id}/addition-records`, { params });
},
/** 添加药材 */
addMedicinal(params: AddMedicinalInput) {
return http.post("add", params);
},
/** 修改药材添加记录 */
updateAdditionRecord(id: number, params: UpdateMedicinalAddLogInput) {
return http.put(`addition-records/${id}`, params);
},
/** 删除药材添加记录 */
deleteAdditionRecord(id: number) {
return http.delete(`addition-records/${id}`);
}
};
/** 药材信息 */
export interface MedicinalInfo {
id?: number;
name: string;
unit?: string;
stock?: number;
description?: string;
}
/** 添加药材 */
export interface AddMedicinalInput {
medicinalTypeId: number;
addWeight: number;
unitPrice: number;
medicinalName: string;
}
/** 修改添加记录 */
export interface UpdateMedicinalAddLogInput {
addWeight: number;
unitPrice: number;
}
export { medicinalApi };
@@ -0,0 +1,42 @@
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/biz/weibingju/prescription/");
const prescriptionApi = {
/** 获取处方列表(分页) */
getList(params: any) {
return http.get<any>("list", params);
},
/** 获取处方详情 */
getDetail(params: any) {
return http.get<any>("detail", params);
},
/** 保存处方(新增/编辑) */
save(params: any) {
const url = params.id ? "edit" : "add";
return http.post<any>(url, params);
},
/** 获取人员列表 */
getPersonList(params: any) {
return http.get<any>("persons", params, { loading: false });
},
/** 新增人员 */
addPerson(params: any) {
return http.post<any>("addpersons", params);
},
/** 获取亲属关系列表 */
getRelationTypes() {
return http.get<any>("relation-types", {}, { loading: false });
},
/** 搜索药材 */
searchMedicinals(params: any) {
return http.get<any>("medicinals/search", params, { loading: false });
}
};
export { prescriptionApi };
+19
View File
@@ -0,0 +1,19 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./organization";
export * from "./ops";
export * from "./WeiBingJu/medicinal";
export * from "./WeiBingJu/prescription";
+16
View File
@@ -0,0 +1,16 @@
/**
* @description 接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./test";
+42
View File
@@ -0,0 +1,42 @@
/**
* @description 测试管理Api
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { ReqId, ResPage, GenTest, moduleRequest } from "@/api";
const http = moduleRequest("/biz/ops/test/");
/**
* @Description: 测试管理
* @Author: superAdmin
* @Date: 2025-03-20 14:12:55
*/
const genTestApi = {
/** 获取测试分页 */
page(params: GenTest.Page) {
return http.get<ResPage<GenTest.GenTestInfo>>("page", params);
},
/** 获取测试详情 */
detail(params: ReqId) {
return http.get<GenTest.GenTestInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除测试 */
delete(params: ReqId[]) {
return http.post("delete", params);
}
};
export { genTestApi };
+18
View File
@@ -0,0 +1,18 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./org";
export * from "./user";
export * from "./position";
export * from "./role";
+70
View File
@@ -0,0 +1,70 @@
/**
* @description 机构管理
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { ReqId, ResPage, SysOrg } from "@/api";
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/biz/organization/org/");
/**
* @Description: 机构管理
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const bizOrgApi = {
/** 获取机构分页 */
page(params: SysOrg.Page) {
return http.get<ResPage<SysOrg.SysOrgInfo>>("page", params);
},
/** 获取机构树 */
tree() {
return http.get<SysOrg.SysOrgTree[]>("tree");
},
/** 获取机构详情 */
detail(params: ReqId) {
return http.get<SysOrg.SysOrgInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除机构 */
delete(params: ReqId[]) {
return http.post("delete", params);
},
/** 复制机构 */
copy(params = {}) {
return http.post("copy", params);
}
};
/**
* @Description: 机构管理按钮权限码
* @Author: huguodong
* @Date: 2024-02-20 09:51:15
*/
const bizOrgButtonCode = {
/** 新增机构 */
add: "bizOrgAdd",
/** 编辑机构 */
edit: "bizOrgEdit",
/** 删除机构 */
delete: "bizOrgDelete",
/** 批量删除机构 */
batchDelete: "bizOrgBatchDelete",
/** 复制机构 */
copy: "bizOrgCopy"
};
export { bizOrgApi, bizOrgButtonCode };
@@ -0,0 +1,68 @@
/**
* @description 岗位管理
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { ReqId, ResPage, SysPosition } from "@/api";
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/biz/organization/position/");
/**
* @Description: 岗位管理
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const bizPositionApi = {
/** 获取岗位分页 */
page(params: SysPosition.Page) {
return http.get<ResPage<SysPosition.SysPositionInfo>>("page", params);
},
/** 获取岗位树 */
tree() {
return http.get<SysPosition.SysPositionTree[]>("tree", {}, { loading: false });
},
/** 获取岗位详情 */
detail(params: ReqId) {
return http.get<SysPosition.SysPositionInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除岗位 */
delete(params: ReqId[]) {
return http.post("delete", params);
},
/** 岗位选择器 */
selector() {
return http.get<SysPosition.SysPositionSelector[]>("selector", {}, { loading: false });
}
};
/**
* @Description: 岗位管理按钮权限码
* @Author: huguodong
* @Date: 2024-02-20 09:51:15
*/
const bizPositionButtonCode = {
/** 新增岗位 */
add: "bizPositionAdd",
/** 编辑岗位 */
edit: "bizPositionEdit",
/** 删除岗位 */
delete: "bizPositionDelete",
/** 批量删除岗位 */
batchDelete: "bizPositionBatchDelete"
};
export { bizPositionApi, bizPositionButtonCode };
+103
View File
@@ -0,0 +1,103 @@
/**
* @description 角色管理
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { ReqId, ResPage, SysRole, SysUser } from "@/api";
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/biz/organization/role/");
/**
* @Description: 角色管理
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const bizRoleApi = {
/** 获取角色分页 */
page(params: SysRole.Page) {
return http.get<ResPage<SysRole.SysRoleInfo>>("page", params);
},
/** 获取角色树 */
tree() {
return http.get<SysRole.SysRoleTree[]>("tree", {}, { loading: false });
},
/** 获取角色详情 */
detail(params: ReqId) {
return http.get<SysRole.SysRoleInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除角色 */
delete(params: ReqId[]) {
return http.post("delete", params);
},
/** 获取资源授权树 */
resourceTreeSelector() {
return http.get<SysRole.ResTreeSelector[]>("resourceTreeSelector", {}, { loading: false });
},
/** 获取权限授权树 */
permissionTreeSelector(params: ReqId) {
return http.get<string[]>("permissionTreeSelector", params, { loading: false });
},
/** 获取角色拥有资源 */
ownResource(params: ReqId) {
return http.get<SysRole.RoleOwnResource>("ownResource", params, { loading: false });
},
/** 给角色授权资源 */
grantResource(params: SysRole.GrantResourceReq) {
return http.post("grantResource", params);
},
/** 获取角色拥有权限 */
ownPermission(params: ReqId) {
return http.get<SysRole.RoleOwnPermission>("ownPermission", params, { loading: false });
},
/** 给角色授权权限 */
grantPermission(params: SysRole.GrantPermissionReq) {
return http.post("grantPermission", params);
},
/** 获取角色下的用户 */
ownUser(params: ReqId) {
return http.get<SysUser.SysUserInfo[]>("ownUser", params, { loading: false });
},
/** 给角色授权用户 */
grantUser(params: SysRole.GrantUserReq) {
return http.post("grantUser", params);
},
/** 获取角色选择器 */
roleSelector(params: SysRole.RoleSelectorReq) {
return http.get<SysRole.SysRoleInfo[]>("roleSelector", params, { loading: false });
}
};
/**
* @Description: 角色管理按钮权限码
* @Author: huguodong
* @Date: 2024-02-20 09:51:15
*/
const bizRoleButtonCode = {
/** 新增角色 */
add: "bizRoleAdd",
/** 编辑角色 */
edit: "bizRoleEdit",
/** 删除角色 */
delete: "bizRoleDelete",
/** 批量删除角色 */
batchDelete: "bizRoleBatchDelete",
/** 授权资源 */
grantResource: "bizRoleGrantResource",
/** 授权用户 */
grantUser: "bizRoleGrantUser"
};
export { bizRoleApi, bizRoleButtonCode };
+107
View File
@@ -0,0 +1,107 @@
import { CommonStatusEnum } from "@/enums";
/**
* @description 人员管理
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { ReqId, ResPage, SysRole, SysUser } from "@/api";
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/biz/organization/user/");
/**
* @Description: 人员管理
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const bizUserApi = {
/** 人员分页 */
page(params: SysUser.Page) {
return http.get<ResPage<SysUser.SysUserInfo>>("page", params);
},
/** 人员选择器 */
selector(params: any) {
return http.get<ResPage<SysUser.SysUserInfo>>("selector", params);
},
/** 获取人员详情 */
detail(params: ReqId) {
return http.get<SysUser.SysUserInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除人员 */
delete(params: ReqId[]) {
return http.post("delete", params);
},
/** 修改人员状态 */
updateStatus(params: ReqId, operation: CommonStatusEnum) {
return http.post(operation === CommonStatusEnum.DISABLE ? "disableUser" : "enableUser", params);
},
/** 重置人员密码 */
resetPassword(params: ReqId) {
return http.post("resetPassword", params);
},
/** 获取人员拥有角色 */
ownRole(params: ReqId) {
return http.get<SysRole.SysRoleInfo[]>("ownRole", params);
},
/** 给人员授权角色 */
grantRole(params: SysUser.GrantRoleReq) {
return http.post("grantRole", params);
},
// 获取权限授权树
permissionTreeSelector(params: ReqId) {
return http.get<string[]>("permissionTreeSelector", params, { loading: false });
},
// 获取人员拥有资源
ownResource(params: ReqId) {
return http.get<SysRole.RoleOwnResource>("ownResource", params, { loading: false });
},
/** 给人员授权资源 */
grantResource(params: SysRole.GrantResourceReq) {
return http.post("grantResource", params);
},
/** 获取人员拥有权限 */
ownPermission(params: ReqId) {
return http.get<SysRole.RoleOwnPermission>("ownPermission", params, { loading: false });
},
/** 获取人员拥有权限 */
grantPermission(params: SysRole.GrantPermissionReq) {
return http.post("grantPermission", params);
}
};
/**
* @Description: 人员管理按钮权限码
* @Author: huguodong
* @Date: 2024-02-20 09:51:15
*/
const bizUserButtonCode = {
/** 新增人员 */
add: "bizUserAdd",
/** 编辑人员 */
edit: "bizUserEdit",
/** 删除人员 */
delete: "bizUserDelete",
/** 批量删除人员 */
batchDelete: "bizUserBatchDelete",
/** 授权角色 */
grantRole: "bizUserGrantRole",
/** 重置密码 */
pwdReset: "bizUserPwdReset",
/** 启用禁用 */
UpdateStatus: "bizUserUpdateStatus"
};
export { bizUserApi, bizUserButtonCode };
+17
View File
@@ -0,0 +1,17 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./sys";
export * from "./biz";
+16
View File
@@ -0,0 +1,16 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./visLog";
export * from "./opLog";
+48
View File
@@ -0,0 +1,48 @@
/**
* @description 操作日志
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { ResPage, OpLog, ReqId } from "@/api/interface";
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/sys/audit/logOperate/");
/**
* @Description: 操作日志
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const opLogApi = {
/** 获取操作日志分页 */
page(params: OpLog.Page) {
return http.get<ResPage<OpLog.OpLogInfo>>("page", params);
},
/** 获取操作日志柱状图数据 */
columnChart() {
return http.get<OpLog.ColumnChart[]>("columnChartData", {}, { loading: false });
},
/** 获取操作日志饼状图数据 */
pieChart() {
return http.get<OpLog.PineChart[]>("pieChartData", {}, { loading: false });
},
/** 获取操作日志详情 */
detail(params: ReqId) {
return http.get<OpLog.OpLogInfo>("detail", params, { loading: false });
},
/** 清空操作日志 */
delete(category: string) {
return http.post("delete", { category });
}
};
export { opLogApi };
+44
View File
@@ -0,0 +1,44 @@
/**
* @description 访问日志
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { ResPage, VisLog } from "@/api/interface";
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/sys/audit/logVisit/");
/**
* @Description: 访问日志
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const visLogApi = {
/** 获取访问日志分页 */
page(params: VisLog.Page) {
return http.get<ResPage<VisLog.VisLogInfo>>("page", params);
},
/** 获取访问日志折线图数据 */
lineChart() {
return http.get<VisLog.LineChart[]>("lineChartData", {}, { loading: false });
},
/** 获取访问日志饼状图数据 */
pieChart() {
return http.get<VisLog.PineChart[]>("pieChartData", {}, { loading: false });
},
/** 清空访问日志 */
delete(category: string) {
return http.post("delete", { category });
}
};
export { visLogApi };
+15
View File
@@ -0,0 +1,15 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./login";
+51
View File
@@ -0,0 +1,51 @@
/**
* @description 登录模块接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { Login } from "@/api/interface";
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/sys/auth/b/");
/**
* @Description:
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const loginApi = {
/** 用户登录 */
login(params: Login.LoginForm) {
return http.post<Login.Login>("login", params, { loading: false }); // 正常 post json 请求 = application/json
},
/** 获取验证码 */
picCaptcha() {
return http.get<Login.ReqValidCode>("getPicCaptcha", {}, { loading: false });
},
/** 用户退出登录 */
logout(params: Login.Logout) {
return http.post("logout", params);
},
/** 获取用户信息 */
getLoginUser() {
return http.get<Login.LoginUserInfo>("getLoginUser", {}, { loading: false });
},
/** 获取短信验证码 */
getPhoneValidCode(params: Login.ReqPhoneValidCode) {
return http.get<string>("getPhoneValidCode", params, { loading: false });
},
/** 手机号登录 */
loginByPhone(params: Login.PhoneLoginForm) {
return http.post<Login.Login>("loginByPhone", params, { loading: false });
}
};
export { loginApi };
+54
View File
@@ -0,0 +1,54 @@
/**
* @description 通用接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
/**
* @description 通用接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { SysConfig, SysOrg } from "@/api/interface";
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/sys/");
/**
* @Description: 通用接口
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const commonApi = {
/** 获取系统配置 */
sysInfo() {
return http.get<SysConfig.ConfigInfo[]>("sysInfo", {}, { loading: false, cancel: false });
},
/** 获取登录策略 */
loginPolicy() {
return http.get<SysConfig.ConfigInfo[]>("loginPolicy", {}, { loading: false, cancel: false });
},
/** 获取租户列表 */
tenantList() {
return http.get<SysOrg.SysOrgInfo[]>("tenantList", {}, { loading: false, cancel: false });
}
};
export { commonApi };
+56
View File
@@ -0,0 +1,56 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { moduleRequest } from "@/api/request";
import { ReqId, ResPage, GenCode } from "@/api";
const http = moduleRequest("/sys/curd/gen/basic");
const genBasicApi = {
/** 获取代码生成器基础分页 */
page(params: any) {
return http.get<ResPage<GenCode.GenBasic>>("page", params);
},
/** 获取所有表信息 */
tables(params: any) {
return http.get<GenCode.ResSqlSugarTableInfo[]>("tables", params);
},
/** 获取项目所有程序集 */
assemblies() {
return http.get<string[]>("assemblies");
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post<GenCode.GenBasic>(edit ? "edit" : "add", params);
},
/** 删除代码生成器基础 */
delete(params: ReqId[]) {
return http.post("delete", params);
},
/** 代码生成预览 */
previewGen(params: any) {
return http.get<GenCode.ResGenBasePreview>("previewGen", params);
},
/** 执行代码生成(压缩包) */
execGenZip(params: GenCode.ExecGen) {
const options = {
responseType: "blob"
};
return http.get<any>("execGenZip", params, options);
},
/** 执行代码生成(本地) */
execGenPro(params: GenCode.ExecGen) {
return http.post("execGenPro", params);
}
};
export { genBasicApi };
+28
View File
@@ -0,0 +1,28 @@
/**
* @description 代码生成详细配置
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { moduleRequest } from "@/api/request";
import { ReqId, ResPage, GenCode } from "@/api";
const http = moduleRequest("/sys/curd/gen/config");
const genConfigApi = {
/** 查询代码生成详细配置列表 */
list(params: any) {
return http.get<ResPage<GenCode.GenConfig>>("list", params);
},
/** 编辑代码生成详细 */
editBatch(params: ReqId[]) {
return http.post("editBatch", params);
}
};
export { genConfigApi };
+16
View File
@@ -0,0 +1,16 @@
/**
* @description 在线开发
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
export * from "./genBasic";
export * from "./genConfig";
+15
View File
@@ -0,0 +1,15 @@
/**
* @description 基础工具
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
export * from "./message";
+41
View File
@@ -0,0 +1,41 @@
/**
* @description 站内消息
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { moduleRequest } from "@/api/request";
import { ReqId, ResPage, SysMessage } from "@/api";
const http = moduleRequest("/sys/dev/message/");
const messageApi = {
/** 获取消息分页 */
page(params: any) {
return http.get<ResPage<SysMessage.SysMessageInfo>>("page", params);
},
/** 获取消息详情 */
detail(params = {}) {
return http.get<SysMessage.SysMessageInfo>("detail", params);
},
/** 获取已读未读详情 */
readDetail(params = {}) {
return http.get<SysMessage.receiverDetail[]>("readDetail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除单页 */
delete(params: ReqId[]) {
return http.post("delete", params);
}
};
export { messageApi };
+14
View File
@@ -0,0 +1,14 @@
/**
* @description 即时通讯
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
export * from "./mqtt";
+26
View File
@@ -0,0 +1,26 @@
/**
* @description mqtt 接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { Mqtt } from "@/api";
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/mqtt/");
const mqttApi = {
/**
* @description 获取mqtt配置
* @returns
*/
getMqttParameter: () => http.get<Mqtt.MqttParameter>("getParameter", {}, { loading: false, cancel: false })
};
export { mqttApi };
+27
View File
@@ -0,0 +1,27 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./auth";
export * from "./userCenter";
export * from "./limit";
export * from "./ops";
export * from "./audit";
export * from "./organization";
export * from "./upload";
export * from "./common";
export * from "./im";
export * from "./dev";
export * from "./curd";
export * from "./mobile";
+48
View File
@@ -0,0 +1,48 @@
/**
* @description 权限按钮
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { moduleRequest } from "@/api/request";
import { ReqId, ResPage, Button } from "@/api/interface";
const http = moduleRequest("/sys/limit/button/");
/**
* @Description: 权限按钮
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const buttonApi = {
/** 获取单页分页 */
page(params: Button.Page) {
return http.get<ResPage<Button.ButtonInfo>>("page", params);
},
/** 获取单页详情 */
detail(params: ReqId) {
return http.get<Button.ButtonInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除按钮 */
delete(params: ReqId[]) {
return http.post("delete", params);
},
/** 批量删除 */
batch(params: Button.Batch) {
return http.post("batch", params);
}
};
export { buttonApi };
+19
View File
@@ -0,0 +1,19 @@
/**
* @description 资源管理接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./spa";
export * from "./module";
export * from "./menu";
export * from "./button";
export * from "./role";
+52
View File
@@ -0,0 +1,52 @@
/**
* @description 系统菜单
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { moduleRequest } from "@/api/request";
import { ReqId, Spa, Menu } from "@/api/interface";
const http = moduleRequest("/sys/limit/menu/");
/**
* @Description: 系统菜单
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const menuApi = {
/** 获取菜单树 */
tree(params: Menu.Tree) {
return http.get<Menu.MenuInfo[]>("tree", params);
},
/** 获取菜单树选择器 */
menuTreeSelector(params: Menu.MenuTreeSelectorReq) {
return http.get<Menu.MenuInfo[]>("menuTreeSelector", params);
},
/** 获取菜单详情 */
detail(params: ReqId) {
return http.get<Spa.SpaInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除菜单 */
delete(params: ReqId[]) {
return http.post("delete", params);
},
/** 修改模块菜单 */
changeModule(params: { id: number | string; module: number | string }) {
return http.post("changeModule", params);
}
};
export { menuApi };
+48
View File
@@ -0,0 +1,48 @@
/**
* @description 应用模块
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { moduleRequest } from "@/api/request";
import { ReqId, ResPage, Spa } from "@/api/interface";
const http = moduleRequest("/sys/limit/module/");
/**
* @Description: 应用模块
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const moduleApi = {
/** 获取模块分页 */
page(params: Spa.Page) {
return http.get<ResPage<Spa.SpaInfo>>("page", params);
},
/** 获取模块详情 */
detail(params: ReqId) {
return http.get<Spa.SpaInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除模块 */
delete(params: ReqId[]) {
return http.post("delete", params);
},
/** 获取模块列表 */
list() {
return http.get<Spa.SpaInfo[]>("list");
}
};
export { moduleApi };
+84
View File
@@ -0,0 +1,84 @@
/**
* @description 角色管理
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { ReqId, ResPage, SysRole, SysUser } from "@/api";
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/sys/limit/role/");
/**
* @Description: 角色管理
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const sysRoleApi = {
/** 获取角色分页 */
page(params: SysRole.Page) {
return http.get<ResPage<SysRole.SysRoleInfo>>("page", params);
},
/** 获取角色树 */
tree() {
return http.get<SysRole.SysRoleTree[]>("tree", {}, { loading: false });
},
/** 获取角色详情 */
detail(params: ReqId) {
return http.get<SysRole.SysRoleInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除角色 */
delete(params: ReqId[]) {
return http.post("delete", params);
},
/** 获取资源授权树 */
resourceTreeSelector() {
return http.get<SysRole.ResTreeSelector[]>("resourceTreeSelector", {}, { loading: false });
},
/** 获取权限授权树 */
permissionTreeSelector(params: ReqId) {
return http.get<string[]>("permissionTreeSelector", params, { loading: false });
},
/** 获取角色拥有资源 */
ownResource(params: ReqId) {
return http.get<SysRole.RoleOwnResource>("ownResource", params, { loading: false });
},
/** 给角色授权资源 */
grantResource(params: SysRole.GrantResourceReq) {
return http.post("grantResource", params);
},
/** 获取角色拥有权限 */
ownPermission(params: ReqId) {
return http.get<SysRole.RoleOwnPermission>("ownPermission", params, { loading: false });
},
/** 给角色授权权限 */
grantPermission(params: SysRole.GrantPermissionReq) {
return http.post("grantPermission", params);
},
/** 获取角色下的用户 */
ownUser(params: ReqId) {
return http.get<SysUser.SysUserInfo[]>("ownUser", params, { loading: false });
},
/** 给角色授权用户 */
grantUser(params: SysRole.GrantUserReq) {
return http.post("grantUser", params);
},
/** 获取角色选择器 */
roleSelector(params: SysRole.RoleSelectorReq) {
return http.get<SysRole.SysRoleInfo[]>("roleSelector", params, { loading: false });
}
};
export { sysRoleApi };
+43
View File
@@ -0,0 +1,43 @@
/**
* @description 单页管理接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { moduleRequest } from "@/api/request";
import { ReqId, ResPage, Spa } from "@/api/interface";
const http = moduleRequest("/sys/limit/spa/");
/**
* @Description: 单页管理
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const spaApi = {
/** 获取单页分页 */
page(params: Spa.Page) {
return http.get<ResPage<Spa.SpaInfo>>("page", params);
},
/** 获取单页详情 */
detail(params: ReqId) {
return http.get<Spa.SpaInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除单页 */
delete(params: ReqId[]) {
return http.post("delete", params);
}
};
export { spaApi };
+48
View File
@@ -0,0 +1,48 @@
/**
* @description 权限按钮
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { moduleRequest } from "@/api/request";
import { ReqId, ResPage, Button } from "@/api/interface";
const http = moduleRequest("/sys/mobile/button/");
/**
* @Description: 权限按钮
* @Author: huguodong
* @Date: 2025-07-02 15:34:54
*/
const mobileButtonApi = {
/** 获取单页分页 */
page(params: Button.Page) {
return http.get<ResPage<Button.ButtonInfo>>("page", params);
},
/** 获取单页详情 */
detail(params: ReqId) {
return http.get<Button.ButtonInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除按钮 */
delete(params: ReqId[]) {
return http.post("delete", params);
},
/** 批量删除 */
batch(params: Button.Batch) {
return http.post("batch", params);
}
};
export { mobileButtonApi };
+18
View File
@@ -0,0 +1,18 @@
/**
* @description 接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./module";
export * from "./menu";
export * from "./button";
+66
View File
@@ -0,0 +1,66 @@
/**
* @description 菜单管理Api
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { ReqId, MobileMenu, moduleRequest } from "@/api";
const http = moduleRequest("/sys/mobile/menu/");
/**
* @Description: 菜单管理
* @Author: superAdmin
* @Date: 2025-06-26 16:41:59
*/
const mobileMenuApi = {
/** 获取菜单树 */
tree(params: MobileMenu.Tree) {
return http.get<MobileMenu.MobileMenuInfo[]>("tree", params, { loading: false });
},
/** 获取菜单分页 */
moduleSelector() {
return http.get<MobileMenu.MobileMenuInfo[]>("moduleSelector");
},
/** 获取菜单树选择器 */
menuTreeSelector(params: MobileMenu.MenuTreeSelectorReq) {
return http.get<MobileMenu.MobileMenuInfo[]>("menuTreeSelector", params);
},
/** 获取菜单详情 */
detail(params: ReqId) {
return http.get<MobileMenu.MobileMenuInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除菜单 */
delete(params: ReqId[]) {
return http.post("delete", params);
},
/** 修改模块菜单 */
changeModule(params: { id: number | string; module: number | string }) {
return http.post("changeModule", params);
},
/** 获取移动端资源授权树 */
resourceTreeSelector() {
return http.get<MobileMenu.MobileResTreeSelector[]>("resourceTreeSelector", {}, { loading: false });
},
/** 获取角色拥有移动端资源 */
roleOwnMobileMenu(params: ReqId) {
return http.get<MobileMenu.RoleOwnMobileResource>("roleOwnMobileMenu", params, { loading: false });
},
/** 给角色授权移动端资源 */
grantRoleMobileResource(params: MobileMenu.GrantMobileResourceReq) {
return http.post("grantRoleMobileResource", params);
}
};
export { mobileMenuApi };
+42
View File
@@ -0,0 +1,42 @@
/**
* @description 模块管理Api
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { ReqId, ResPage, MobileModule, moduleRequest } from "@/api";
const http = moduleRequest("/sys/mobile/module/");
/**
* @Description: 模块管理
* @Author: superAdmin
* @Date: 2025-06-25 14:37:52
*/
const mobileModuleApi = {
/** 获取模块分页 */
page(params: MobileModule.Page) {
return http.get<ResPage<MobileModule.MobileModuleInfo>>("page", params);
},
/** 获取模块详情 */
detail(params: ReqId) {
return http.get<MobileModule.MobileModuleInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除模块 */
delete(params: ReqId[]) {
return http.post("delete", params);
}
};
export { mobileModuleApi };
+52
View File
@@ -0,0 +1,52 @@
/**
* @description 系统配置模块
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { ReqId, ReqPage, ResPage, SysConfig } from "@/api";
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/sys/ops/config/");
/**
* @Description: 系统配置
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const sysConfigApi = {
/** 获取系统配置 */
sysBaseList() {
return http.get<SysConfig.ConfigInfo[]>("sysBaseList", {}, { loading: false });
},
/** 获取配置列表 */
list() {
return http.get<SysConfig.ConfigInfo[]>("list", {}, { loading: false, cancel: false });
},
// 配置批量更新
configEditForm(params: SysConfig.ConfigInfo[]) {
return http.post("editBatch", params);
},
/** 分页获取其他配置 */
page(params: ReqPage) {
return http.get<ResPage<SysConfig.ConfigInfo>>("page", params);
},
/** 删除配置 */
delete(params: ReqId[]) {
return http.post("delete", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
}
};
export { sysConfigApi };
+48
View File
@@ -0,0 +1,48 @@
/**
* @description 系统字典
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { SysDict, ReqId, ResPage } from "@/api";
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/sys/ops/dict/");
/**
* @Description: 系统字典
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const sysDictApi = {
/** 获取字典树 */
tree() {
return http.get<SysDict.DictTree[]>("tree", {}, { loading: false });
},
/** 获取字典分页 */
page(params: SysDict.Page) {
return http.get<ResPage<SysDict.DictInfo>>("page", params);
},
/** 获取单页详情 */
detail(params: ReqId) {
return http.get<SysDict.DictInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除单页 */
delete(params: ReqId[]) {
return http.post("delete", params);
}
};
export { sysDictApi };
+16
View File
@@ -0,0 +1,16 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./config";
export * from "./dict";
+17
View File
@@ -0,0 +1,17 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./org";
export * from "./user";
export * from "./position";
+52
View File
@@ -0,0 +1,52 @@
/**
* @description 组织管理
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { ReqId, ResPage, SysOrg } from "@/api";
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/sys/organization/org/");
/**
* @Description: 组织管理
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const sysOrgApi = {
/** 获取组织分页 */
page(params: SysOrg.Page) {
return http.get<ResPage<SysOrg.SysOrgInfo>>("page", params);
},
/** 获取组织树 */
tree() {
return http.get<SysOrg.SysOrgTree[]>("tree");
},
/** 获取组织详情 */
detail(params: ReqId) {
return http.get<SysOrg.SysOrgInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除组织 */
delete(params: ReqId[]) {
return http.post("delete", params);
},
/** 复制组织 */
copy(params = {}) {
return http.post("copy", params);
}
};
export { sysOrgApi };
@@ -0,0 +1,52 @@
/**
* @description 职位管理
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { ReqId, ResPage, SysPosition } from "@/api";
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/sys/organization/position/");
/**
* @Description: 职位管理
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const sysPositionApi = {
/** 获取职位分页 */
page(params: SysPosition.Page) {
return http.get<ResPage<SysPosition.SysPositionInfo>>("page", params);
},
/** 获取职位树 */
tree() {
return http.get<SysPosition.SysPositionTree[]>("tree", {}, { loading: false });
},
/** 获取职位详情 */
detail(params: ReqId) {
return http.get<SysPosition.SysPositionInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除职位 */
delete(params: ReqId[]) {
return http.post("delete", params);
},
/** 职位选择器 */
selector() {
return http.get<SysPosition.SysPositionSelector[]>("selector", {}, { loading: false });
}
};
export { sysPositionApi };
+85
View File
@@ -0,0 +1,85 @@
import { CommonStatusEnum } from "@/enums";
/**
* @description 用户管理
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { ReqId, ResPage, SysRole, SysUser } from "@/api";
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/sys/organization/user/");
/**
* @Description: 用户管理
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const sysUserApi = {
/** 用户分页 */
page(params: SysUser.Page) {
return http.get<ResPage<SysUser.SysUserInfo>>("page", params);
},
/** 用户选择器 */
selector(params: any) {
return http.get<ResPage<SysUser.SysUserInfo>>("selector", params);
},
/** 获取用户详情 */
detail(params: ReqId) {
return http.get<SysUser.SysUserInfo>("detail", params);
},
/** 提交表单 edit为true时为编辑,默认为新增 */
submitForm(params = {}, edit: boolean = false) {
return http.post(edit ? "edit" : "add", params);
},
/** 删除用户 */
delete(params: ReqId[]) {
return http.post("delete", params);
},
/** 修改用户状态 */
updateStatus(params: ReqId, operation: CommonStatusEnum) {
return http.post(operation === CommonStatusEnum.DISABLE ? "disableUser" : "enableUser", params);
},
/** 重置用户密码 */
resetPassword(params: ReqId) {
return http.post("resetPassword", params);
},
/** 获取用户拥有角色 */
ownRole(params: ReqId) {
return http.get<SysRole.SysRoleInfo[]>("ownRole", params);
},
/** 给用户授权角色 */
grantRole(params: SysUser.GrantRoleReq) {
return http.post("grantRole", params);
},
// 获取权限授权树
permissionTreeSelector(params: ReqId) {
return http.get<string[]>("permissionTreeSelector", params, { loading: false });
},
// 获取用户拥有资源
ownResource(params: ReqId) {
return http.get<SysRole.RoleOwnResource>("ownResource", params, { loading: false });
},
/** 给用户授权资源 */
grantResource(params: SysRole.GrantResourceReq) {
return http.post("grantResource", params);
},
/** 获取用户拥有权限 */
ownPermission(params: ReqId) {
return http.get<SysRole.RoleOwnPermission>("ownPermission", params, { loading: false });
},
/** 获取用户拥有权限 */
grantPermission(params: SysRole.GrantPermissionReq) {
return http.post("grantPermission", params);
}
};
export { sysUserApi };
+31
View File
@@ -0,0 +1,31 @@
/**
* @description 文件上传
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
*/
import { moduleRequest } from "@/api/request";
const http = moduleRequest("/sys/upload/");
/**
* @Description: 文件上传
* @Author: huguodong
* @Date: 2024-01-23 15:10:43
*/
const uploadApi = {
/** 上传图片 */
uploadImg(params: FormData) {
return http.get<number>("uploadImg", params, { loading: false });
}
};
export { uploadApi };
+16
View File
@@ -0,0 +1,16 @@
/**
* @description 用户中心接口
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
export * from "./userCenter";
@@ -0,0 +1,96 @@
/**
* @description 用户个人中心
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { moduleRequest } from "@/api/request";
import { ReqId, UserCenter, Login, Menu, SysMessage } from "@/api";
const http = moduleRequest("/userCenter/");
/**
* @Description: 用户个人中心
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
const userCenterApi = {
/** 获取用户菜单 */
getAuthMenuList(params: ReqId) {
return http.get<Menu.MenuInfo[]>("loginMenu", params, { loading: false });
},
/** 设置默认模块 */
setDefaultModule(params: UserCenter.ResModuleDefault) {
http.post("setDefaultModule", params, { loading: false });
},
/** 修改用户密码 */
updatePassword(params: UserCenter.ReqUpdatePassword) {
return http.post("updatePassword", params);
},
/** 更新签名 */
updateSignature(params: { signature: string }) {
return http.post<string>("updateSignature", params, { loading: false });
},
/** 更新头像 */
updateAvatar(params: any) {
return http.post<string>("updateAvatar", params, { loading: false });
},
/** 更新用户信息 */
updateUserInfo(params: Login.LoginUserInfo) {
return http.post<string>("updateUserInfo", params, { loading: false });
},
/** 更新快捷方式 */
updateUserWorkbench(params: UserCenter.ResUpdateUserWorkbench) {
return http.post<string>("updateUserWorkbench", params, { loading: false });
},
/** 获取用户快捷方式 */
loginWorkbench() {
return http.get<any>("loginWorkbench", {}, { loading: false });
},
/** 获取快捷方式菜单树 */
shortcutTree() {
return http.get<Menu.MenuInfo[]>("shortcutTree", {}, { loading: false });
},
/** 获取未读shu*/
unReadCount() {
return http.get<UserCenter.ResUnReadCount[]>("unReadCount", {}, { loading: false });
},
/** 获取最新未读*/
newUnRead() {
return http.get<SysMessage.SysMessageInfo[]>("newUnRead", {}, { loading: false });
},
/** 我的消息分页*/
myMessagePage(params: UserCenter.ReqMyMessagePage) {
return http.get<SysMessage.SysMessageInfo>("myMessagePage", params, { loading: false });
},
/** 消息详情*/
myMessageDetail(params: ReqId) {
return http.get<UserCenter.ResSysMessageDetail>("myMessageDetail", params);
},
/** 标记已读*/
setRead(params: { ids: string[] | number[] }) {
return http.post("setRead", params);
},
/** 全部已读*/
allRead(params: { category: string }) {
return http.post("setRead", params);
},
/** 全部删除*/
allDelete(params: { category: string }) {
return http.post("setDelete", params);
},
/** 标记删除*/
setDelete(params: ReqId[]) {
return http.post("setDelete", params);
}
};
export { userCenterApi };
+34
View File
@@ -0,0 +1,34 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import { ResultEnum } from "@/enums/httpEnum";
import { createRequest } from "./request";
const isHttpProxy = import.meta.env.VITE_HTTP_PROXY === "true"; // 是否使用代理
const url = import.meta.env.VITE_API_URL as string; // 请求地址
/**
* @description 模块内的请求, 会自动加上模块的前缀
* @param moduleUrl 模块地址
* @param prefix 前缀
*/
export const moduleRequest = (moduleUrl: string, prefix: string = "/api") =>
createRequest({
//请求地址,可在 .env.** 文件中修改
baseURL: isHttpProxy ? prefix + moduleUrl : url + prefix + moduleUrl,
// 设置超时时间
timeout: ResultEnum.TIMEOUT as number,
// 跨域时候允许携带凭证
withCredentials: true
});
+260
View File
@@ -0,0 +1,260 @@
/**
* @description 封装 axios 请求类
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import axios, { AxiosInstance, AxiosError, AxiosRequestConfig, InternalAxiosRequestConfig, AxiosResponse } from "axios";
import { showFullScreenLoading, tryHideFullScreenLoading } from "@/components/Loading/fullScreen";
import { LOGIN_URL } from "@/config";
import { ElMessage } from "element-plus";
import { ResultData } from "@/api/interface";
import { ResultEnum, TokenEnum } from "@/enums";
import { checkStatus } from "../helper/checkStatus";
import { useUserStore } from "@/stores/modules";
import { AxiosCanceler } from "../helper/axiosCancel";
import router from "@/routers";
// 自定义 AxiosRequestConfig 接口,增加 noLoading 属性
export interface CustomAxiosRequestConfig extends InternalAxiosRequestConfig {
loading?: boolean;
cancel?: boolean;
}
const axiosCanceler = new AxiosCanceler();
/**
* @Description: http请求
* @Author: huguodong
* @Date: 2023-12-15 15:34:54
*/
export default class RequestHttp {
service: AxiosInstance;
/**
* @description 构造函数
* @param config axios 配置
*/
public constructor(config: AxiosRequestConfig) {
// axios 实例化
this.service = axios.create(config);
// 设置请求拦截器
this.setInterceptor();
}
/** 指定方法提示 */
apiNameArray = ["add", "edit", "grant", "batch", "update"];
/** 指定方法不提示 */
noMessageApiNameArray: string[] = [];
/**
* @description 设置请求拦截器
*/
setInterceptor() {
/**
* @description 请求拦截器
* 客户端发送请求 -> [请求拦截器] -> 服务器
* token校验(JWT) : 接受服务器返回的 token,存储到 vuex/pinia/本地储存当中
*/
this.service.interceptors.request.use(
(config: CustomAxiosRequestConfig) => {
const userStore = useUserStore();
// 重复请求不需要取消,在 api 服务中通过指定的第三个参数: { cancel: false } 来控制
config.cancel ??= true;
config.cancel && axiosCanceler.addPending(config);
// 当前请求不需要显示 loading,在 api 服务中通过指定的第三个参数: { loading: false } 来控制
config.loading ??= true;
config.loading && showFullScreenLoading();
//检查 config.headers 对象是否存在以及是否具有 set 方法
if (config.headers && typeof config.headers.set === "function") {
const { accessToken, refreshToken } = userStore;
if (accessToken) {
config.headers.set(TokenEnum.TOKEN_NAME, TokenEnum.TOKEN_PREFIX + accessToken);
// 判断 accessToken 是否过期
const jwt = this.decryptJWT(accessToken);
const exp = this.getJWTDate(jwt.exp);
// token 已经过期
if (new Date() >= exp) {
// 获取刷新 token
const refreshAccessToken = refreshToken;
// 携带刷新 token
if (refreshAccessToken) {
config.headers.set("X-" + TokenEnum.TOKEN_NAME, TokenEnum.TOKEN_PREFIX + refreshAccessToken);
}
}
}
}
// get请求加时间戳
if (config.method === "get") {
config.params = {
...config.params,
_t: new Date().getTime()
};
}
return config;
},
(error: AxiosError) => {
return Promise.reject(error);
}
);
/**
* @description 响应拦截器
* 服务器换返回信息 -> [拦截统一处理] -> 客户端JS获取到信息
*/
this.service.interceptors.response.use(
(response: AxiosResponse & { config: CustomAxiosRequestConfig }) => {
// 检查并存储授权信息
this.checkAndStoreAuthentication(response);
const { data, config, headers } = response;
const userStore = useUserStore();
axiosCanceler.removePending(config);
config.loading && tryHideFullScreenLoading();
// 登录失效
if (data.code == ResultEnum.OVERDUE) {
userStore.clearUserStore();
router.replace(LOGIN_URL);
ElMessage.error(data.msg);
return Promise.reject(data);
}
// 全局错误信息拦截(防止下载文件的时候返回数据流,没有 code 直接报错)
if (data.code && data.code !== ResultEnum.SUCCESS) {
ElMessage.error(data.msg);
return Promise.reject(data);
} else {
// 统一成功提示
const responseUrl: string = response.config.url || ""; //获取请求地址
this.apiNameArray.forEach(apiName => {
let responseApiArray = responseUrl.split("/"); //分割
let method = responseApiArray[responseApiArray.length - 1]; //取最后一个
let result = this.noMessageApiNameArray.includes(method); //判断是否在不提示的数组中
if (!result && responseUrl.includes(apiName)) {
//如果不在不提示的数组中并且请求地址包含指定的方法
ElMessage.success(data.msg);
}
});
}
if (config.responseType === "blob") {
console.log("[ config ] >", config);
//返回response对象
return { data, headers };
}
// 成功请求(在页面上除非特殊情况,否则不用处理失败逻辑)
return data;
},
async (error: AxiosError) => {
const { response } = error;
tryHideFullScreenLoading();
// 请求超时 && 网络错误单独判断,没有 response
if (error.message.indexOf("timeout") !== -1) ElMessage.error("请求超时!请您稍后重试");
if (error.message.indexOf("Network Error") !== -1) ElMessage.error("网络错误!请您稍后重试");
// 根据服务器响应的错误状态码,做不同的处理
if (response) checkStatus(response.status);
// 服务器结果都没有返回(可能服务器错误可能客户端断网),断网处理:可以跳转到断网页面
if (!window.navigator.onLine) router.replace("/500");
return Promise.reject(error);
}
);
}
/**
* @description get 请求
* @param url 请求地址
* @param params 请求参数
* @param _object axios 配置
* @returns Promise<ResultData<T>>
*/
get<T>(url: string, params?: object, _object = {}): Promise<ResultData<T>> {
return this.service.get(url, { params, ..._object });
}
/**
* @description post 请求
* @param url 请求地址
* @param params 请求参数
* @param _object axios 配置
* @returns Promise<ResultData<T>>
*/
post<T>(url: string, params?: object | string, _object = {}): Promise<ResultData<T>> {
return this.service.post(url, params, _object);
}
/**
* @description put 请求
* @param url 请求地址
* @param params 请求参数
* @param _object axios 配置
* @returns Promise<ResultData<T>>
*/
put<T>(url: string, params?: object, _object = {}): Promise<ResultData<T>> {
return this.service.put(url, params, _object);
}
/**
* @description delete 请求
* @param url 请求地址
* @param params 请求参数
* @param _object axios 配置
* @returns Promise<ResultData<T>>
*/
delete<T>(url: string, params?: any, _object = {}): Promise<ResultData<T>> {
return this.service.delete(url, { params, ..._object });
}
/**
* @description 下载文件
* @param url 请求地址
* @param params 请求参数
* @param _object axios 配置
* @returns Promise<BlobPart>
*/
download(url: string, params?: object, _object = {}): Promise<BlobPart> {
return this.service.post(url, params, { ..._object, responseType: "blob" });
}
/**
* @description 解密 JWT token 的信息
* @param token jwt token 字符串
* @returns <any>object
*/
decryptJWT(token: string) {
token = token.replace(/_/g, "/").replace(/-/g, "+");
const json = decodeURIComponent(escape(window.atob(token.split(".")[1])));
return JSON.parse(json);
}
/**
* @description 将 JWT 时间戳转换成 Date,主要针对 `exp`,`iat`,`nbf`
* @param timestamp 时间戳
* @returns Date 对象
*/
getJWTDate(timestamp: number) {
return new Date(timestamp * 1000);
}
/**
* 检查并存储授权信息
* @param res 响应对象
*/
checkAndStoreAuthentication(res: AxiosResponse) {
// 读取响应报文头 token 信息
let accessToken = res.headers[TokenEnum.ACCESS_TOKEN_KEY];
let refreshAccessToken = res.headers[TokenEnum.REFRESH_TOKEN_KEY];
const userStore = useUserStore();
// 判断是否是无效 token
if (accessToken === "invalid_token") {
userStore.clearToken(); // 清除 token
}
// 判断是否存在刷新 token,如果存在则存储在本地
else if (refreshAccessToken && accessToken && accessToken !== "invalid_token") {
userStore.setToken(accessToken, refreshAccessToken);
}
}
}
+79
View File
@@ -0,0 +1,79 @@
/**
* @description
* @license Apache License Version 2.0
* @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
* @remarks
* SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
* 1.请不要删除和修改根目录下的LICENSE文件。
* 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
* 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
* 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
* 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
* 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
* @see https://gitee.com/dotnetmoyu/SimpleAdmin
*/
import type { AxiosRequestConfig } from "axios";
import RequestHttp from "./instance";
/**
* @description 创建请求实例
* @param axiosConfig axios 配置
*/
export function createRequest(axiosConfig: AxiosRequestConfig) {
const customInstance = new RequestHttp(axiosConfig);
/**
* get请求
* @param url - 请求地址
* @param config - axios配置
*/
async function get<T>(url: string, params?: object, _object = {}) {
return customInstance.get<T>(url, params, _object);
}
/**
* post请求
* @param url - 请求地址
* @param data - 请求的body的data
* @param config - axios配置
*/
async function post<T>(url: string, params?: any, _object = {}) {
return customInstance.post<T>(url, params, _object);
}
/**
* put请求
* @param url - 请求地址
* @param data - 请求的body的data
* @param config - axios配置
*/
async function put<T>(url: string, params?: any, _object = {}) {
return customInstance.put<T>(url, params, _object);
}
/**
* delete请求
* @param url - 请求地址
* @param config - axios配置
*/
async function handleDelete<T>(url: string, params?: any, _object = {}) {
return customInstance.delete<T>(url, params, _object);
}
/**
*
* 下载
* @param url - 请求地址
* @param config - axios配置
*/
async function download(url: string, params?: object, _object = {}): Promise<BlobPart> {
return customInstance.download(url, params, { ..._object, responseType: "blob" });
}
return {
get,
post,
put,
delete: handleDelete,
download
};
}