初始版本提交

This commit is contained in:
yaoyn
2024-02-05 09:15:37 +08:00
parent b52d4414be
commit 445292105f
1848 changed files with 236859 additions and 75 deletions

View 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,
},
);
}

View 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>;

View 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,
},
);
}

View 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;
}

View 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,
},
);
}

View 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; //排序码
}

View 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,
},
);
}

View 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>;

View 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,
},
);
}

View 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>;

View 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,
},
);
}

View 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
View 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,
},
);
}

View 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>;

View 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,
},
);
}

View 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
}

View 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,
},
);
}

View 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;

View 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,
},
);
}

View 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[];
}

View 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,
},
);
}

View 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,
},
);
}

View 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;
}

View 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,
},
);
}

View 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;
}

View 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,
},
);
}

View 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;
}

View 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,
},
);
}

View 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[];

View 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,
},
);
}

View 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;
}

View 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,
},
);
}

View 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;
}

View 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,
},
);
}

View 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;
}

View 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,
},
);
}

View 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; //编码
}

View 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,
},
);
}

View 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;

View 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,
},
);
}

View 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>;

View 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,
},
);
}

View 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; //计划内容
}

View 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,
},
);
}

View 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,
},
);
}

View 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
}

View 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,
},
);
}

View 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; //性别
}