初始版本提交
This commit is contained in:
120
src/api/system/area/index.ts
Normal file
120
src/api/system/area/index.ts
Normal file
@ -0,0 +1,120 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { AreaListModel, AreaListParams, AreaModel } from './model';
|
||||
|
||||
enum Api {
|
||||
Province = '/system/area/province',
|
||||
Child = '/system/area/child',
|
||||
Info = '/system/area/info',
|
||||
Area = '/system/area',
|
||||
InfoMulti = '/system/area/info/multi',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询所有省份列表
|
||||
*/
|
||||
export async function getAreaProvinceList(
|
||||
params?: AreaListParams,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<AreaListModel>(
|
||||
{
|
||||
url: Api.Province,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询所有省份列表
|
||||
*/
|
||||
export async function getAreaList(params: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<AreaListModel[]>(
|
||||
{
|
||||
url: Api.Child,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除区域(批量删除)
|
||||
*/
|
||||
export async function deleteArea(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.Area,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增区域
|
||||
*/
|
||||
export async function addArea(area: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.Area,
|
||||
data: area,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取区域详情信息
|
||||
*/
|
||||
export async function getArea(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<AreaModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取区域详情信息(多个)
|
||||
*/
|
||||
export async function getAreaMulti(ids: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<AreaModel[]>(
|
||||
{
|
||||
url: Api.InfoMulti,
|
||||
params: { ids },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新岗位
|
||||
*/
|
||||
export async function updateArea(area: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.Area,
|
||||
data: area,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
39
src/api/system/area/model/index.ts
Normal file
39
src/api/system/area/model/index.ts
Normal file
@ -0,0 +1,39 @@
|
||||
import { BasicFetchResult, BasicPageParams } from '/@/api/model/baseModel';
|
||||
|
||||
export interface AreaListParams {
|
||||
name?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list interface parameters
|
||||
*/
|
||||
export type AreaPageListParamsModel = BasicPageParams & AreaListParams;
|
||||
|
||||
export interface AreaListModel {
|
||||
id: string; //主键
|
||||
parentId: string; //父级主键
|
||||
code: string; //区域编码
|
||||
name: string; //区域名称
|
||||
quickQuery: string; //快速查询
|
||||
simpleSpelling: string; //简拼
|
||||
layer: number; //层级
|
||||
sortCode: number; //排序号
|
||||
remark: string; //备注
|
||||
}
|
||||
|
||||
export interface AreaModel {
|
||||
id: string; //主键
|
||||
parentId: string; //父级主键
|
||||
code: string; //区域编码
|
||||
name: string; //区域名称
|
||||
quickQuery: string; //快速查询
|
||||
simpleSpelling: string; //简拼
|
||||
layer: number; //层级
|
||||
sortCode: number; //排序号
|
||||
remark: string; //备注
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list return value
|
||||
*/
|
||||
export type AreaListResultModel = BasicFetchResult<AreaListModel>;
|
||||
122
src/api/system/authorize/index.ts
Normal file
122
src/api/system/authorize/index.ts
Normal file
@ -0,0 +1,122 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { AuthModel, AuthPageListResultModel, AuthPageListSearchModel } from './model';
|
||||
|
||||
enum Api {
|
||||
Page = '/authority/data-auth/page',
|
||||
List = '/authority/data-auth/list',
|
||||
Info = '/authority/data-auth/info',
|
||||
dataAuth = '/authority/data-auth',
|
||||
objectInfo = '/authority/data-auth/auth-objects',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询数据权限分页列表
|
||||
*/
|
||||
export async function getAuthPageList(
|
||||
params: AuthPageListSearchModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<AuthPageListResultModel>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询数据权限列表
|
||||
*/
|
||||
export async function getAuthList(
|
||||
params: AuthPageListSearchModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<AuthPageListResultModel>(
|
||||
{
|
||||
url: Api.List,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除数据权限(批量删除)
|
||||
*/
|
||||
export async function deleteAuth(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.dataAuth,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增数据权限
|
||||
*/
|
||||
export async function addAuth(auth: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.dataAuth,
|
||||
params: auth,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 获取数据权限信息
|
||||
*/
|
||||
export async function getAuth(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<AuthModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新数据权限
|
||||
*/
|
||||
export async function updateAuth(auth: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.dataAuth,
|
||||
data: auth,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取数据权限授权对象
|
||||
*/
|
||||
export async function getAuthObject(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<AuthModel>(
|
||||
{
|
||||
url: Api.objectInfo,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
36
src/api/system/authorize/model/index.ts
Normal file
36
src/api/system/authorize/model/index.ts
Normal file
@ -0,0 +1,36 @@
|
||||
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
|
||||
|
||||
export interface authPageListParams {
|
||||
keyword?: string; //关键字
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list interface parameters
|
||||
*/
|
||||
export type AuthPageListSearchModel = BasicPageParams & authPageListParams;
|
||||
|
||||
export interface AuthPageListModel {
|
||||
code: string; //编码
|
||||
name: string; //名称
|
||||
authType: string; //对象类型
|
||||
createUserName: number; //创建人
|
||||
remark: string; //备注
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list return value
|
||||
*/
|
||||
export type AuthPageListResultModel = BasicFetchResult<AuthPageListModel>;
|
||||
|
||||
export interface AuthModel {
|
||||
data: authConfig;
|
||||
}
|
||||
interface authConfig {
|
||||
name: string;
|
||||
objectIdList: string;
|
||||
remark?: string;
|
||||
code: string;
|
||||
authType: number;
|
||||
authMethod: number;
|
||||
authFormula: string;
|
||||
}
|
||||
117
src/api/system/code/index.ts
Normal file
117
src/api/system/code/index.ts
Normal file
@ -0,0 +1,117 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { CodeRuleListParams, CodeListParams, CodeListModel, CodeRuleParams } from './model';
|
||||
|
||||
enum Api {
|
||||
List = '/system/code-rule/list',
|
||||
ListPage = '/system/code-rule/page',
|
||||
CodeRule = '/system/code-rule',
|
||||
Info = '/system/code-rule/info',
|
||||
Generate = '/system/code-rule/generate',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取编码规则(不分页)
|
||||
*/
|
||||
export async function getCodeRule(params?: CodeRuleListParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<CodeListModel>(
|
||||
{
|
||||
url: Api.List,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取编码规则(分页)
|
||||
*/
|
||||
export async function getCodeList(params?: CodeListParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<CodeListModel>(
|
||||
{
|
||||
url: Api.ListPage,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除编码规则(批量删除)
|
||||
*/
|
||||
export async function deleteCodeRule(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.CodeRule,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增编码规则
|
||||
*/
|
||||
export async function addCodeRule(params: CodeRuleParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.CodeRule,
|
||||
data: params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 编辑编码规则
|
||||
*/
|
||||
export async function editCodeRule(params: CodeRuleParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.CodeRule,
|
||||
data: params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取编码规则详情信息
|
||||
*/
|
||||
export async function getCodeRuleInfo(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 生成自动编码
|
||||
*/
|
||||
export async function generateCodeRule(encode: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<string>(
|
||||
{
|
||||
url: Api.Generate,
|
||||
params: { encode },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
35
src/api/system/code/model/index.ts
Normal file
35
src/api/system/code/model/index.ts
Normal file
@ -0,0 +1,35 @@
|
||||
/**
|
||||
* @description: Request list interface parameters
|
||||
*/
|
||||
|
||||
export interface CodeRuleListParams {
|
||||
keyword?: string; //关键字
|
||||
}
|
||||
export interface CodeListParams {
|
||||
keyword?: string; //关键字
|
||||
limit?: number; //页标
|
||||
order?: string; //排序方式 asc desc
|
||||
orderField?: string; //排序字段
|
||||
size?: number; //每页大小
|
||||
}
|
||||
|
||||
export interface CodeListModel {
|
||||
id: number;
|
||||
code: string;
|
||||
name: string;
|
||||
currentNumber: string;
|
||||
formatJson: string;
|
||||
sortCode: number;
|
||||
description: string;
|
||||
createDate: string;
|
||||
createUserName: string;
|
||||
}
|
||||
|
||||
export interface CodeRuleParams {
|
||||
code?: string; //编号
|
||||
description?: string; //备注
|
||||
enabledMark?: number; //有效标志
|
||||
formatJson?: string; //规则格式 JSON
|
||||
name?: string; //名称
|
||||
sortCode?: number; //排序码
|
||||
}
|
||||
235
src/api/system/databaselink/index.ts
Normal file
235
src/api/system/databaselink/index.ts
Normal file
@ -0,0 +1,235 @@
|
||||
import {
|
||||
DatabaseLinkModel,
|
||||
DatabaseLinkPageParamsModel,
|
||||
DatabaseLinkPageResultModel,
|
||||
DatabaseLinkParams,
|
||||
DatabaseLinkTableInfo,
|
||||
} from './model';
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
enum Api {
|
||||
DatabaseLink = '/system/databaselink',
|
||||
Test = '/system/databaselink/test',
|
||||
Page = '/system/databaselink/page',
|
||||
Info = '/system/databaselink/info',
|
||||
Table = '/system/databaselink/table',
|
||||
ColumnsName = '/system/databaselink/table/columns-name',
|
||||
MultiColumnsName = '/system/databaselink/table/columns-name/multi',
|
||||
Columns = '/system/databaselink/table/columns',
|
||||
MultiColumns = '/system/databaselink/table/columns/multi',
|
||||
Data = '/system/databaselink/table/data',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询数据库列表
|
||||
*/
|
||||
export async function getDatabaselinkTree(
|
||||
params?: DatabaseLinkParams,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<DatabaseLinkModel[]>(
|
||||
{
|
||||
url: Api.DatabaseLink,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询数据库列表(分页)
|
||||
*/
|
||||
export async function getDatabaselinkPage(
|
||||
params?: DatabaseLinkPageParamsModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<DatabaseLinkPageResultModel>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询当前数据库连接所有表信息
|
||||
*/
|
||||
export async function getDatabaselinkTable(params?: any, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<DatabaseLinkTableInfo[]>(
|
||||
{
|
||||
url: Api.Table,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询当前表数据库某个表的所有列名
|
||||
*/
|
||||
export async function getDatabaselinkTableColumnName(
|
||||
params?: any,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<string[]>(
|
||||
{
|
||||
url: Api.ColumnsName,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询当前表数据库多个表的所有列名
|
||||
*/
|
||||
export async function getDatabaselinkMultiTableColumnName(
|
||||
params?: any,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<Recordable>(
|
||||
{
|
||||
url: Api.MultiColumnsName,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询当前表数据库某个表的所有列信息
|
||||
*/
|
||||
export async function getDatabaselinkTableColumn(params?: any, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<any[]>(
|
||||
{
|
||||
url: Api.Columns,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询当前表数据库多个表的所有列信息
|
||||
*/
|
||||
export async function getDatabaselinkMultiTableColumns(
|
||||
params?: any,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<Recordable>(
|
||||
{
|
||||
url: Api.MultiColumns,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除链接(批量删除)
|
||||
*/
|
||||
export async function deleteDatabaseLink(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.DatabaseLink,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增连接
|
||||
*/
|
||||
export async function addDatabaseLink(databaseLink: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.DatabaseLink,
|
||||
data: databaseLink,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 测试链接
|
||||
*/
|
||||
export async function testDatabaseLink(databaseLink: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.Test,
|
||||
data: databaseLink,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取部门信息
|
||||
*/
|
||||
export async function getDatabaseLink(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<DatabaseLinkModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新数据库连接
|
||||
*/
|
||||
export async function updateDatabaseLink(
|
||||
databaseLink: Recordable,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.DatabaseLink,
|
||||
data: databaseLink,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询当前表数据库某个表的所有数据
|
||||
*/
|
||||
export async function getDatabaselinkTableData(params?: any, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<any[]>(
|
||||
{
|
||||
url: Api.Data,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
46
src/api/system/databaselink/model/index.ts
Normal file
46
src/api/system/databaselink/model/index.ts
Normal file
@ -0,0 +1,46 @@
|
||||
import { BasicFetchResult, BasicPageParams } from '/@/api/model/baseModel';
|
||||
|
||||
/**
|
||||
* 数据库连接模型
|
||||
*/
|
||||
export interface DatabaseLinkModel {
|
||||
id: string;
|
||||
host: string;
|
||||
username: string;
|
||||
password: string;
|
||||
driver: string;
|
||||
dbName: string;
|
||||
dbVersion?: string;
|
||||
dbAlisa: string;
|
||||
dbType?: string;
|
||||
remark?: string;
|
||||
sortCode?: number;
|
||||
createDate?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询参数模型
|
||||
*/
|
||||
export interface DatabaseLinkParams {
|
||||
dbName?: string;
|
||||
dbType?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request page interface parameters
|
||||
*/
|
||||
export type DatabaseLinkPageParamsModel = BasicPageParams & DatabaseLinkParams;
|
||||
|
||||
/**
|
||||
* 数据库连接所有表的模型
|
||||
*/
|
||||
export interface DatabaseLinkTableInfo {
|
||||
tableName?: string;
|
||||
tableComment?: string;
|
||||
pkField?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list return value
|
||||
*/
|
||||
export type DatabaseLinkPageResultModel = BasicFetchResult<DatabaseLinkModel>;
|
||||
177
src/api/system/datasource/index.ts
Normal file
177
src/api/system/datasource/index.ts
Normal file
@ -0,0 +1,177 @@
|
||||
import {
|
||||
DatasourceModel,
|
||||
DatasourcePageParamsModel,
|
||||
DatasourcePageResultModel,
|
||||
DatasourceByIdParamsModel,
|
||||
DatasourceParams,
|
||||
} from './model';
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
enum Api {
|
||||
DataSource = '/system/datasource',
|
||||
List = '/system/datasource/list',
|
||||
Page = '/system/datasource/page',
|
||||
Info = '/system/datasource/info',
|
||||
DataSourceData = '/system/datasource/data',
|
||||
DataSourcePage = '/system/datasource/data/page',
|
||||
Column = '/system/datasource/column',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 根据数据源列表 (不分页)
|
||||
*/
|
||||
export async function getDatasourceList(
|
||||
params?: DatasourceParams,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<DatasourceModel[]>(
|
||||
{
|
||||
url: Api.List,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 根据数据源列表 (分页)
|
||||
*/
|
||||
export async function getDatasourcePage(
|
||||
params: DatasourcePageParamsModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<DatasourcePageResultModel>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 根据数据源Id获取数据源详情
|
||||
*/
|
||||
export async function getDatasourceInfo(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<DatasourceModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增数据源
|
||||
*/
|
||||
export async function addDatasource(datasource: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.DataSource,
|
||||
data: datasource,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新数据源
|
||||
*/
|
||||
export async function updateDatasource(datasource: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.DataSource,
|
||||
data: datasource,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除数据源(批量删除)
|
||||
*/
|
||||
export async function deleteDatasource(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.DataSource,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取外部接口
|
||||
*/
|
||||
export async function getApiData(api: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<any[]>(
|
||||
{
|
||||
url: api,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 根据数据源Id获取数据(不分页)
|
||||
*/
|
||||
export async function getDatasourceData(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<any[]>(
|
||||
{
|
||||
url: Api.DataSourceData,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 根据数据源Id获取数据(分页)
|
||||
*/
|
||||
export async function getDatasourceById(
|
||||
params: DatasourceByIdParamsModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<any[]>(
|
||||
{
|
||||
url: Api.DataSourcePage,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 根据数据源Id获取所有字段
|
||||
*/
|
||||
export async function getDatasourceColumn(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<string[]>(
|
||||
{
|
||||
url: Api.Column,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
40
src/api/system/datasource/model/index.ts
Normal file
40
src/api/system/datasource/model/index.ts
Normal file
@ -0,0 +1,40 @@
|
||||
import { BasicFetchResult, BasicPageParams } from '/@/api/model/baseModel';
|
||||
|
||||
/**
|
||||
* 数据源模型
|
||||
*/
|
||||
export interface DatasourceModel {
|
||||
id: string;
|
||||
code: string;
|
||||
name: string;
|
||||
databaselinkId: string;
|
||||
sqlScript: string;
|
||||
sortCode?: number;
|
||||
remark?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询参数模型
|
||||
*/
|
||||
export interface DatasourceParams {
|
||||
code?: string;
|
||||
name?: string;
|
||||
}
|
||||
|
||||
export interface DatasourceByIdParams {
|
||||
order?: string;
|
||||
orderField?: string;
|
||||
id: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request page interface parameters
|
||||
*/
|
||||
export type DatasourcePageParamsModel = BasicPageParams & DatasourceParams;
|
||||
|
||||
export type DatasourceByIdParamsModel = BasicPageParams & DatasourceByIdParams;
|
||||
|
||||
/**
|
||||
* @description: Request list return value
|
||||
*/
|
||||
export type DatasourcePageResultModel = BasicFetchResult<DatasourceModel>;
|
||||
164
src/api/system/department/index.ts
Normal file
164
src/api/system/department/index.ts
Normal file
@ -0,0 +1,164 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import {
|
||||
DepartmentModel,
|
||||
DepartmentPageListParamsModel,
|
||||
DepartmentPageListResultModel,
|
||||
DepartmentTreeModel,
|
||||
DepartmentTreeParams,
|
||||
} from './model';
|
||||
|
||||
enum Api {
|
||||
Page = '/organization/department/page',
|
||||
Tree = '/organization/department/tree',
|
||||
EnabledTree = '/organization/department/enabled-tree',
|
||||
Info = '/organization/department/info',
|
||||
Department = '/organization/department',
|
||||
User = '/organization/department/dept-user-info',
|
||||
UpdateUser = '/organization/department/add-dept-user',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询部门树
|
||||
*/
|
||||
export async function getDepartmentTree(
|
||||
params?: DepartmentTreeParams,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<DepartmentTreeModel>(
|
||||
{
|
||||
url: Api.Tree,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询部门树
|
||||
*/
|
||||
export async function getDepartmentEnabledTree(
|
||||
params?: DepartmentTreeParams,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<DepartmentTreeModel>(
|
||||
{
|
||||
url: Api.EnabledTree,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询部门分页列表
|
||||
*/
|
||||
export async function getDepartmentPageList(
|
||||
params: DepartmentPageListParamsModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<DepartmentPageListResultModel>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除部门(批量删除)
|
||||
*/
|
||||
export async function deleteDepartment(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<boolean>(
|
||||
{
|
||||
url: Api.Department,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增部门
|
||||
*/
|
||||
export async function addDepartment(department: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.Department,
|
||||
data: department,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取部门信息
|
||||
*/
|
||||
export async function getDepartment(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<DepartmentModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新部门
|
||||
*/
|
||||
export async function updateDepartment(department: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: Api.Department,
|
||||
data: department,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询部门用户
|
||||
*/
|
||||
export async function getDepartmentUserList(params?, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.User,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新部门用户
|
||||
*/
|
||||
export async function updateDepartmentUser(paramas: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.UpdateUser,
|
||||
data: paramas,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
54
src/api/system/department/model/index.ts
Normal file
54
src/api/system/department/model/index.ts
Normal file
@ -0,0 +1,54 @@
|
||||
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
|
||||
|
||||
export interface DepartmentPageListParams {
|
||||
name: string; //部门名
|
||||
code: string; //编码
|
||||
status: number; //手机号码
|
||||
}
|
||||
/**
|
||||
* @description: Request list interface parameters
|
||||
*/
|
||||
export type DepartmentPageListParamsModel = BasicPageParams & DepartmentPageListParams;
|
||||
|
||||
export interface DepartmentPageListModel {
|
||||
name: string; //部门名
|
||||
code: string; //编码
|
||||
mobile: string; //手机号码
|
||||
remark: string; //备注
|
||||
}
|
||||
|
||||
export interface DepartmentTreeParams {
|
||||
name: string; //部门名
|
||||
code: string; //编码
|
||||
status: number; //状态
|
||||
}
|
||||
|
||||
export interface DepartmentTreeModel {
|
||||
id: string; //id
|
||||
parentId: string; //父id
|
||||
name: string; //部门名
|
||||
code: string; //编码
|
||||
mobile: string; //手机号码
|
||||
remark: string; //备注
|
||||
children: DepartmentTreeModel[];
|
||||
}
|
||||
|
||||
export interface DepartmentModel {
|
||||
name: string; //部门名
|
||||
parentId: string; //父级id
|
||||
code: string; //编码
|
||||
mobile: string; //手机号码
|
||||
remark: string; //备注
|
||||
email: string; //邮箱
|
||||
website: string; //主页
|
||||
address: string; //地址
|
||||
sortCode?: number; //排序码
|
||||
enabledMark: number; //排序码
|
||||
departmentLabel?: any; //部门标签
|
||||
departmentType?: number; //组织类型
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list return value
|
||||
*/
|
||||
export type DepartmentPageListResultModel = BasicFetchResult<DepartmentPageListParams>;
|
||||
266
src/api/system/dic/index.ts
Normal file
266
src/api/system/dic/index.ts
Normal file
@ -0,0 +1,266 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import {
|
||||
DicDetailListParams,
|
||||
DicDetailModel,
|
||||
DicDetailPageListModel,
|
||||
DicDetailPageListResultModel,
|
||||
DicDetailPageListSearchModel,
|
||||
DicItemModel,
|
||||
DicItemPageListModel,
|
||||
DicItemPageListParams,
|
||||
DicItemPageListResultModel,
|
||||
DicItemPageListSearchModel,
|
||||
DicDetailTreeModel,
|
||||
} from './model';
|
||||
enum Api {
|
||||
Item = '/system/dictionary-item',
|
||||
ItemInfo = '/system/dictionary-item/info',
|
||||
ItemList = '/system/dictionary-item/list',
|
||||
ItemPage = '/system/dictionary-item/page',
|
||||
ItemDetail = '/system/dictionary-item/detail',
|
||||
Detail = '/system/dictionary-detail',
|
||||
DetailInfo = '/system/dictionary-detail/info',
|
||||
DetailList = '/system/dictionary-detail',
|
||||
DetailPage = '/system/dictionary-detail/page',
|
||||
DetailTree = '/system/dictionary-item/detail/tree',
|
||||
AppMenu = '/app/menu/list',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询数据字典项 不分页
|
||||
*/
|
||||
export async function getDicItemList(
|
||||
params?: DicItemPageListParams,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<DicItemPageListModel[]>(
|
||||
{
|
||||
url: Api.ItemList,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询数据字典项分页
|
||||
*/
|
||||
export async function getDicItemPageList(
|
||||
params: DicItemPageListSearchModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<DicItemPageListResultModel>(
|
||||
{
|
||||
url: Api.ItemPage,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除数据字典项(批量删除)
|
||||
*/
|
||||
export async function deleteDicItem(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.Item,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增数据字典项
|
||||
*/
|
||||
export async function addDicItem(dicItem: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.Item,
|
||||
data: dicItem,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取数据字典项
|
||||
*/
|
||||
export async function getDicItem(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<DicItemModel>(
|
||||
{
|
||||
url: Api.ItemInfo,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取数据字典项
|
||||
*/
|
||||
export async function getDicItemDetail(
|
||||
id: string,
|
||||
values: string,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<DicItemModel[]>(
|
||||
{
|
||||
url: Api.ItemDetail,
|
||||
params: { id, values },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新数据字典项
|
||||
*/
|
||||
export async function updateDicItem(item: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.Item,
|
||||
data: item,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/****************************************************************************************************** */
|
||||
|
||||
/**
|
||||
* @description: 查询数据字典详情分页
|
||||
*/
|
||||
export async function getDicDetailPageList(
|
||||
params: DicDetailPageListSearchModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<DicDetailPageListResultModel>(
|
||||
{
|
||||
url: Api.DetailPage,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询数据字典详情列表不分页
|
||||
*/
|
||||
export async function getDicDetailList(
|
||||
params?: DicDetailListParams,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<DicDetailPageListModel[]>(
|
||||
{
|
||||
url: Api.DetailList,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* 查询所有功能菜单
|
||||
*/
|
||||
export function getAppFuncList(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{ url: Api.AppMenu, params },
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 删除数据字典详情(批量删除)
|
||||
*/
|
||||
export async function deleteDicDetail(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.Detail,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增数据字典详情
|
||||
*/
|
||||
export async function addDicDetail(dicDetail: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.Detail,
|
||||
data: dicDetail,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取数据字典详情
|
||||
*/
|
||||
export async function getDicDetail(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<DicDetailModel>(
|
||||
{
|
||||
url: Api.DetailInfo,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新数据字典详情
|
||||
*/
|
||||
export async function updateDicDetail(detail: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.Detail,
|
||||
data: detail,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取当前数据字典项目下所有字典详情
|
||||
*/
|
||||
export async function getDicDetailTree(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<DicDetailTreeModel[]>(
|
||||
{
|
||||
url: Api.DetailTree,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
87
src/api/system/dic/model/index.ts
Normal file
87
src/api/system/dic/model/index.ts
Normal file
@ -0,0 +1,87 @@
|
||||
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
|
||||
|
||||
export interface DicItemPageListParams {
|
||||
name?: string; //姓名
|
||||
code?: string; //编码
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list interface parameters
|
||||
*/
|
||||
export type DicItemPageListSearchModel = BasicPageParams & DicItemPageListParams;
|
||||
|
||||
export interface DicItemPageListModel {
|
||||
id: string;
|
||||
name: string; //用户名
|
||||
code: string; //编码
|
||||
remark: string; //备注
|
||||
}
|
||||
|
||||
export interface DicItemModel {
|
||||
name: string; //用户名
|
||||
code: string; //编码
|
||||
sortCode: number; //排序号
|
||||
remark: string; //备注
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list return value
|
||||
*/
|
||||
export type DicItemPageListResultModel = BasicFetchResult<DicItemPageListModel>;
|
||||
|
||||
/**************************************************************************************** */
|
||||
|
||||
export interface DicDetailPageListParams {
|
||||
name?: string; //姓名
|
||||
code?: string; //编码
|
||||
itemId: string; //项目id
|
||||
}
|
||||
|
||||
export interface DicDetailListParams {
|
||||
name?: string; //姓名
|
||||
code?: string; //编码
|
||||
itemId?: string; //项目id
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list interface parameters
|
||||
*/
|
||||
export type DicDetailPageListSearchModel = BasicPageParams & DicDetailPageListParams;
|
||||
|
||||
export interface DicDetailPageListModel {
|
||||
id: string; //id
|
||||
name: string; //名称
|
||||
code: string; //编码
|
||||
remark: string; //备注
|
||||
}
|
||||
|
||||
export interface DicDetailModel {
|
||||
id: string; //用户名
|
||||
name: string; //用户名
|
||||
code: string; //编码
|
||||
sortCode: number; //排序号
|
||||
remark: string; //备注
|
||||
}
|
||||
|
||||
export interface DicDetailTreeModel {
|
||||
id: string; //用户名
|
||||
name: string; //用户名
|
||||
code: string; //编码
|
||||
sortCode: number; //排序号
|
||||
remark: string; //备注
|
||||
children: Array<DicDetailTreeChildrenModel>; //子级
|
||||
}
|
||||
|
||||
export interface DicDetailTreeChildrenModel {
|
||||
itemId: string; //项目id
|
||||
name: string; //用户名
|
||||
code: string; //编码
|
||||
sortCode: number; //排序号
|
||||
remark: string; //备注
|
||||
value: string; //值
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list return value
|
||||
*/
|
||||
export type DicDetailPageListResultModel = BasicFetchResult<DicDetailPageListModel>;
|
||||
107
src/api/system/dingding/index.ts
Normal file
107
src/api/system/dingding/index.ts
Normal file
@ -0,0 +1,107 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { DepartmentListModel, UserListModel, ConfigParamsModel } from './model';
|
||||
import { BasicPageParams } from '/@/api/model/baseModel';
|
||||
|
||||
enum Api {
|
||||
Departments = '/organization/ding-talk/departments',
|
||||
Department = '/organization/ding-talk/department',
|
||||
Member = '/organization/ding-talk/page',
|
||||
SyncDept = '/organization/ding-talk/sync-departments',
|
||||
SyncDing = '/organization/ding-talk/sync-user/to-dingtalk',
|
||||
SyncSystem = '/organization/ding-talk/sync-user/to-system',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询组织列表
|
||||
*/
|
||||
export async function getDepartmentsList(
|
||||
params?: BasicPageParams,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<DepartmentListModel>(
|
||||
{
|
||||
url: Api.Departments,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询用户列表
|
||||
*/
|
||||
export async function getUserList(params?: BasicPageParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<UserListModel>(
|
||||
{
|
||||
url: Api.Member,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description:设置配置信息
|
||||
*/
|
||||
export async function updateDepartment(
|
||||
params: ConfigParamsModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: Api.Department,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 同步组织
|
||||
*/
|
||||
export async function updateSyncDept(departmentId: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: `${Api.SyncDept}?departmentId=${departmentId}`,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 同步至钉钉
|
||||
*/
|
||||
export async function updateSyncDing(departmentId: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: `${Api.SyncDing}?departmentId=${departmentId}`,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 同步至系统
|
||||
*/
|
||||
export async function updateSyncSys(departmentId: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: `${Api.SyncSystem}?departmentId=${departmentId}`,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
23
src/api/system/dingding/model/index.ts
Normal file
23
src/api/system/dingding/model/index.ts
Normal file
@ -0,0 +1,23 @@
|
||||
export interface DepartmentListModel {
|
||||
id: string; //id
|
||||
name: string; //名称
|
||||
code: string; //编码
|
||||
dingtalkDeptId: string; //钉钉组织Id
|
||||
}
|
||||
|
||||
export interface UserListModel {
|
||||
id: string; //id
|
||||
name: string; //姓名
|
||||
userName: string; //账号
|
||||
mobile: string; //手机
|
||||
dingtalkUserId: string; //钉钉用户ID
|
||||
departmentName: string; //组织
|
||||
gender: number; //性别
|
||||
}
|
||||
|
||||
export interface ConfigParamsModel {
|
||||
id: string; //id
|
||||
dingAppKey: string; //DingAppKey
|
||||
dingAppSecret: string; //dingAppSecret
|
||||
dingAgentId: string; //dingAgentId
|
||||
}
|
||||
74
src/api/system/file/index.ts
Normal file
74
src/api/system/file/index.ts
Normal file
@ -0,0 +1,74 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { FilePageListParams, FilePageListSearchModel, FilePageListResultModel } from './model';
|
||||
enum Api {
|
||||
File = '/system/file',
|
||||
Info = '/system/file/info',
|
||||
List = '/system/file',
|
||||
Page = '/system/file/page',
|
||||
DeleteFile = '/system/file/delete-single',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询文件分页
|
||||
*/
|
||||
export async function getFilePage(
|
||||
params: FilePageListSearchModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<FilePageListResultModel>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除文件(批量删除)
|
||||
*/
|
||||
export async function deleteFile(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.File,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除单个文件
|
||||
*/
|
||||
export async function deleteSingleFile(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<string>(
|
||||
{
|
||||
url: Api.DeleteFile,
|
||||
data: id,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询文件列表
|
||||
*/
|
||||
export async function getFileList(params: FilePageListParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.List,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
47
src/api/system/file/model/index.ts
Normal file
47
src/api/system/file/model/index.ts
Normal file
@ -0,0 +1,47 @@
|
||||
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
|
||||
|
||||
export interface FilePageListParams {
|
||||
fileName?: string; //文件名
|
||||
folderId?: string; //文件夹Id
|
||||
processId?: string; //流程Id
|
||||
}
|
||||
|
||||
/**
|
||||
* 文件列表 返回模型
|
||||
*/
|
||||
export interface FilePageListModel {
|
||||
id: number;
|
||||
folderId: number;
|
||||
fileName: string;
|
||||
fileUrl: string;
|
||||
fileSize: number;
|
||||
fileSuffiex: any;
|
||||
fileType: string;
|
||||
downloadCount: number;
|
||||
remark: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 文件信息 返回模型
|
||||
*/
|
||||
export interface FileModel {
|
||||
id: number;
|
||||
folderId: number;
|
||||
fileName: string;
|
||||
fileUrl: string;
|
||||
fileSize: number;
|
||||
fileSuffiex: any;
|
||||
fileType: string;
|
||||
downloadCount: number;
|
||||
remark: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 分页返回 模型
|
||||
*/
|
||||
export type FilePageListResultModel = BasicFetchResult<FilePageListModel>;
|
||||
|
||||
/**
|
||||
* @description: 分页请求参数 模型
|
||||
*/
|
||||
export type FilePageListSearchModel = BasicPageParams & FilePageListParams;
|
||||
253
src/api/system/generator/index.ts
Normal file
253
src/api/system/generator/index.ts
Normal file
@ -0,0 +1,253 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import {
|
||||
GeneratorAppModel,
|
||||
GeneratorModel,
|
||||
SaveDraftGeneratorModel,
|
||||
ValidateNameModel,
|
||||
ValidateTableModel,
|
||||
} from './model';
|
||||
import { GeneratorConfig } from '/@/model/generator/generatorConfig';
|
||||
|
||||
enum Api {
|
||||
DataFirst = '/system/generator/generator-code/data-first',
|
||||
CodeFirst = '/system/generator/generator-code/code-first',
|
||||
CodeFirstPreview = '/system/generator/preview-code/code-first',
|
||||
DataFirstPreview = '/system/generator/preview-code/data-first',
|
||||
SaveDraft = '/system/code-schema',
|
||||
ValidateName = '/system/databaselink/table/validate-name',
|
||||
ValidateTable = '/system/databaselink/table/validate',
|
||||
CodeTemp = '/system/code-schema/page',
|
||||
App = '/system/generator/generator-app-code',
|
||||
Master = '/system/databaselink/master-info',
|
||||
Batch = '/system/generator/generator-code/batch',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 数据优先 生成代码
|
||||
*/
|
||||
export async function dataFirstGeneratorCode(
|
||||
data: GeneratorModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.DataFirst,
|
||||
data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 界面优先 生成代码
|
||||
*/
|
||||
export async function codeFirstGeneratorCode(
|
||||
data: GeneratorModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.CodeFirst,
|
||||
data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 数据优先 预览代码
|
||||
*/
|
||||
export async function dataFirstPreviewCode(
|
||||
data: GeneratorConfig,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.post<any>(
|
||||
{
|
||||
url: Api.DataFirstPreview,
|
||||
data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 界面优先 预览代码
|
||||
*/
|
||||
export async function codeFirstPreviewCode(
|
||||
data: GeneratorConfig,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.post<any>(
|
||||
{
|
||||
url: Api.CodeFirstPreview,
|
||||
data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 保存草稿
|
||||
*/
|
||||
export async function saveDraftGeneratorCode(
|
||||
data: SaveDraftGeneratorModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.SaveDraft,
|
||||
data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 更新草稿
|
||||
*/
|
||||
export async function updateDraftGeneratorCode(
|
||||
data: SaveDraftGeneratorModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: Api.SaveDraft,
|
||||
data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 校验表名是否重复
|
||||
*/
|
||||
export async function validateTableName(
|
||||
params: ValidateNameModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<any>(
|
||||
{
|
||||
url: Api.ValidateName,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 校验表
|
||||
*/
|
||||
export async function validateTable(params: ValidateTableModel, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<any>(
|
||||
{
|
||||
url: Api.ValidateTable,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取代码生成器模板
|
||||
*/
|
||||
export async function getCodeTemplateList(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<any>(
|
||||
{
|
||||
url: Api.CodeTemp,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除代码模板
|
||||
*/
|
||||
export async function deleteCodeTemplate(ids, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete(
|
||||
{
|
||||
url: Api.SaveDraft,
|
||||
params: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取代码模板详情信息
|
||||
*/
|
||||
export async function getCodeTemplateInfo(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.SaveDraft + '/info',
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 手机端代码生成器
|
||||
*/
|
||||
export async function appGeneratorCode(data: GeneratorAppModel, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.App,
|
||||
data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取默认数据库信息
|
||||
*/
|
||||
export async function getMasterInfo(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.Master,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 批量生成代码
|
||||
*/
|
||||
export async function batchGeneratorCode(data: GeneratorModel, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.Batch,
|
||||
data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
76
src/api/system/generator/model/index.ts
Normal file
76
src/api/system/generator/model/index.ts
Normal file
@ -0,0 +1,76 @@
|
||||
import { GeneratorConfig } from '/@/model/generator/generatorConfig';
|
||||
import { TableStructureConfig } from '/@/model/generator/tableStructureConfig';
|
||||
|
||||
export interface GeneratorModel extends GeneratorConfig {
|
||||
frontCode: FrontCode;
|
||||
id?: string;
|
||||
}
|
||||
|
||||
export interface GeneratorAppModel extends FrontCode {
|
||||
className?: string;
|
||||
outputArea?: string;
|
||||
outputValue?: string;
|
||||
containerCode?: string;
|
||||
tagString?: string;
|
||||
}
|
||||
export interface AppFuncModel {
|
||||
appMenuId?: string;
|
||||
id?: string;
|
||||
codeSchemaId?: string;
|
||||
codes: AppFuncCode;
|
||||
formType: number;
|
||||
funcDescribe?: string;
|
||||
funcModule?: string;
|
||||
jsonContent: string;
|
||||
menuConfigs: AppFuncMenu;
|
||||
remark?: string;
|
||||
enabledMark: number;
|
||||
isGeneratorCode?: number;
|
||||
}
|
||||
export interface AppFuncCode {
|
||||
listCode?: string;
|
||||
formCode?: string;
|
||||
apiCode?: string;
|
||||
className?: string;
|
||||
configJsonCode?: string;
|
||||
outputArea?: string;
|
||||
}
|
||||
export interface AppFuncMenu {
|
||||
categoryId?: string;
|
||||
code?: string;
|
||||
icon?: string;
|
||||
name?: string;
|
||||
remark?: string;
|
||||
sortCode?: number;
|
||||
}
|
||||
export interface SaveDraftGeneratorModel {
|
||||
//功能名称
|
||||
name: string;
|
||||
//类型:0-数据优先模板 1-界面优先模板 2-简易模板
|
||||
type: number;
|
||||
//内容
|
||||
content: string;
|
||||
//功能描述
|
||||
remark: string;
|
||||
id?: string;
|
||||
}
|
||||
|
||||
export interface FrontCode {
|
||||
listCode: string;
|
||||
formCode: string;
|
||||
apiCode: string;
|
||||
modelCode?: string;
|
||||
configJsonCode: string;
|
||||
workflowPermissionCode?: string; //配置工作流权限数据
|
||||
simpleFormCode?: string; //simpleForm页面
|
||||
}
|
||||
|
||||
export interface ValidateNameModel {
|
||||
id: string;
|
||||
tableNames: string;
|
||||
}
|
||||
|
||||
export interface ValidateTableModel {
|
||||
databaseId: string;
|
||||
tableStructureConfigs: TableStructureConfig[];
|
||||
}
|
||||
169
src/api/system/generator/print.ts
Normal file
169
src/api/system/generator/print.ts
Normal file
@ -0,0 +1,169 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import {
|
||||
PageResult,
|
||||
PrintBasicData,
|
||||
PrintConfigData,
|
||||
SearchParams,
|
||||
} from '/@/model/generator/print';
|
||||
|
||||
enum Api {
|
||||
Page = '/print/page',
|
||||
List = '/print/list',
|
||||
Info = '/print/info',
|
||||
PrintDesign = '/print',
|
||||
EnabledDesign = '/print/enabled',
|
||||
PrintConfig = '/print/config',
|
||||
PrintConfigInfo = '/print/config/info',
|
||||
}
|
||||
/**
|
||||
* @description: 查询不分页列表
|
||||
*/
|
||||
|
||||
export async function getDesignPrintList(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<PrintBasicData[]>(
|
||||
{
|
||||
url: Api.List,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询分页列表
|
||||
*/
|
||||
|
||||
export async function getDesignPrintPage(params: SearchParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<PageResult>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取信息
|
||||
*/
|
||||
export async function getDesignInfo(id: String, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<any>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增设计
|
||||
*/
|
||||
export async function addDesign(params: PrintBasicData, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.PrintDesign,
|
||||
params: params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 编辑设计
|
||||
*/
|
||||
export async function editDesign(params: PrintBasicData, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: Api.PrintDesign,
|
||||
params: params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 禁用设计
|
||||
*/
|
||||
export async function disabledDesign(id: String, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: Api.EnabledDesign,
|
||||
params: { id, enabledMark: 0 },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 启用设计
|
||||
*/
|
||||
export async function enabledDesign(id: String, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: Api.EnabledDesign,
|
||||
params: { id, enabledMark: 1 },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除(批量删除)
|
||||
*/
|
||||
export async function deleteDesign(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<boolean>(
|
||||
{
|
||||
url: Api.PrintDesign,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 设置菜单按钮api配置
|
||||
*/
|
||||
export async function addPrintConfig(params: PrintConfigData, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.PrintConfig,
|
||||
params: params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 获取菜单按钮api配置信息
|
||||
*/
|
||||
export async function getPrintConfigInfo(
|
||||
buttonCode: String,
|
||||
menuId: String,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<any>(
|
||||
{
|
||||
url: Api.PrintConfigInfo,
|
||||
params: { buttonCode, menuId },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
75
src/api/system/interface/index.ts
Normal file
75
src/api/system/interface/index.ts
Normal file
@ -0,0 +1,75 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { InterfaceInfoParams, InterfaceListInfo, InterfaceListParams } from './model';
|
||||
|
||||
enum Api {
|
||||
Tree = '/interface/group/tree',
|
||||
Info = '/interface/info',
|
||||
List = '/interface/list',
|
||||
All = '/interface/tree',
|
||||
}
|
||||
/**
|
||||
* @description: 查询所有接口-树结构
|
||||
*/
|
||||
export async function getAllInterface(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<any>(
|
||||
{
|
||||
url: Api.All,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询所有树结构分组
|
||||
*/
|
||||
export async function getInterfaceTree(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<any>(
|
||||
{
|
||||
url: Api.Tree,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询api详情
|
||||
*/
|
||||
export async function getInterfaceInfo(
|
||||
params: InterfaceInfoParams,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<InterfaceListInfo>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 根据分组id 查询所有api
|
||||
*/
|
||||
export async function getInterfaceList(
|
||||
params: InterfaceListParams,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<any>(
|
||||
{
|
||||
url: Api.List,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
18
src/api/system/interface/model/index.ts
Normal file
18
src/api/system/interface/model/index.ts
Normal file
@ -0,0 +1,18 @@
|
||||
export interface InterfaceInfoParams {
|
||||
id: string;
|
||||
}
|
||||
|
||||
export interface InterfaceListParams {
|
||||
groupId: string;
|
||||
}
|
||||
export interface InterfaceListInfo {
|
||||
id: string;
|
||||
path: string;
|
||||
name: string;
|
||||
method: string;
|
||||
groupId: string;
|
||||
parameters: any;
|
||||
requestBodyDefinition: any;
|
||||
headers: any;
|
||||
script: string;
|
||||
}
|
||||
165
src/api/system/language/index.ts
Normal file
165
src/api/system/language/index.ts
Normal file
@ -0,0 +1,165 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { LanguageJsonResultModel, LgPageListSearchModel } from './model';
|
||||
|
||||
enum Api {
|
||||
Page = '/language/page',
|
||||
TypeList = '/language/type/list',
|
||||
TypePage = '/language/type/page',
|
||||
Json = '/language/main-language-json',
|
||||
AddLg = '/language',
|
||||
AddLgType = '/language/type',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询翻译管理分页列表
|
||||
*/
|
||||
export async function getLanguagePageList(
|
||||
params?: LgPageListSearchModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询语言json
|
||||
*/
|
||||
export async function getLanguageJson(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<LanguageJsonResultModel>(
|
||||
{
|
||||
url: Api.Json,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询语言类型列表
|
||||
*/
|
||||
export async function getLanguageTypeList(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.TypeList,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询语言类型分页列表
|
||||
*/
|
||||
export async function getLgTypePageList(
|
||||
params?: LgPageListSearchModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.TypePage,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除翻译管理(批量删除)
|
||||
*/
|
||||
export async function deleteLanguage(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.AddLg,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 删除语言类型(批量删除)
|
||||
*/
|
||||
export async function deleteLanguageType(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.AddLgType,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增翻译管理
|
||||
*/
|
||||
export async function addLanguage(auth: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.AddLg,
|
||||
params: auth,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增语言类型
|
||||
*/
|
||||
export async function addLanguageType(auth: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.AddLgType,
|
||||
params: auth,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新翻译管理
|
||||
*/
|
||||
export async function updateLanguage(auth: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.AddLg,
|
||||
data: auth,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新语言类型
|
||||
*/
|
||||
export async function updateLanguageType(auth: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.AddLgType,
|
||||
data: auth,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
42
src/api/system/language/model/index.ts
Normal file
42
src/api/system/language/model/index.ts
Normal file
@ -0,0 +1,42 @@
|
||||
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
|
||||
|
||||
export interface languagePageListParams {
|
||||
keyword?: string; //关键字
|
||||
}
|
||||
/**
|
||||
* 翻译json格式
|
||||
*/
|
||||
export interface LanguageJsonResultModel {
|
||||
[key: string]: LanguageMapModel; //关键字
|
||||
}
|
||||
|
||||
/**
|
||||
* 翻译映射
|
||||
*/
|
||||
export interface LanguageMapModel {
|
||||
[key: string]: string; //关键字
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list interface parameters
|
||||
*/
|
||||
export type LgPageListSearchModel = BasicPageParams & languagePageListParams;
|
||||
|
||||
export interface AuthPageListModel {
|
||||
code: string; //编码
|
||||
name: string; //名称
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list return value
|
||||
*/
|
||||
export type AuthPageListResultModel = BasicFetchResult<AuthPageListModel>;
|
||||
|
||||
export interface AuthModel {
|
||||
data: authConfig;
|
||||
}
|
||||
interface authConfig {
|
||||
title: string;
|
||||
remark?: string;
|
||||
code: string;
|
||||
}
|
||||
75
src/api/system/log/index.ts
Normal file
75
src/api/system/log/index.ts
Normal file
@ -0,0 +1,75 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { AuthPageListResultModel, AuthPageListSearchModel } from './model';
|
||||
|
||||
enum Api {
|
||||
Page = '/system/log/page',
|
||||
clear = '/system/log/from',
|
||||
Route = '/system/log',
|
||||
Port = '/system/log/export',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询系统日志分页列表
|
||||
*/
|
||||
export async function getLogPageList(
|
||||
params: AuthPageListSearchModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<AuthPageListResultModel>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除日志(批量删除)
|
||||
*/
|
||||
export async function deleteLog(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.Route,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 清空日志
|
||||
*/
|
||||
export async function clearLog(type: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.clear + '?type=' + type,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 导出日志
|
||||
*/
|
||||
export async function exportLog(ids, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.download(
|
||||
{
|
||||
url: Api.Port,
|
||||
method: 'POST',
|
||||
params: ids,
|
||||
responseType: 'blob',
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
36
src/api/system/log/model/index.ts
Normal file
36
src/api/system/log/model/index.ts
Normal file
@ -0,0 +1,36 @@
|
||||
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
|
||||
|
||||
export interface authPageListParams {
|
||||
keyword?: string; //关键字
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list interface parameters
|
||||
*/
|
||||
export type AuthPageListSearchModel = BasicPageParams & authPageListParams;
|
||||
|
||||
export interface AuthPageListModel {
|
||||
code: string; //编码
|
||||
name: string; //名称
|
||||
authType: string; //对象类型
|
||||
createUserName: number; //创建人
|
||||
remark: string; //备注
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list return value
|
||||
*/
|
||||
export type AuthPageListResultModel = BasicFetchResult<AuthPageListModel>;
|
||||
|
||||
export interface AuthModel {
|
||||
data: authConfig;
|
||||
}
|
||||
interface authConfig {
|
||||
name: string;
|
||||
objectIdList: string;
|
||||
remark?: string;
|
||||
code: string;
|
||||
authType: number;
|
||||
authMethod: number;
|
||||
authFormula: string;
|
||||
}
|
||||
212
src/api/system/login/index.ts
Normal file
212
src/api/system/login/index.ts
Normal file
@ -0,0 +1,212 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import {
|
||||
getMenuListResultModel,
|
||||
GetUserInfoModel,
|
||||
LoginParams,
|
||||
LoginResultModel,
|
||||
PermissionResultModel,
|
||||
} from './model';
|
||||
|
||||
enum Api {
|
||||
Login = '/system/login',
|
||||
Logout = '/system/logout',
|
||||
GetUserInfo = '/organization/user/current/info',
|
||||
GetPermCode = '/system/authorize/permissions',
|
||||
GetUserMenuTree = '/system/menu/tree',
|
||||
TestRetry = '/testRetry',
|
||||
OA = '/oa/message/list',
|
||||
OANews = '/oa/news/box',
|
||||
OASchedule = '/oa/schedule/box',
|
||||
ScheduleRead = '/oa/schedule/read',
|
||||
ScheduleReadAll = '/oa/schedule/all-read',
|
||||
Read = '/oa/news/read',
|
||||
workReadAll = '/oa/message/read-all-message',
|
||||
schemaReadAll = '/oa/message/read-all-schedule-message',
|
||||
Single = '/oa/message/read-message',
|
||||
QrLogin = '/system/qrcode-login',
|
||||
logoConfig = '/system/logoConfig',
|
||||
logoInfoToken = '/system/logoConfig/info',
|
||||
logoInfo = '/system/logoConfig/logo-info',
|
||||
loginInfo = '/system/loginConfig/info',
|
||||
loginConfig = '/system/loginConfig',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: user login api
|
||||
*/
|
||||
export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<LoginResultModel>(
|
||||
{
|
||||
url: Api.Login,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: getUserInfo
|
||||
*/
|
||||
export function getUserInfo() {
|
||||
return defHttp.get<GetUserInfoModel>({ url: Api.GetUserInfo }, { errorMessageMode: 'none' });
|
||||
}
|
||||
|
||||
export function getPermCode() {
|
||||
return defHttp.get<PermissionResultModel>({ url: Api.GetPermCode });
|
||||
}
|
||||
|
||||
export function doLogout() {
|
||||
return defHttp.post({ url: Api.Logout });
|
||||
}
|
||||
|
||||
export function testRetry() {
|
||||
return defHttp.get(
|
||||
{ url: Api.TestRetry },
|
||||
{
|
||||
retryRequest: {
|
||||
isOpenRetry: true,
|
||||
count: 5,
|
||||
waitTime: 1000,
|
||||
},
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Get user menu based on id
|
||||
*/
|
||||
|
||||
export const getMenuList = () => {
|
||||
return defHttp.get<getMenuListResultModel>({ url: Api.GetUserMenuTree });
|
||||
};
|
||||
|
||||
export function getOaMessage() {
|
||||
return defHttp.get({ url: Api.OA });
|
||||
}
|
||||
|
||||
export function getScheduleMsg() {
|
||||
return defHttp.get({ url: Api.OASchedule });
|
||||
}
|
||||
|
||||
export function setScheduleRead(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put(
|
||||
{
|
||||
url: Api.ScheduleRead,
|
||||
params: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
export function setScheduleReadAll(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put(
|
||||
{
|
||||
url: Api.ScheduleReadAll,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
export function getOaNews(type, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{ url: Api.OANews, params: { limit: 1, size: 10, type, enabledMark: 1 } },
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
export function setOaRead(id, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put(
|
||||
{ url: Api.Read, params: id },
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
export function setWorkReadAll(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put(
|
||||
{ url: Api.workReadAll },
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
export function setSchemaReadAll(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put(
|
||||
{ url: Api.schemaReadAll },
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
export function setSingleRead(id, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put(
|
||||
{ url: Api.Single, params: { id } },
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
export function getOauthAuthorizeUrl(source: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post(
|
||||
{ url: Api.QrLogin, params: { source } },
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
export function setLogoConfig(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put(
|
||||
{ url: Api.logoConfig, params: params },
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
export function getLogoInfoToken(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{ url: Api.logoInfoToken },
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
export function getLogoInfo(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{ url: Api.logoInfo },
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
export function getLoginInfo(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{ url: Api.loginInfo },
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
export function setLoginConfig(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put(
|
||||
{ url: Api.loginConfig, params: params },
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
98
src/api/system/login/model/index.ts
Normal file
98
src/api/system/login/model/index.ts
Normal file
@ -0,0 +1,98 @@
|
||||
import { RouteMeta } from 'vue-router';
|
||||
import { DesktopData } from '/@/model/desktop/designer';
|
||||
/**
|
||||
* @description: Login interface parameters
|
||||
*/
|
||||
export interface LoginParams {
|
||||
userName: string;
|
||||
password: string;
|
||||
deviceType?: number;
|
||||
}
|
||||
|
||||
export interface RoleInfo {
|
||||
name: string;
|
||||
id: string;
|
||||
code: string;
|
||||
}
|
||||
|
||||
export type DepartmentInfo = RoleInfo;
|
||||
|
||||
export type PostInfo = RoleInfo;
|
||||
/**
|
||||
* @description: Login interface return value
|
||||
*/
|
||||
export interface LoginResultModel {
|
||||
token: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Permissions interface retrun value
|
||||
*/
|
||||
export interface MenuAuthModel {
|
||||
menuId: string;
|
||||
buttonAuthCode: string[];
|
||||
columnAuthCode: string[];
|
||||
formAuthCode: string[];
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Permissions interface retrun value
|
||||
*/
|
||||
export interface PermissionResultModel {
|
||||
postId: string;
|
||||
departmentId: string;
|
||||
postName: string;
|
||||
departmentName: string;
|
||||
menuAuthList: MenuAuthModel[];
|
||||
desktopSchema: DesktopData;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Get user information return value
|
||||
*/
|
||||
export interface GetUserInfoModel {
|
||||
// 用户id
|
||||
id: string;
|
||||
// 真实名字
|
||||
name: string;
|
||||
// 编码
|
||||
code: string;
|
||||
// 手机
|
||||
mobile: string;
|
||||
//角色
|
||||
roles: RoleInfo[];
|
||||
// 用户名
|
||||
userName: string;
|
||||
// 头像
|
||||
avatar: string;
|
||||
//部门id
|
||||
departmentId: string | number;
|
||||
//所有部门
|
||||
departments: DepartmentInfo[];
|
||||
//所有部门
|
||||
posts: PostInfo[];
|
||||
//备注
|
||||
remark: string;
|
||||
//邮箱
|
||||
email: string;
|
||||
//地址
|
||||
address: string;
|
||||
//首页地址
|
||||
homePath: string;
|
||||
}
|
||||
|
||||
export interface RouteItem {
|
||||
path: string;
|
||||
component: any;
|
||||
meta: RouteMeta;
|
||||
name?: string;
|
||||
alias?: string | string[];
|
||||
redirect?: string;
|
||||
caseSensitive?: boolean;
|
||||
children?: RouteItem[];
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Get menu return value
|
||||
*/
|
||||
export type getMenuListResultModel = RouteItem[];
|
||||
180
src/api/system/menu/index.ts
Normal file
180
src/api/system/menu/index.ts
Normal file
@ -0,0 +1,180 @@
|
||||
import { MenuButtonModel } from '../menuButton/model';
|
||||
import { MenuModel, MenuTreeModel, MenuTreeParams } from './model';
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
enum Api {
|
||||
Page = '/system/menu/page',
|
||||
Tree = '/system/menu/tree',
|
||||
AllTree = '/system/menu/all-tree',
|
||||
jumpMenuTree = '/system/menu/child-tree',
|
||||
SimpleTree = '/system/menu/simple-tree',
|
||||
Menu = '/system/menu',
|
||||
Button = '/system/menu/button',
|
||||
Column = '/system/menu-colum/list',
|
||||
Form = '/system/menu-form/list',
|
||||
}
|
||||
|
||||
// /**
|
||||
// * @description: 查询角色所有 不分页
|
||||
// */
|
||||
// export async function getRoleAllList(mode: ErrorMessageMode = 'modal') {
|
||||
// return defHttp.get<RolePageListResultModel>(
|
||||
// {
|
||||
// url: Api.GetAll,
|
||||
// },
|
||||
// {
|
||||
// errorMessageMode: mode,
|
||||
// }
|
||||
// );
|
||||
// }
|
||||
|
||||
/**
|
||||
* @description: 查询菜单树
|
||||
*/
|
||||
export async function getMenuTree(params?: MenuTreeParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<MenuTreeModel[]>(
|
||||
{
|
||||
url: Api.AllTree,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询调整菜单
|
||||
*/
|
||||
export async function getJumpMenuMenuTree(
|
||||
params?: MenuTreeParams,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<MenuTreeModel[]>(
|
||||
{
|
||||
url: Api.jumpMenuTree,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询菜单树
|
||||
*/
|
||||
export async function getMenuSimpleTree(params?: MenuTreeParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.SimpleTree,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除菜单(批量删除)
|
||||
*/
|
||||
export async function deleteMenu(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.Menu,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增菜单
|
||||
*/
|
||||
export async function addMenu(menu: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.Menu,
|
||||
data: menu,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取菜单信息
|
||||
*/
|
||||
export async function getMenu(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<MenuModel>(
|
||||
{
|
||||
url: Api.Menu,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新菜单
|
||||
*/
|
||||
export async function updateMenu(menu: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.Menu,
|
||||
data: menu,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 根据Menuid 查询 按钮
|
||||
*/
|
||||
export async function getMenuButtonById(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<MenuButtonModel[]>(
|
||||
{
|
||||
url: Api.Button,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 根据Menuid 查询 字段
|
||||
*/
|
||||
export async function getMenuColumnById(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<MenuButtonModel[]>(
|
||||
{
|
||||
url: Api.Column,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 根据Menuid 查询 表单项
|
||||
*/
|
||||
export async function getMenuFormById(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<MenuButtonModel[]>(
|
||||
{
|
||||
url: Api.Form,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
60
src/api/system/menu/model/index.ts
Normal file
60
src/api/system/menu/model/index.ts
Normal file
@ -0,0 +1,60 @@
|
||||
import type { RouteMeta } from 'vue-router';
|
||||
import { MenuTag } from '/@/router/types';
|
||||
export interface RouteItem {
|
||||
path: string;
|
||||
component: any;
|
||||
meta: RouteMeta;
|
||||
name?: string;
|
||||
alias?: string | string[];
|
||||
redirect?: string;
|
||||
caseSensitive?: boolean;
|
||||
children?: RouteItem[];
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request menu tree interface parameters
|
||||
*/
|
||||
export interface MenuTreeParams {
|
||||
name: string; //部门名
|
||||
code: string; //编码
|
||||
}
|
||||
|
||||
export interface MenuTreeModel {
|
||||
id: string;
|
||||
|
||||
name: string;
|
||||
|
||||
title: string;
|
||||
|
||||
icon?: string;
|
||||
|
||||
path: string;
|
||||
|
||||
disabled?: boolean;
|
||||
|
||||
children?: MenuTreeModel[];
|
||||
|
||||
sortCode?: number;
|
||||
|
||||
meta?: Partial<RouteMeta>;
|
||||
|
||||
tag?: MenuTag;
|
||||
|
||||
hideMenu?: boolean;
|
||||
}
|
||||
|
||||
export interface MenuModel {
|
||||
name: string;
|
||||
|
||||
icon?: string;
|
||||
|
||||
path: string;
|
||||
|
||||
disabled?: boolean;
|
||||
|
||||
sortCode?: number;
|
||||
|
||||
tag?: MenuTag;
|
||||
|
||||
hideMenu?: boolean;
|
||||
}
|
||||
158
src/api/system/menuButton/index.ts
Normal file
158
src/api/system/menuButton/index.ts
Normal file
@ -0,0 +1,158 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { MenuButtonModel } from './model';
|
||||
|
||||
enum Api {
|
||||
List = '/system/menu-button/list',
|
||||
Button = '/system/menu-button',
|
||||
Column = '/system/menu-colum/list',
|
||||
Field = '/system/menu-form/list',
|
||||
AppButton = '/app/menu/button-list',
|
||||
AppColumn = '/app/menu/column-list',
|
||||
AppField = '/app/menu/form-list',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询菜单按钮列表
|
||||
*/
|
||||
export async function getMenuButtonList(menuId = '0', mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.List,
|
||||
params: { menuId },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询App菜单按钮列表
|
||||
*/
|
||||
export async function getAppMenuButtonList(menuId = '0', mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.AppButton,
|
||||
params: { menuId },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询菜单字段列表
|
||||
*/
|
||||
export async function getMenuColumnList(menuId = '0', mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.Column,
|
||||
params: { menuId },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询App菜单字段列表
|
||||
*/
|
||||
export async function getAppMenuColumnList(menuId = '0', mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.AppColumn,
|
||||
params: { menuId },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询菜单表单列表
|
||||
*/
|
||||
export async function getMenuFieldList(menuId = '0', mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.Field,
|
||||
params: { menuId },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询App菜单表单列表
|
||||
*/
|
||||
export async function getAppMenuFieldList(menuId = '0', mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.AppField,
|
||||
params: { menuId },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 删除菜单按钮(批量删除)
|
||||
*/
|
||||
export async function deleteMenuButton(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.Button,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增菜单按钮
|
||||
*/
|
||||
export async function addMenuButton(menuButton: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.Button,
|
||||
data: menuButton,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取菜单信息
|
||||
*/
|
||||
export async function getMenuButton(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<MenuButtonModel>(
|
||||
{
|
||||
url: Api.Button,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新菜单
|
||||
*/
|
||||
export async function updateMenu(menuButton: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.Button,
|
||||
params: menuButton,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
16
src/api/system/menuButton/model/index.ts
Normal file
16
src/api/system/menuButton/model/index.ts
Normal file
@ -0,0 +1,16 @@
|
||||
/**
|
||||
* @description: Request menu tree interface parameters
|
||||
*/
|
||||
export interface MenuButtonModel {
|
||||
name: string;
|
||||
|
||||
menuId: string;
|
||||
|
||||
icon: string;
|
||||
|
||||
code: string;
|
||||
|
||||
url: string;
|
||||
|
||||
method: string;
|
||||
}
|
||||
99
src/api/system/oa/index.ts
Normal file
99
src/api/system/oa/index.ts
Normal file
@ -0,0 +1,99 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { ListModel, OaBasicPageParams, Params } from './model';
|
||||
|
||||
enum Api {
|
||||
Oa = '/oa/news',
|
||||
Info = '/oa/news/info',
|
||||
ChangeStatus = '/oa/news/change-status',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取(分页)
|
||||
*/
|
||||
export async function getList(params?: OaBasicPageParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<ListModel>(
|
||||
{
|
||||
url: Api.Oa,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除(批量删除)
|
||||
*/
|
||||
export async function deleteOa(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.Oa,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增
|
||||
*/
|
||||
export async function add(params: Params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.Oa,
|
||||
data: params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 编辑
|
||||
*/
|
||||
export async function edit(params: Params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.Oa,
|
||||
data: params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取详情信息
|
||||
*/
|
||||
export async function getInfo(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 发布或者下架
|
||||
*/
|
||||
export async function changeStatus(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<string>(
|
||||
{
|
||||
url: Api.ChangeStatus,
|
||||
data: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
34
src/api/system/oa/model/index.ts
Normal file
34
src/api/system/oa/model/index.ts
Normal file
@ -0,0 +1,34 @@
|
||||
/**
|
||||
* @description: Request list interface parameters
|
||||
*/
|
||||
|
||||
import { OaType } from '/@/enums/oa';
|
||||
export interface OaBasicPageParams {
|
||||
limit: number;
|
||||
size: number;
|
||||
type: OaType;
|
||||
keyword?: string;
|
||||
}
|
||||
export interface ListModel {
|
||||
id: number;
|
||||
code: string;
|
||||
name: string;
|
||||
currentNumber: string;
|
||||
formatJson: string;
|
||||
sortCode: number;
|
||||
description: string;
|
||||
createDate: string;
|
||||
createUserName: string;
|
||||
}
|
||||
|
||||
export interface Params {
|
||||
authorName: String; //作者
|
||||
briefHead: String; //标题
|
||||
category: String; //栏目
|
||||
compileName: String; //编辑
|
||||
keyword: String; //关键字
|
||||
newsContent: String; //内容
|
||||
releaseTime: String; //发布时间
|
||||
tagWord: String; //tag词
|
||||
typeId: OaType;
|
||||
}
|
||||
211
src/api/system/post/index.ts
Normal file
211
src/api/system/post/index.ts
Normal file
@ -0,0 +1,211 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import {
|
||||
PostInfo,
|
||||
PostListModel,
|
||||
PostModel,
|
||||
PostPageListParams,
|
||||
PostPageListParamsModel,
|
||||
PostPageListResultModel,
|
||||
} from './model';
|
||||
|
||||
enum Api {
|
||||
Page = '/organization/post/page',
|
||||
List = '/organization/post/list',
|
||||
Tree = '/organization/post/tree',
|
||||
Info = '/organization/post/info',
|
||||
Post = '/organization/post',
|
||||
MultiInfo = '/organization/post/info/multi',
|
||||
Users = '/organization/post/get-post-user',
|
||||
UpdatePost = '/organization/post/update-user-post-batch',
|
||||
Switch = '/organization/post/switch-post',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询岗位分页列表
|
||||
*/
|
||||
export async function getPostPageList(
|
||||
params: PostPageListParamsModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<PostPageListResultModel>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询岗位用户列表
|
||||
*/
|
||||
export async function getPostUserList(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.Users,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询岗位列表
|
||||
*/
|
||||
export async function getTreePostList(
|
||||
params?: PostPageListParams,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<PostListModel>(
|
||||
{
|
||||
url: Api.Tree,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询岗位列表树形结构
|
||||
*/
|
||||
export async function getPostList(params: PostPageListParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<PostListModel>(
|
||||
{
|
||||
url: Api.List,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除岗位(批量删除)
|
||||
*/
|
||||
export async function deletePost(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.Post,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增岗位
|
||||
*/
|
||||
export async function addPost(post: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.Post,
|
||||
data: post,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取岗位信息
|
||||
*/
|
||||
export async function getPost(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<PostModel>(
|
||||
{
|
||||
url: Api.Post,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新岗位
|
||||
*/
|
||||
export async function updatePost(post: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.Post,
|
||||
data: post,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 添加岗位人员
|
||||
*/
|
||||
export async function updatePostByUser(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.UpdatePost,
|
||||
data: params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询岗位树
|
||||
*/
|
||||
|
||||
export async function getPostTree(
|
||||
params: { limit: number; size: number; departmentId: string },
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<PostPageListResultModel>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 批量获取岗位信息
|
||||
*/
|
||||
export async function getPostMulti(ids: String, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<PostInfo[]>(
|
||||
{
|
||||
url: Api.MultiInfo,
|
||||
params: { ids },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 切换岗位
|
||||
*/
|
||||
export async function changePost(postId: String, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post(
|
||||
{
|
||||
url: Api.Switch,
|
||||
data: { postId },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
53
src/api/system/post/model/index.ts
Normal file
53
src/api/system/post/model/index.ts
Normal file
@ -0,0 +1,53 @@
|
||||
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
|
||||
|
||||
export interface PostPageListParams {
|
||||
name?: string; //岗位名
|
||||
code?: string; //编码
|
||||
enabledMark?: number; //状态
|
||||
deptId?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list interface parameters
|
||||
*/
|
||||
export type PostPageListParamsModel = BasicPageParams & PostPageListParams;
|
||||
|
||||
export interface PostPageListModel {
|
||||
id: string;
|
||||
name: string; //岗位名
|
||||
code: string; //编码
|
||||
enabledMark: number; //状态
|
||||
remark: string; //备注
|
||||
}
|
||||
|
||||
export interface PostListModel {
|
||||
id: string; //岗位ID
|
||||
name: string; //岗位名
|
||||
code: string; //编码
|
||||
enabledMark: number; //状态
|
||||
remark: string; //备注
|
||||
}
|
||||
|
||||
export interface PostPageListParams {
|
||||
menuIds: string[]; //菜单ids
|
||||
buttonIds: string[]; //按钮ids
|
||||
}
|
||||
|
||||
export interface PostModel {
|
||||
name: string; //岗位名
|
||||
code: string; //编码
|
||||
enabledMark: number; //状态
|
||||
remark: string; //备注
|
||||
sortCode: number; //排序码
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list return value
|
||||
*/
|
||||
export type PostPageListResultModel = BasicFetchResult<PostPageListModel>;
|
||||
|
||||
export interface PostInfo {
|
||||
id: string;
|
||||
name: string; //岗位名
|
||||
code: string; //编码
|
||||
}
|
||||
223
src/api/system/report/index.ts
Normal file
223
src/api/system/report/index.ts
Normal file
@ -0,0 +1,223 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { ReportPageListParamsModel, ReportPageListResultModel, ReportPageListModel } from './model';
|
||||
|
||||
enum Api {
|
||||
Page = '/report/page',
|
||||
List = '/report/list',
|
||||
Report = '/report',
|
||||
ReleasePage = '/report/release/page',
|
||||
Release = '/report/release',
|
||||
ReleaseInfo = '/report/release/info',
|
||||
ProfessionalPage = '/report/professionalReport/page',
|
||||
ProfessionalReport = '/report/professionalReport',
|
||||
ProfessionalReleaseInfo = '/report/professionalReport/info',
|
||||
}
|
||||
|
||||
/************ 报表设计 ************* /
|
||||
|
||||
/**
|
||||
* @description: 查询报表设计分页列表
|
||||
*/
|
||||
export async function getReportPageList(
|
||||
params: ReportPageListParamsModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<ReportPageListResultModel>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询报表设计列表
|
||||
*/
|
||||
export async function getReportList(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<ReportPageListModel[]>(
|
||||
{
|
||||
url: Api.List,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除报表设计(批量删除)
|
||||
*/
|
||||
export async function deleteReport(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.Report,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/************ 报表发布 ************* /
|
||||
|
||||
|
||||
/**
|
||||
* @description: 查询报表发布分页列表
|
||||
*/
|
||||
export async function getReportReleasePage(
|
||||
params: ReportPageListParamsModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<any>(
|
||||
{
|
||||
url: Api.ReleasePage,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询报表发布详情
|
||||
*/
|
||||
export async function getReportReleaseInfo(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<any>(
|
||||
{
|
||||
url: Api.ReleaseInfo,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除报表发布(批量删除)
|
||||
*/
|
||||
export async function deleteReportRelease(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.Release,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增报表发布
|
||||
*/
|
||||
export async function addReportRelease(data: any, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.Release,
|
||||
data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 修改报表发布
|
||||
*/
|
||||
export async function updateReportRelease(data: any, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.Release,
|
||||
data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/************ 专业报表 ************* /
|
||||
|
||||
/**
|
||||
* @description: 查询专业报表报表设计分页列表
|
||||
*/
|
||||
export async function getProfessionalPageList(
|
||||
params: ReportPageListParamsModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<ReportPageListResultModel>(
|
||||
{
|
||||
url: Api.ProfessionalPage,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 删除专业报表设计(批量删除)
|
||||
*/
|
||||
export async function deleteProfessionalReport(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.ProfessionalReport,
|
||||
data: id,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增专业报表发布
|
||||
*/
|
||||
export async function addProfessionalReport(data: any, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.ProfessionalReport,
|
||||
data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 修改专业报表发布
|
||||
*/
|
||||
export async function updateProfessionalReport(data: any, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.ProfessionalReport,
|
||||
data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询专业报表发布详情
|
||||
*/
|
||||
export async function getProfessionalInfo(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<any>(
|
||||
{
|
||||
url: Api.ProfessionalReleaseInfo,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
31
src/api/system/report/model/index.ts
Normal file
31
src/api/system/report/model/index.ts
Normal file
@ -0,0 +1,31 @@
|
||||
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
|
||||
import { ReportCategory } from '/@/enums/reportEnum';
|
||||
|
||||
export interface ReportPageListParams {
|
||||
order?: string; //排序方式
|
||||
orderField?: string; //排序字段
|
||||
}
|
||||
/**
|
||||
* @description: Request list interface parameters
|
||||
*/
|
||||
export type ReportPageListParamsModel = BasicPageParams & ReportPageListParams;
|
||||
|
||||
export interface ReportPageListModel {
|
||||
id: string; //唯一标识
|
||||
name: string; //角色名
|
||||
code: string; //编号
|
||||
sortCode: number; //排序号
|
||||
remark: string; //备注
|
||||
dataType: ReportCategory; //类型
|
||||
}
|
||||
|
||||
export interface ReportPageModel {
|
||||
currentPage: number; //当前页码
|
||||
pageSize: number; //每页大小
|
||||
totalPage: number; //总共页码
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list return value
|
||||
*/
|
||||
export type ReportPageListResultModel = BasicFetchResult<ReportPageListModel> & ReportPageModel;
|
||||
373
src/api/system/role/index.ts
Normal file
373
src/api/system/role/index.ts
Normal file
@ -0,0 +1,373 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import {
|
||||
RoleInfo,
|
||||
RoleList,
|
||||
RoleModel,
|
||||
RolePageListParamsModel,
|
||||
RolePageListResultModel,
|
||||
RoleSetAuthParams,
|
||||
RoleUserModel,
|
||||
} from './model';
|
||||
|
||||
enum Api {
|
||||
Page = '/organization/role/page',
|
||||
List = '/organization/role/list',
|
||||
Role = '/organization/role',
|
||||
Info = '/organization/role/info',
|
||||
RoleStatus = '/organization/role/status',
|
||||
RoleUser = '/organization/role/user',
|
||||
Auth = '/organization/role/auth',
|
||||
MultiInfo = '/organization/role/info/multi',
|
||||
Interface = '/interface/auth',
|
||||
Desktop = '/desktop/relation',
|
||||
AppMenu = '/app/menu/simple-tree',
|
||||
AppMenuAuth = '/organization/role/app-auth',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询角色分页列表
|
||||
*/
|
||||
export async function getRolePageList(
|
||||
params: RolePageListParamsModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<RolePageListResultModel>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询角色接口授权 列表
|
||||
*/
|
||||
export async function getRoleInterfaceList(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.Interface + '/role',
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询角色用户
|
||||
*/
|
||||
export async function getRoleUser(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<RoleUserModel[]>(
|
||||
{
|
||||
url: Api.RoleUser,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询角色所有 不分页
|
||||
*/
|
||||
export async function getRoleAllList(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<RolePageListResultModel>(
|
||||
{
|
||||
url: Api.List,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除角色(批量删除)
|
||||
*/
|
||||
export async function deleteRole(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.Role,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增角色
|
||||
*/
|
||||
export async function addRole(role: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.Role,
|
||||
params: role,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 新增角色接口授权
|
||||
*/
|
||||
export async function addRoleInterface(
|
||||
roleId: string,
|
||||
interfaceIds: string[],
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.Interface,
|
||||
data: {
|
||||
roleId,
|
||||
interfaceIds,
|
||||
},
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增角色首页授权
|
||||
*/
|
||||
export async function addRoleHomeAuth(
|
||||
roleId: string,
|
||||
desktopIds: string[],
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.Desktop,
|
||||
data: {
|
||||
roleId,
|
||||
desktopIds,
|
||||
},
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询角色首页授权
|
||||
*/
|
||||
export async function getRoleHomeAuth(roleId: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.Desktop + '/role',
|
||||
params: { roleId },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询角色个人首页授权
|
||||
*/
|
||||
export async function getRolePrivateHome(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.Desktop + '/current-desktops',
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 设置个人首页授权
|
||||
*/
|
||||
export async function setPrivateHome(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post(
|
||||
{
|
||||
url: '/desktop/user-relation',
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增角色
|
||||
*/
|
||||
export async function addRoleUser(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.RoleUser,
|
||||
data: params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 角色设置权限
|
||||
*/
|
||||
export async function RoleSetAuth(data: RoleSetAuthParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.Auth,
|
||||
data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 角色设置App功能权限
|
||||
*/
|
||||
export async function RoleSetAppAuth(data: RoleSetAuthParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.AppMenuAuth,
|
||||
data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 获取角色权限
|
||||
*/
|
||||
export async function getRoleAuth(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.Auth,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 获取APP功能
|
||||
*/
|
||||
export async function getAppMenu(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.AppMenu,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 获取APP功能权限
|
||||
*/
|
||||
export async function getAppMenuAuth(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.AppMenuAuth,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 获取角色信息
|
||||
*/
|
||||
export async function getRole(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<RoleModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新角色
|
||||
*/
|
||||
export async function updateRole(role: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.Role,
|
||||
data: role,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新角色状态
|
||||
*/
|
||||
export async function updateRoleStatus(
|
||||
id: string,
|
||||
status: number,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.RoleStatus,
|
||||
data: {
|
||||
id,
|
||||
enabledMark: status,
|
||||
},
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询角色列表
|
||||
*/
|
||||
export async function getRoleList(
|
||||
params: {
|
||||
keyword: string;
|
||||
},
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<RoleList>(
|
||||
{
|
||||
url: Api.List,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 批量获取角色信息
|
||||
*/
|
||||
export async function getRoleMulti(ids: String, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<RoleInfo[]>(
|
||||
{
|
||||
url: Api.MultiInfo,
|
||||
params: { ids },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
59
src/api/system/role/model/index.ts
Normal file
59
src/api/system/role/model/index.ts
Normal file
@ -0,0 +1,59 @@
|
||||
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
|
||||
|
||||
export interface RolePageListParams {
|
||||
name: string; //角色名
|
||||
code: string; //编号
|
||||
status: number; //状态
|
||||
}
|
||||
export interface RoleItem {
|
||||
id: string;
|
||||
name: string; //角色名
|
||||
code: string; //编号
|
||||
status: number; //状态
|
||||
count: number; //角色人数
|
||||
}
|
||||
export interface RoleInfo {
|
||||
id: string;
|
||||
name: string; //角色名
|
||||
code: string; //编号
|
||||
count: number; //角色人数
|
||||
}
|
||||
/**
|
||||
* @description: Request list interface parameters
|
||||
*/
|
||||
export type RolePageListParamsModel = BasicPageParams & RolePageListParams;
|
||||
|
||||
export interface RolePageListModel {
|
||||
name: string; //角色名
|
||||
code: string; //编号
|
||||
sortCode: number; //排序号
|
||||
remark: string; //备注
|
||||
}
|
||||
|
||||
export interface RoleModel {
|
||||
name: string; //角色名
|
||||
code: string; //编号
|
||||
sortCode: number; //排序号
|
||||
remark: string; //备注
|
||||
enabledMark: number; //是否启用
|
||||
}
|
||||
|
||||
export interface RoleUserModel {
|
||||
id: string; //id
|
||||
name: string; //用户名称
|
||||
count: number; //角色人数
|
||||
}
|
||||
|
||||
export interface RoleSetAuthParams {
|
||||
id: string;
|
||||
menuIds: string[]; //菜单ids
|
||||
buttonIds: string[]; //按钮ids
|
||||
columnIds: string[];
|
||||
formIds: string[];
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list return value
|
||||
*/
|
||||
export type RolePageListResultModel = BasicFetchResult<RolePageListParams>;
|
||||
export type RoleList = Array<RoleItem>;
|
||||
86
src/api/system/schedule/index.ts
Normal file
86
src/api/system/schedule/index.ts
Normal file
@ -0,0 +1,86 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { ScheduleListModal, ScheduleAddModel, ScheduleUpdateModel } from './model';
|
||||
|
||||
enum Api {
|
||||
Schedule = '/oa/schedule',
|
||||
Info = '/oa/schedule/info',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询日程列表
|
||||
*/
|
||||
export async function getScheduleList(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<ScheduleListModal[]>(
|
||||
{
|
||||
url: Api.Schedule,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除日程
|
||||
*/
|
||||
export async function deleteSchedule(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<boolean>(
|
||||
{
|
||||
url: Api.Schedule,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增日程
|
||||
*/
|
||||
export async function addSchedule(Schedule: ScheduleAddModel, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.Schedule,
|
||||
data: Schedule,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取部门信息
|
||||
*/
|
||||
export async function getScheduleInfo(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<ScheduleUpdateModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新部门
|
||||
*/
|
||||
export async function updateSchedule(
|
||||
Schedule: ScheduleUpdateModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: Api.Schedule,
|
||||
data: Schedule,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
20
src/api/system/schedule/model/index.ts
Normal file
20
src/api/system/schedule/model/index.ts
Normal file
@ -0,0 +1,20 @@
|
||||
export interface ScheduleListModal {
|
||||
id: string; //id
|
||||
start: string; //开始时间
|
||||
end: string; //结束时间
|
||||
title: string; //标题
|
||||
allDay: boolean; //是否全天
|
||||
}
|
||||
|
||||
export interface ScheduleAddModel {
|
||||
startDate: string; //开始时间
|
||||
endDate: string; //结束时间
|
||||
scheduleContent: string; //计划内容
|
||||
}
|
||||
|
||||
export interface ScheduleUpdateModel {
|
||||
id: string; //id
|
||||
startDate: string; //开始时间
|
||||
endDate: string; //结束时间
|
||||
scheduleContent: string; //计划内容
|
||||
}
|
||||
94
src/api/system/subSystem/index.ts
Normal file
94
src/api/system/subSystem/index.ts
Normal file
@ -0,0 +1,94 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
import { BasicPageParams } from '/@/api/model/baseModel';
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
|
||||
enum Api {
|
||||
List = '/system/subsystem/list',
|
||||
Page = '/system/subsystem',
|
||||
PageList = '/system/subsystem/page',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询当前用户授权子系统(不分页包括主系统)
|
||||
*/
|
||||
export async function getSubSystemList(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<any[]>(
|
||||
{
|
||||
url: Api.List,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询当前用户授权子系统(分页)
|
||||
*/
|
||||
export async function getSubSystemPage(params: BasicPageParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<any[]>(
|
||||
{
|
||||
url: Api.PageList,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询当前用户授权子系统(不分页)
|
||||
*/
|
||||
export async function getSubSystemListPage(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<any[]>(
|
||||
{
|
||||
url: Api.Page,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 删除子系统
|
||||
*/
|
||||
export async function deleteSubSystem(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.Page,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 新增子系统
|
||||
*/
|
||||
export async function addSubSystem(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 更新子系统
|
||||
*/
|
||||
export async function updateSubSystem(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
277
src/api/system/user/index.ts
Normal file
277
src/api/system/user/index.ts
Normal file
@ -0,0 +1,277 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode, UploadFileParams } from '/#/axios';
|
||||
import {
|
||||
UserInfo,
|
||||
UserList,
|
||||
UserModel,
|
||||
UserPageListResultModel,
|
||||
UserPageListSearchModel,
|
||||
OnlinePageListSearchModel,
|
||||
OnlineUserPageListResultModel,
|
||||
OffOnlineUserParams,
|
||||
} from './model';
|
||||
import { useGlobSetting } from '/@/hooks/setting';
|
||||
|
||||
const globSetting = useGlobSetting();
|
||||
|
||||
enum Api {
|
||||
Page = '/organization/user/page',
|
||||
List = '/organization/user/list',
|
||||
Info = '/organization/user/info',
|
||||
UpdateInfo = '/organization/user/update/info',
|
||||
UpdatePassword = '/organization/user/update/password',
|
||||
UpdateAvatar = '/organization/user/update/avatar',
|
||||
User = '/organization/user',
|
||||
MultiInfo = '/organization/user/info/multi',
|
||||
Password = '/organization/user/reset-password',
|
||||
enabled = '/organization/user/enabled',
|
||||
Online = '/organization/user/online-users/page',
|
||||
OffOnline = '/organization/user/offline-users',
|
||||
Profile = '/organization/user/get-user-organization-info',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询用户分页列表
|
||||
*/
|
||||
export async function getUserPageList(
|
||||
params: UserPageListSearchModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<UserPageListResultModel>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除用户(批量删除)
|
||||
*/
|
||||
export async function deleteUser(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.User,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增用户
|
||||
*/
|
||||
export async function addUser(user: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.User,
|
||||
params: user,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取用户信息
|
||||
*/
|
||||
export async function getUser(id: String, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<UserModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 重置用户密码
|
||||
*/
|
||||
export async function resetUserPassword(id: String, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put(
|
||||
{
|
||||
url: Api.Password,
|
||||
data: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新用户
|
||||
*/
|
||||
export async function updateUser(user: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.User,
|
||||
params: user,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新当前登录用户信息
|
||||
*/
|
||||
export async function updateUserInfo(user: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.UpdateInfo,
|
||||
params: user,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 修改用户密码
|
||||
*/
|
||||
export async function updatePassword(user: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.UpdatePassword,
|
||||
params: user,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新头像
|
||||
*/
|
||||
export function uploadAvatar(
|
||||
params: UploadFileParams,
|
||||
onUploadProgress: (progressEvent: ProgressEvent) => void,
|
||||
) {
|
||||
return defHttp.uploadFile<string>(
|
||||
{
|
||||
url: Api.UpdateAvatar,
|
||||
baseURL: globSetting.apiUrl,
|
||||
method: 'POST',
|
||||
onUploadProgress,
|
||||
},
|
||||
params,
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 批量获取用户信息
|
||||
*/
|
||||
export async function getUserMulti(ids: String, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<UserInfo[]>(
|
||||
{
|
||||
url: Api.MultiInfo,
|
||||
params: { ids },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
export async function getUserList(
|
||||
params: UserPageListSearchModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<UserList>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询所有人员信息
|
||||
*/
|
||||
export async function getAllUserList(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<UserInfo[]>(
|
||||
{
|
||||
url: Api.List,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 启用-禁用用户
|
||||
*/
|
||||
export async function userEnabled(id, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.enabled + '?id=' + id,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询在线用户分页列表
|
||||
*/
|
||||
export async function getOnlineUserPageList(
|
||||
params: OnlinePageListSearchModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<OnlineUserPageListResultModel>(
|
||||
{
|
||||
url: Api.Online,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 下线用户
|
||||
*/
|
||||
export async function OffOnlineUser(params: OffOnlineUserParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.OffOnline,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询用户个人资料
|
||||
*/
|
||||
export async function getUserProfile(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.Profile,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
86
src/api/system/user/model/index.ts
Normal file
86
src/api/system/user/model/index.ts
Normal file
@ -0,0 +1,86 @@
|
||||
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
|
||||
import { GenderEnum } from '/@/enums/userEnum';
|
||||
|
||||
export interface UserPageListParams {
|
||||
name?: string; //姓名
|
||||
mobile?: string; //手机号码
|
||||
userName?: string; //账户
|
||||
code?: number; //排序号
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list interface parameters
|
||||
*/
|
||||
export type UserPageListSearchModel = BasicPageParams & UserPageListParams;
|
||||
|
||||
export interface UserPageListModel {
|
||||
userName: string; //用户名
|
||||
name: string; //姓名
|
||||
mobile: string; //手机号码
|
||||
email: string; //邮箱
|
||||
sortCode: number; //排序号
|
||||
remark: string; //备注
|
||||
}
|
||||
|
||||
export interface UserModel {
|
||||
userName: string; //用户名
|
||||
name: string; //姓名
|
||||
nickName: string; //昵称
|
||||
mobile: string; //手机号码
|
||||
avatar: string; //头像
|
||||
email: string; //邮箱
|
||||
address: string; //地址
|
||||
longitude: number; //经度
|
||||
latitude: number; //纬度
|
||||
sortCode: number; //排序号
|
||||
departmentIds: string; //所属机构
|
||||
gender: number; //性别
|
||||
birthDate: string; //生日
|
||||
qqNumber: string; //QQ
|
||||
wechatNumber: string; //微信
|
||||
remark: string; //备注
|
||||
roles: any; //角色信息
|
||||
posts: any; //岗位信息
|
||||
chargeDepartments: any; //负责部门
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list return value
|
||||
*/
|
||||
export type UserPageListResultModel = BasicFetchResult<UserPageListModel>;
|
||||
|
||||
export interface UserInfo {
|
||||
name: string; //姓名
|
||||
id: string; //ID
|
||||
code: string; //编码
|
||||
gender: GenderEnum; //性别
|
||||
mobile?: string; //联系电话
|
||||
}
|
||||
|
||||
export type UserList = BasicFetchResult<UserInfo>;
|
||||
|
||||
export interface OnlineUserPageListParams {
|
||||
device?: string; //登录设备
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list interface parameters
|
||||
*/
|
||||
export type OnlinePageListSearchModel = BasicPageParams & OnlineUserPageListParams;
|
||||
|
||||
export interface OnlineUserModel {
|
||||
userName: string; //用户名
|
||||
name: string; //人员名称
|
||||
departmentNames: string; //所属组织
|
||||
onlineTime: string; //在线时长
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: Request list return value
|
||||
*/
|
||||
export type OnlineUserPageListResultModel = BasicFetchResult<OnlineUserModel>;
|
||||
|
||||
export interface OffOnlineUserParams {
|
||||
device: string; //设备
|
||||
userIds: string[]; //人员Id
|
||||
}
|
||||
73
src/api/system/wechat/index.ts
Normal file
73
src/api/system/wechat/index.ts
Normal file
@ -0,0 +1,73 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { DepartmentListModel, UserListModel } from './model';
|
||||
import { BasicPageParams } from '/@/api/model/baseModel';
|
||||
|
||||
enum Api {
|
||||
Departments = '/organization/wechat/departments',
|
||||
Member = '/organization/wechat/page',
|
||||
SyncDept = '/organization/wechat/sync-departments',
|
||||
SyncUser = '/organization/wechat/sync-user',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询组织列表
|
||||
*/
|
||||
export async function getDepartmentsList(
|
||||
params?: BasicPageParams,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<DepartmentListModel>(
|
||||
{
|
||||
url: Api.Departments,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询成员列表
|
||||
*/
|
||||
export async function getMemberList(params?: BasicPageParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<UserListModel>(
|
||||
{
|
||||
url: Api.Member,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 同步组织
|
||||
*/
|
||||
export async function updateSyncDept(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: Api.SyncDept,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 同步成员
|
||||
*/
|
||||
export async function updateSyncUser(departmentId: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: `${Api.SyncUser}?departmentId=${departmentId}`,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
15
src/api/system/wechat/model/index.ts
Normal file
15
src/api/system/wechat/model/index.ts
Normal file
@ -0,0 +1,15 @@
|
||||
export interface DepartmentListModel {
|
||||
id: string; //id
|
||||
name: string; //名称
|
||||
code: string; //编码
|
||||
wechatDeptId?: string; //同步状态
|
||||
}
|
||||
|
||||
export interface UserListModel {
|
||||
id: string; //id
|
||||
name: string; //姓名
|
||||
userName: string; //账号
|
||||
mobile: string; //手机
|
||||
departmentName: string; //组织
|
||||
gender: number; //性别
|
||||
}
|
||||
Reference in New Issue
Block a user