feat: 项目初始化,未病局
This commit is contained in:
+23
@@ -0,0 +1,23 @@
|
||||
<template>
|
||||
<el-config-provider :locale="zhCn" :size="assemblySize" :button="buttonConfig">
|
||||
<router-view></router-view>
|
||||
</el-config-provider>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { reactive, computed } from "vue";
|
||||
import { useTheme } from "@/hooks/useTheme";
|
||||
import { ElConfigProvider } from "element-plus";
|
||||
import { useGlobalStore } from "@/stores/modules/global";
|
||||
import zhCn from "element-plus/es/locale/lang/zh-cn";
|
||||
const globalStore = useGlobalStore();
|
||||
|
||||
// init theme
|
||||
const { initTheme } = useTheme();
|
||||
initTheme();
|
||||
// element assemblySize
|
||||
const assemblySize = computed(() => globalStore.assemblySize);
|
||||
|
||||
// element button config
|
||||
const buttonConfig = reactive({ autoInsertSpace: false });
|
||||
</script>
|
||||
@@ -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
|
||||
};
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,14 @@
|
||||
@font-face {
|
||||
font-family: YouSheBiaoTiHei;
|
||||
src: url("./YouSheBiaoTiHei.ttf");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: MetroDF;
|
||||
src: url("./MetroDF.ttf");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: DIN;
|
||||
src: url("./DIN.otf");
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
@font-face {
|
||||
font-family: iconfont; /* Project id 2667653 */
|
||||
src: url("iconfont.ttf?t=1719667796161") format("truetype");
|
||||
}
|
||||
.iconfont {
|
||||
font-family: iconfont !important;
|
||||
font-size: 20px;
|
||||
font-style: normal;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
cursor: pointer;
|
||||
}
|
||||
.icon-yiwen::before {
|
||||
font-size: 15px;
|
||||
content: "\e693";
|
||||
}
|
||||
.icon-xiala::before {
|
||||
content: "\e62b";
|
||||
}
|
||||
.icon-tuichu::before {
|
||||
content: "\e645";
|
||||
}
|
||||
.icon-xiaoxi::before {
|
||||
font-size: 21.2px;
|
||||
content: "\e61f";
|
||||
}
|
||||
.icon-zhuti::before {
|
||||
font-size: 22.4px;
|
||||
content: "\e638";
|
||||
}
|
||||
.icon-sousuo::before {
|
||||
content: "\e611";
|
||||
}
|
||||
.icon-contentright::before {
|
||||
content: "\e8c9";
|
||||
}
|
||||
.icon-contentleft::before {
|
||||
content: "\e8ca";
|
||||
}
|
||||
.icon-fangda::before {
|
||||
content: "\e826";
|
||||
}
|
||||
.icon-suoxiao::before {
|
||||
content: "\e641";
|
||||
}
|
||||
.icon-zhongyingwen::before {
|
||||
content: "\e8cb";
|
||||
}
|
||||
.icon-huiche::before {
|
||||
content: "\e637";
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,17 @@
|
||||
@font-face {
|
||||
font-family: iconfont;
|
||||
|
||||
/* Project id 4211568 */
|
||||
src: url("iconfont.ttf?t=1692085050888") format("truetype");
|
||||
}
|
||||
.iconfontPlus {
|
||||
font-family: iconfont !important;
|
||||
font-size: 20px;
|
||||
font-style: normal;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
cursor: pointer;
|
||||
}
|
||||
.icon-change::before {
|
||||
content: "\e60c";
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="28px" height="77px" viewBox="0 0 28 77" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 48.2 (47327) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>Artboard</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="典型页面" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="Artboard" opacity="0.65">
|
||||
<g id="Group" transform="translate(7.000000, 32.000000)">
|
||||
<rect id="Rectangle-26" x="0" y="0" width="14" height="14"></rect>
|
||||
<path d="M2.734375,8.421875 L2.734375,12.140625 L11.265625,12.140625 L11.265625,8.421875 L2.734375,8.421875 Z M1.75,7.4375 L12.25,7.4375 L12.25,12.25 C12.25,12.7332492 11.8582492,13.125 11.375,13.125 L2.625,13.125 C2.14175084,13.125 1.75,12.7332492 1.75,12.25 L1.75,7.4375 Z" id="Combined-Shape" fill="#000000" fill-rule="nonzero"></path>
|
||||
<rect id="Rectangle-2" fill="#FFFFFF" x="5.44140625" y="7" width="3.28125" height="2.26953125"></rect>
|
||||
<path d="M1.83203125,4.15625 L1.83203125,7.4375 L12.1132812,7.4375 L12.1132812,4.15625 L1.83203125,4.15625 Z M5.50976562,8.421875 L1.72265625,8.421875 C1.23940709,8.421875 0.84765625,8.03012416 0.84765625,7.546875 L0.84765625,4.046875 C0.84765625,3.56362584 1.23940709,3.171875 1.72265625,3.171875 L3.9375,3.171875 L3.9375,1.75 C3.9375,1.26675084 4.32925084,0.875 4.8125,0.875 L9.1875,0.875 C9.67074916,0.875 10.0625,1.26675084 10.0625,1.75 L10.0625,3.171875 L12.2226562,3.171875 C12.7059054,3.171875 13.0976562,3.56362584 13.0976562,4.046875 L13.0976562,7.546875 C13.0976562,8.03012416 12.7059054,8.421875 12.2226562,8.421875 L8.72265625,8.421875 L8.72265625,7 L5.50976562,7 L5.50976562,8.421875 Z M4.921875,1.859375 L4.921875,3.171875 L9.078125,3.171875 L9.078125,1.859375 L4.921875,1.859375 Z" id="Combined-Shape" fill="#000000" fill-rule="nonzero"></path>
|
||||
<path d="M5.796875,7.1640625 L5.796875,8.6953125 L8.203125,8.6953125 L8.203125,7.1640625 L5.796875,7.1640625 Z M5.6875,6.1796875 L8.3125,6.1796875 C8.79574916,6.1796875 9.1875,6.57143834 9.1875,7.0546875 L9.1875,8.8046875 C9.1875,9.28793666 8.79574916,9.6796875 8.3125,9.6796875 L5.6875,9.6796875 C5.20425084,9.6796875 4.8125,9.28793666 4.8125,8.8046875 L4.8125,7.0546875 C4.8125,6.57143834 5.20425084,6.1796875 5.6875,6.1796875 Z" id="Rectangle-25" fill="#000000" fill-rule="nonzero"></path>
|
||||
</g>
|
||||
</g>
|
||||
<g id="个人中心" transform="translate(-356.000000, -156.000000)">
|
||||
<rect id="Rectangle-122-Copy-4" fill="#FFFFFF" x="336" y="141" width="362" height="726" rx="2"></rect>
|
||||
<g id="Group-8" transform="translate(304.000000, 156.000000)" opacity="0.65">
|
||||
<g id="Group-4">
|
||||
<g id="Group-36" transform="translate(14.000000, 0.000000)">
|
||||
<g id="Group-32" transform="translate(38.000000, 44.000000)">
|
||||
<rect id="Rectangle-11-Copy" x="0" y="0" width="14" height="14"></rect>
|
||||
<g id="location" transform="translate(1.763672, 0.013672)" fill="#000000" fill-rule="nonzero">
|
||||
<path d="M5.23632812,2.55664062 C3.75839844,2.55664062 2.55664062,3.75839844 2.55664062,5.23632812 C2.55664062,6.71425781 3.75839844,7.91601562 5.23632812,7.91601562 C6.71425781,7.91601562 7.91601562,6.71425781 7.91601562,5.23632812 C7.91601562,3.75839844 6.71425781,2.55664062 5.23632812,2.55664062 Z M5.23632812,6.93164062 C4.30117188,6.93164062 3.54101562,6.17148438 3.54101562,5.23632812 C3.54101562,4.30117188 4.30117188,3.54101562 5.23632812,3.54101562 C6.17148438,3.54101562 6.93164062,4.30117188 6.93164062,5.23632812 C6.93164062,6.17148438 6.17148438,6.93164062 5.23632812,6.93164062 Z" id="Shape"></path>
|
||||
<path d="M10.0611328,3.19785156 C9.79726562,2.57441406 9.41992188,2.01386719 8.93867187,1.53398437 C8.45878906,1.05273438 7.89824219,0.675390625 7.27480469,0.411523438 C6.62949219,0.138085937 5.94316406,0 5.23632812,0 C4.52949219,0 3.84316406,0.138085937 3.19785156,0.411523438 C2.57441406,0.675390625 2.01386719,1.05273438 1.53398437,1.53398437 C1.05410156,2.01523437 0.675390625,2.57441406 0.411523437,3.19785156 C0.138085937,3.84316406 0,4.52949219 0,5.23632812 C0,6.59667969 0.827148438,8.45878906 2.45683594,10.7734375 C3.64082031,12.4537109 4.80566406,13.7388672 4.86171875,13.8003906 C4.95742188,13.9056641 5.09277344,13.9658203 5.23496094,13.9658203 L5.23769531,13.9658203 C5.38125,13.9644531 5.51796875,13.9029297 5.61230469,13.7962891 C5.66152344,13.7402344 6.82910156,12.4195313 8.01582031,10.71875 C9.646875,8.38222656 10.4726562,6.53789062 10.4726562,5.23632812 C10.4726562,4.52949219 10.3345703,3.84316406 10.0611328,3.19785156 Z M8.80058594,7.52226563 C8.41914063,8.3015625 7.8859375,9.18476563 7.21464844,10.1472656 C6.44492188,11.2505859 5.66835938,12.2089844 5.23222656,12.7285156 C4.79746094,12.2212891 4.02636719,11.2902344 3.26210938,10.2060547 C1.771875,8.09101563 0.984375,6.37382812 0.984375,5.23632812 C0.984375,4.10019531 1.42597656,3.03242188 2.22988281,2.22988281 C3.03378906,1.42734375 4.10019531,0.984375 5.23632812,0.984375 C6.37246094,0.984375 7.44023438,1.42597656 8.24277344,2.22988281 C9.0453125,3.03378906 9.48828125,4.10019531 9.48828125,5.23632812 C9.48828125,5.81875 9.25722656,6.58847656 8.80058594,7.52226563 Z" id="Shape"></path>
|
||||
</g>
|
||||
</g>
|
||||
<g id="Group-33" transform="translate(38.000000, 22.000000)">
|
||||
<rect id="Rectangle-11" x="0" y="0" width="14" height="14"></rect>
|
||||
<g id="orgnization" transform="translate(0.875000, 1.093750)" fill="#000000" fill-rule="nonzero">
|
||||
<path d="M11.375,8.3125 L10.9375,8.3125 L10.9375,6.20703125 C10.9375,5.72304688 10.4630859,5.25 9.98046875,5.25 L6.6171875,5.25 L6.6171875,3.5 L7,3.5 C7.48261719,3.5 7.875,3.10761719 7.875,2.625 L7.875,0.875 C7.875,0.392382813 7.48261719,0 7,0 L5.25,0 C4.76738281,0 4.375,0.392382813 4.375,0.875 L4.375,2.625 C4.375,3.10761719 4.76738281,3.5 5.25,3.5 L5.6328125,3.5 L5.6328125,5.25 L2.2421875,5.25 C1.75957031,5.25 1.3125,5.69707031 1.3125,6.1796875 L1.3125,8.3125 L0.875,8.3125 C0.392382813,8.3125 0,8.70488281 0,9.1875 L0,10.9375 C0,11.4201172 0.392382813,11.8125 0.875,11.8125 L2.625,11.8125 C3.10761719,11.8125 3.5,11.4201172 3.5,10.9375 L3.5,9.1875 C3.5,8.70488281 3.10761719,8.3125 2.625,8.3125 L2.2421875,8.3125 L2.2421875,6.234375 L5.6328125,6.234375 L5.6328125,8.3125 L5.25,8.3125 C4.76738281,8.3125 4.375,8.70488281 4.375,9.1875 L4.375,10.9375 C4.375,11.4201172 4.76738281,11.8125 5.25,11.8125 L7,11.8125 C7.48261719,11.8125 7.875,11.4201172 7.875,10.9375 L7.875,9.1875 C7.875,8.70488281 7.48261719,8.3125 7,8.3125 L6.6171875,8.3125 L6.6171875,6.234375 L10.0078125,6.234375 L10.0078125,8.3125 L9.625,8.3125 C9.14238281,8.3125 8.75,8.70488281 8.75,9.1875 L8.75,10.9375 C8.75,11.4201172 9.14238281,11.8125 9.625,11.8125 L11.375,11.8125 C11.8576172,11.8125 12.25,11.4201172 12.25,10.9375 L12.25,9.1875 C12.25,8.70488281 11.8576172,8.3125 11.375,8.3125 Z M2.625,9.1875 L2.625,10.9375 L0.875,10.9375 L0.875,9.1875 L2.625,9.1875 Z M7,9.1875 L7,10.9375 L5.25,10.9375 L5.25,9.1875 L7,9.1875 Z M5.25,2.625 L5.25,0.875 L7,0.875 L7,2.625 L5.25,2.625 Z M11.375,10.9375 L9.625,10.9375 L9.625,9.1875 L11.375,9.1875 L11.375,10.9375 Z" id="Shape"></path>
|
||||
</g>
|
||||
</g>
|
||||
<g id="Group" transform="translate(38.000000, 0.000000)">
|
||||
<rect id="Rectangle-26" x="0" y="0" width="14" height="14"></rect>
|
||||
<path d="M2.734375,8.421875 L2.734375,12.140625 L11.265625,12.140625 L11.265625,8.421875 L2.734375,8.421875 Z M1.75,7.4375 L12.25,7.4375 L12.25,12.25 C12.25,12.7332492 11.8582492,13.125 11.375,13.125 L2.625,13.125 C2.14175084,13.125 1.75,12.7332492 1.75,12.25 L1.75,7.4375 Z" id="Combined-Shape" fill="#000000" fill-rule="nonzero"></path>
|
||||
<rect id="Rectangle-2" fill="#FFFFFF" x="5.44140625" y="7" width="3.28125" height="2.26953125"></rect>
|
||||
<path d="M1.83203125,4.15625 L1.83203125,7.4375 L12.1132812,7.4375 L12.1132812,4.15625 L1.83203125,4.15625 Z M5.50976562,8.421875 L1.72265625,8.421875 C1.23940709,8.421875 0.84765625,8.03012416 0.84765625,7.546875 L0.84765625,4.046875 C0.84765625,3.56362584 1.23940709,3.171875 1.72265625,3.171875 L3.9375,3.171875 L3.9375,1.75 C3.9375,1.26675084 4.32925084,0.875 4.8125,0.875 L9.1875,0.875 C9.67074916,0.875 10.0625,1.26675084 10.0625,1.75 L10.0625,3.171875 L12.2226562,3.171875 C12.7059054,3.171875 13.0976562,3.56362584 13.0976562,4.046875 L13.0976562,7.546875 C13.0976562,8.03012416 12.7059054,8.421875 12.2226562,8.421875 L8.72265625,8.421875 L8.72265625,7 L5.50976562,7 L5.50976562,8.421875 Z M4.921875,1.859375 L4.921875,3.171875 L9.078125,3.171875 L9.078125,1.859375 L4.921875,1.859375 Z" id="Combined-Shape" fill="#000000" fill-rule="nonzero"></path>
|
||||
<path d="M5.796875,7.1640625 L5.796875,8.6953125 L8.203125,8.6953125 L8.203125,7.1640625 L5.796875,7.1640625 Z M5.6875,6.1796875 L8.3125,6.1796875 C8.79574916,6.1796875 9.1875,6.57143834 9.1875,7.0546875 L9.1875,8.8046875 C9.1875,9.28793666 8.79574916,9.6796875 8.3125,9.6796875 L5.6875,9.6796875 C5.20425084,9.6796875 4.8125,9.28793666 4.8125,8.8046875 L4.8125,7.0546875 C4.8125,6.57143834 5.20425084,6.1796875 5.6875,6.1796875 Z" id="Rectangle-25" fill="#000000" fill-rule="nonzero"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 9.6 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M574 342.8m-38.3 0a38.3 38.3 0 1 0 76.6 0 38.3 38.3 0 1 0-76.6 0Z" fill="#F2B843" /><path d="M627 697c15.2-20.7 45.3-294-45-383.3-3-6.1-0.4-13.5 5.7-16.5 6.2-3 13.5-0.5 16.5 5.7C689.8 370.2 719.9 573 705.1 697H627z" fill="#EA800C" /><path d="M617.8 307.4m-38.3 0a38.3 38.3 0 1 0 76.6 0 38.3 38.3 0 1 0-76.6 0Z" fill="#F2B843" /><path d="M608 272.5L461 502.8c-33.6-47.5-37.2-112.5-3.9-164.6 33.2-52.1 93.7-76.2 150.9-65.7z" fill="#3DC38A" /><path d="M742.5 132.3L569.9 299.8c-19.2-47.5-9.1-103.9 29.9-141.8 39.1-37.9 95.8-46.3 142.7-25.7z" fill="#2F9B77" /><path d="M608.7 289.2l-239.6 21.1c15.1-49 58.5-86.4 112.7-91.1 54.2-4.8 103.5 24.4 126.9 70z" fill="#2F9B77" /><path d="M594.7 269.9L408.5 168.4c35-28.6 85.2-34.8 127.3-11.9 42.1 23 64 68.6 58.9 113.4z" fill="#3DC38A" /><path d="M825.5 331.8l-271.4-31.4c28-51 84.9-82.7 146.3-75.6 61.3 7 109.5 51 125.1 107z" fill="#3DC38A" /><path d="M75.3 868.9c0-86.5 104.3-173 233-173s233 86.5 233 173h-466z" fill="#2F9B77" /><path d="M938.2 868.9c0-116.2-130.9-232.3-292.3-232.3S353.5 752.7 353.5 868.9h584.7z" fill="#3DC38A" /><path d="M858.9 701.5c-28.1-23.1-60.4-41.4-95.9-54.3-14.5-5.3-29.3-9.5-44.3-12.8 0.2-51.3-5.5-106.3-16.2-155.9-11.9-54.8-29.5-101.6-51.2-136.3 5.6-5.3 9.7-11.8 12.2-19.1l160.8 18.6c0.4 0 0.8 0.1 1.2 0.1 2.9 0 5.7-1.3 7.6-3.5 2.2-2.5 2.9-6 2-9.2-8.3-29.8-25.1-56.3-48.5-76.7-24-20.9-53.5-33.9-85.1-37.5-9.7-1.1-19.3-1.3-28.9-0.7l76.8-74.6c2.4-2.3 3.5-5.7 2.9-8.9-0.6-3.3-2.8-6-5.8-7.4-52.3-23-112.6-12.1-153.7 27.7-7.2 7-13.6 14.7-19.1 23.1-9.4-10.5-20.6-19.4-33.1-26.2-44.7-24.3-99-19.2-138.4 12.9-2.6 2.1-3.9 5.4-3.6 8.7s2.2 6.3 5.2 7.9l62.5 34c-50.2 9.8-91.2 46.2-106.6 96-1 3.2-0.3 6.6 1.8 9.2 1.9 2.4 4.8 3.7 7.8 3.7h0.9l94.5-8.3c-5.8 6.4-11 13.3-15.8 20.8-17.2 26.9-25.7 57.9-24.7 89.7 1 31 11 60.8 28.9 86 1.9 2.7 4.9 4.2 8.2 4.2h0.2c3.3-0.1 6.4-1.8 8.2-4.6L549 383.9c7.5 4.6 16.1 7.1 25.2 7.1 13.4 0 25.9-5.5 34.8-14.7 27.2 70.9 29.2 175.3 21.8 250.6-34.9 1.5-69.1 8.3-101.8 20.2-35.5 12.9-67.8 31.2-95.9 54.3-3.2 2.6-6.3 5.3-9.4 8.1-35.7-15.5-75.4-23.6-115.1-23.6-63.1 0-123.8 19.9-170.9 56.1-45.8 35.3-72.1 81.5-72.1 126.9 0 5.5 4.5 10 10 10h862.9c5.5 0 10-4.5 10-10-0.3-59.7-32.8-120.7-89.6-167.4z m-226.2-370c-3.3 2.1-7 3.4-10.9 3.9-1-6.4-3.2-12.5-6.5-17.9l27.6 3.2c-2.3 4.4-5.8 8.1-10.2 10.8z m66.6-96.8c27.6 3.2 53.3 14.5 74.3 32.7 16.6 14.5 29.4 32.4 37.5 52.6l-152.7-17.7c-0.4-0.1-0.8-0.2-1.2-0.2-0.4 0-0.8-0.1-1.2-0.1l-65.3-7.6c-1-0.3-2-0.4-2.9-0.3l-5.5-0.6c-0.1 0-0.2-0.1-0.3-0.1-0.7-0.1-1.3-0.2-2-0.2l-8.8-1c5.3-7.5 11.3-14.5 18-20.8 0.5-0.4 1-0.8 1.4-1.3 8.7-8 18.4-14.9 29.1-20.5 8-4.2 16.4-7.6 24.9-10.2 0.5-0.1 0.9-0.2 1.4-0.4 17-4.8 35.1-6.4 53.3-4.3z m-92.5-69.4c31.5-30.5 76.2-41.2 117.4-29l-87 84.4c-9.3 2.9-18.4 6.6-27.1 11.2-2.2 1.2-4.3 2.4-6.5 3.6-2.8-15.7-8.5-30.8-17-44.4 5.5-9.5 12.3-18.2 20.2-25.8z m-75.8 0.1c14.4 7.9 26.4 18.6 35.7 31.9 10.5 15.1 16.8 32.7 18.4 51-1.2 1-2.5 2-3.6 3l-74-40.3c-0.8-0.7-1.8-1.2-2.8-1.5l-77.2-42.1c31.3-18.8 70.6-20 103.5-2z m-48.2 63.8c5.2-0.5 10.3-0.6 15.4-0.4l68.2 37.1c-5.1 5.7-9.9 11.8-14.2 18.2l-60 5.3-108.1 9.5c17.8-39.1 55-66 98.7-69.7zM461.2 484c-24.3-43.9-23-97.5 4.5-140.6 8.5-13.4 19-24.9 31.3-34.4l48.3-4.2s0 0.1 0.1 0.1c1.5 3 4.4 5 7.7 5.3l17.8 2.1-32.1 50.3c-0.6 0.7-1 1.4-1.4 2.2L461.2 484zM574 371c-5.2 0-10.1-1.4-14.4-3.9l29.3-45.9 1.1-1.8c7.6 5.2 12.4 13.9 12.4 23.4v2.1c-0.1 1.8-0.5 3.8-1.1 6.1-0.2 0.6-0.4 1.1-0.6 1.7-4.2 10.9-14.8 18.3-26.7 18.3z m47.8-15.5c4.3-0.3 8.6-1.3 12.6-2.7 20.5 32.6 37.2 77.3 48.6 129.9 10.2 47.1 15.7 99.1 15.8 148-15.9-2.5-31.9-3.8-48.1-4 2.7-28.8 5.6-76.5 1.8-130.4-4-57.6-14.3-104.8-30.7-140.8zM149.6 757.9c43.6-33.5 99.9-52 158.7-52 34.2 0 68.3 6.5 99.4 18.8-38.4 40-61.1 87.2-63.9 134.2h-258c3.6-35.9 26.4-72.2 63.8-101z m391.7 101H363.8c3.4-50.5 32.8-101.8 81.7-142 26.4-21.7 56.6-38.8 90-50.9 35.4-12.8 72.5-19.4 110.4-19.4 37.9 0 75 6.5 110.3 19.4 33.4 12.1 63.6 29.3 90 50.9 48.9 40.2 78.2 91.5 81.6 142H541.3z" fill="#4D3500" /></svg>
|
||||
|
After Width: | Height: | Size: 4.1 KiB |
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 10 KiB |
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 5.2 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M489.6 541.1V166l283.5 375.1H489.6" fill="#3DC38A" /><path d="M489.6 101.3l-323.2 491h323.2z" fill="#F2B843" /><path d="M489.6 715.7c-16.3 0-29.6-13.2-29.6-29.6V95c0-16.3 13.2-29.6 29.6-29.6 16.3 0 29.6 13.2 29.6 29.6v591.1c-0.1 16.3-13.3 29.6-29.6 29.6z" fill="#EA800C" /><path d="M489.6 608.4H145.3c-16.3 0-29.6-13.2-29.6-29.6 0-16.3 13.2-29.6 29.6-29.6h344.3c16.3 0 29.6 13.2 29.6 29.6-0.1 16.3-13.3 29.6-29.6 29.6z" fill="#EA800C" /><path d="M783.8 557.2H503.1c-16.3 0-29.6-13.2-29.6-29.6 0-16.3 13.2-29.6 29.6-29.6h280.7c16.3 0 29.6 13.2 29.6 29.6 0 16.3-13.3 29.6-29.6 29.6z" fill="#EA800C" /><path d="M752.4 759.8l-67-88.8c-7.9-10.5-20.3-16.7-33.5-16.7H302c-18.3 0-34.5 11.9-40 29.3l-25 76.2h515.4z" fill="#2F9B77" /><path d="M920.8 704.6c15.6-0.8 26.8 14.8 21.1 29.3l-54.5 138.8-28.6 72.8H133.7L81.5 775c-4.1-13.4 5.5-27 19.4-27.8l143.3-7.5 676.6-35.1z" fill="#3DC38A" /><path d="M802.3 791.8m-27 0a27 27 0 1 0 54 0 27 27 0 1 0-54 0Z" fill="#F2B843" /><path d="M947.5 707.7c-6.3-8.7-16.4-13.6-27.2-13.1l-196.8 10.2-30-39.9c-9.8-12.9-25.3-20.6-41.5-20.6H529.2v-77.1h254.7c21.8 0 39.6-17.8 39.6-39.6S805.7 488 783.9 488h-38.3L529.2 201.7V95c0-21.8-17.8-39.6-39.6-39.6S450 73.2 450 95v48.2L189.3 539.3h-44c-21.8 0-39.6 17.8-39.6 39.6s17.8 39.6 39.6 39.6H450v25.8H302c-22.7 0-42.6 14.6-49.5 36.2l-16.2 49.6-135.9 7.1c-9.7 0.6-18.5 5.5-24.1 13.5-5.6 8-7.1 17.9-4.3 27.2l52.2 170.5c1.3 4.2 5.2 7.1 9.6 7.1h725.1c4.1 0 7.8-2.5 9.3-6.3l28.6-72.8 54.5-138.8c3.8-10 2.4-21.2-3.8-29.9zM720.5 488H529.2V234.9L720.5 488zM450 179.6v359.7H213.3L450 179.6z m20 428.8c0-5.5-4.5-10-10-10-0.5 0-0.9 0-1.3 0.1H145.3c-10.8 0-19.6-8.8-19.6-19.6s8.8-19.6 19.6-19.6H460c5.5 0 10-4.5 10-10V95c0-10.8 8.8-19.6 19.6-19.6s19.6 8.8 19.6 19.6v403c0 5.5 4.5 10 10 10h264.7c10.8 0 19.6 8.8 19.6 19.6s-8.8 19.6-19.6 19.6H519.2c-5.5 0-10 4.5-10 10v87.1H470v-35.9z m-198.5 78.3s0-0.1 0 0c4.3-13.4 16.5-22.4 30.5-22.4h350c9.9 0 19.5 4.8 25.5 12.7l21.9 29.1L257.7 729l13.8-42.3z m661.1 43.5L878.1 869 852 935.5H141.1l-50-163.4c-1-3.4-0.5-7 1.6-9.9 2-2.9 5.3-4.8 8.8-5l141.5-7.4h0.6c0.6 0 1.1-0.1 1.7-0.1l473.6-24.6h0.7l201.7-10.5c4-0.2 7.6 1.5 9.9 4.8 2.3 3.2 2.8 7.2 1.4 10.8z" fill="#4D3500" /><path d="M802.3 754.8c-20.4 0-37 16.6-37 37s16.6 37 37 37 37-16.6 37-37-16.6-37-37-37z m0 54c-9.4 0-17-7.6-17-17s7.6-17 17-17 17 7.6 17 17-7.6 17-17 17z" fill="#4D3500" /></svg>
|
||||
|
After Width: | Height: | Size: 2.5 KiB |
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 5.3 KiB |
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user