feat: 项目初始化,未病局
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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("请求失败!");
|
||||
}
|
||||
};
|
||||
@@ -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";
|
||||
@@ -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";
|
||||
@@ -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";
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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";
|
||||
@@ -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";
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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";
|
||||
@@ -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[];
|
||||
}
|
||||
}
|
||||
@@ -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[];
|
||||
}
|
||||
}
|
||||
@@ -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";
|
||||
@@ -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";
|
||||
@@ -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 {}
|
||||
}
|
||||
@@ -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";
|
||||
@@ -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[];
|
||||
}
|
||||
}
|
||||
@@ -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";
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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";
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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";
|
||||
@@ -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[];
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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";
|
||||
@@ -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[];
|
||||
}
|
||||
}
|
||||
@@ -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[];
|
||||
}
|
||||
}
|
||||
@@ -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; // 文件地址
|
||||
}
|
||||
}
|
||||
@@ -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 };
|
||||
@@ -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";
|
||||
@@ -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";
|
||||
@@ -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 };
|
||||
@@ -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";
|
||||
@@ -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 };
|
||||
@@ -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 };
|
||||
@@ -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 };
|
||||
@@ -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";
|
||||
@@ -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";
|
||||
@@ -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 };
|
||||
@@ -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 };
|
||||
@@ -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";
|
||||
@@ -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 };
|
||||
@@ -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 };
|
||||
@@ -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 };
|
||||
@@ -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 };
|
||||
@@ -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";
|
||||
@@ -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";
|
||||
@@ -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 };
|
||||
@@ -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";
|
||||
@@ -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 };
|
||||
@@ -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";
|
||||
@@ -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 };
|
||||
@@ -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";
|
||||
@@ -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 };
|
||||
@@ -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 };
|
||||
@@ -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 };
|
||||
@@ -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 };
|
||||
@@ -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 };
|
||||
@@ -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";
|
||||
@@ -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 };
|
||||
@@ -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 };
|
||||
@@ -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 };
|
||||
@@ -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 };
|
||||
@@ -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";
|
||||
@@ -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 };
|
||||
@@ -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 };
|
||||
@@ -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 };
|
||||
@@ -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 };
|
||||
@@ -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
|
||||
});
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user