289 changed files with 3300 additions and 15986 deletions
			
			
		@ -0,0 +1,49 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					import { TentantNameVO } from './model/loginModel' | 
				
			||||||
 | 
					import { getRefreshToken } from '@/utils/auth' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum Api { | 
				
			||||||
 | 
					  Login = '/system/auth/login', | 
				
			||||||
 | 
					  RefreshToken = '/system/auth/refresh-token?refreshToken=', | 
				
			||||||
 | 
					  GetTenantIdByName = '/system/tenant/get-id-by-name?name=', | 
				
			||||||
 | 
					  LoginOut = '/system/auth/logout', | 
				
			||||||
 | 
					  GetUserInfo = '/system/auth/get-permission-info', | 
				
			||||||
 | 
					  GetAsyncRoutes = '/system/auth/list-menus', | 
				
			||||||
 | 
					  GetCaptcha = '/system/captcha/get', | 
				
			||||||
 | 
					  CheckCaptcha = '/system/captcha/check' | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 刷新访问令牌
 | 
				
			||||||
 | 
					export const refreshToken = () => { | 
				
			||||||
 | 
					  return defHttp.post({ url: Api.RefreshToken + getRefreshToken() }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 使用租户名,获得租户编号
 | 
				
			||||||
 | 
					export const getTenantIdByName = (name: string) => { | 
				
			||||||
 | 
					  return defHttp.get<TentantNameVO>({ url: Api.GetTenantIdByName + name }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 登出
 | 
				
			||||||
 | 
					export const loginOut = () => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: Api.LoginOut }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获取用户权限信息
 | 
				
			||||||
 | 
					export const getUserInfo = () => { | 
				
			||||||
 | 
					  return defHttp.get({ url: Api.GetUserInfo }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 路由
 | 
				
			||||||
 | 
					export const getAsyncRoutes = () => { | 
				
			||||||
 | 
					  return defHttp.get({ url: Api.GetAsyncRoutes }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获取验证图片  以及token
 | 
				
			||||||
 | 
					export const getCaptcha = (data) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: Api.GetCaptcha, data }, { isReturnNativeResponse: true }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 滑动或者点选验证
 | 
				
			||||||
 | 
					export const checkCaptcha = (data) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: Api.CheckCaptcha, data }, { isReturnNativeResponse: true }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,9 @@ | 
				
			|||||||
 | 
					export type UserLoginVO = { | 
				
			||||||
 | 
					  username: string | 
				
			||||||
 | 
					  password: string | 
				
			||||||
 | 
					  captchaVerification: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export type TentantNameVO = { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,124 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					import { UploadFileParams } from '@/types/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface ProfileDept { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					export interface ProfileRole { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					export interface ProfilePost { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					export interface SocialUser { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  type: number | 
				
			||||||
 | 
					  openid: string | 
				
			||||||
 | 
					  token: string | 
				
			||||||
 | 
					  rawTokenInfo: string | 
				
			||||||
 | 
					  nickname: string | 
				
			||||||
 | 
					  avatar: string | 
				
			||||||
 | 
					  rawUserInfo: string | 
				
			||||||
 | 
					  code: string | 
				
			||||||
 | 
					  state: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					export interface ProfileVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  username: string | 
				
			||||||
 | 
					  nickname: string | 
				
			||||||
 | 
					  dept: ProfileDept | 
				
			||||||
 | 
					  roles: ProfileRole[] | 
				
			||||||
 | 
					  posts: ProfilePost[] | 
				
			||||||
 | 
					  socialUsers: SocialUser[] | 
				
			||||||
 | 
					  email: string | 
				
			||||||
 | 
					  mobile: string | 
				
			||||||
 | 
					  sex: number | 
				
			||||||
 | 
					  avatar: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  loginIp: string | 
				
			||||||
 | 
					  loginDate: Date | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface UserProfileUpdateReqVO { | 
				
			||||||
 | 
					  nickname: string | 
				
			||||||
 | 
					  email: string | 
				
			||||||
 | 
					  mobile: string | 
				
			||||||
 | 
					  sex: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum Api { | 
				
			||||||
 | 
					  getUserProfileApi = '/system/user/profile/get', | 
				
			||||||
 | 
					  putUserProfileApi = '/system/user/profile/update', | 
				
			||||||
 | 
					  uploadAvatarApi = '/system/user/profile/update-avatar', | 
				
			||||||
 | 
					  updateUserPwdApi = '/system/user/profile/update-password', | 
				
			||||||
 | 
					  socialBindApi = '/system/social-user/bind', | 
				
			||||||
 | 
					  socialUnbindApi = '/system/social-user/unbind' | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** | 
				
			||||||
 | 
					 * @description: getUserProfileApi | 
				
			||||||
 | 
					 */ | 
				
			||||||
 | 
					export function getUserProfileApi() { | 
				
			||||||
 | 
					  return defHttp.get({ url: Api.getUserProfileApi }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** | 
				
			||||||
 | 
					 * @description: updateUserProfileApi | 
				
			||||||
 | 
					 */ | 
				
			||||||
 | 
					export function updateUserProfileApi(data: UserProfileUpdateReqVO) { | 
				
			||||||
 | 
					  return defHttp.put({ url: Api.putUserProfileApi, data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 用户密码重置
 | 
				
			||||||
 | 
					export const updateUserPwdApi = (oldPassword: string, newPassword: string) => { | 
				
			||||||
 | 
					  return defHttp.put({ | 
				
			||||||
 | 
					    url: Api.updateUserPwdApi, | 
				
			||||||
 | 
					    data: { | 
				
			||||||
 | 
					      oldPassword: oldPassword, | 
				
			||||||
 | 
					      newPassword: newPassword | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					  }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 用户头像上传
 | 
				
			||||||
 | 
					export const uploadAvatarApi = (data) => { | 
				
			||||||
 | 
					  const params: UploadFileParams = { | 
				
			||||||
 | 
					    file: data | 
				
			||||||
 | 
					  } | 
				
			||||||
 | 
					  return defHttp.uploadFile({ url: Api.uploadAvatarApi }, params) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 社交绑定,使用 code 授权码
 | 
				
			||||||
 | 
					export const socialBind = (type, code, state) => { | 
				
			||||||
 | 
					  return defHttp.post({ | 
				
			||||||
 | 
					    url: Api.socialBindApi, | 
				
			||||||
 | 
					    data: { | 
				
			||||||
 | 
					      type, | 
				
			||||||
 | 
					      code, | 
				
			||||||
 | 
					      state | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					  }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 取消社交绑定
 | 
				
			||||||
 | 
					export const socialUnbind = (type, openid) => { | 
				
			||||||
 | 
					  return defHttp.delete({ | 
				
			||||||
 | 
					    url: Api.socialUnbindApi, | 
				
			||||||
 | 
					    data: { | 
				
			||||||
 | 
					      type, | 
				
			||||||
 | 
					      openid | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					  }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 社交授权的跳转
 | 
				
			||||||
 | 
					export const socialAuthRedirect = (type, redirectUri) => { | 
				
			||||||
 | 
					  return defHttp.get({ | 
				
			||||||
 | 
					    url: '/system/auth/social-auth-redirect?type=' + type + '&redirectUri=' + redirectUri | 
				
			||||||
 | 
					  }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,32 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					import { FormVO } from './types' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 创建工作流的表单定义
 | 
				
			||||||
 | 
					export const createFormApi = (data: FormVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/bpm/form/create', data: data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 更新工作流的表单定义
 | 
				
			||||||
 | 
					export const updateFormApi = (data: FormVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/bpm/form/update', data: data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除工作流的表单定义
 | 
				
			||||||
 | 
					export const deleteFormApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/bpm/form/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获得工作流的表单定义
 | 
				
			||||||
 | 
					export const getFormApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/bpm/form/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获得工作流的表单定义分页
 | 
				
			||||||
 | 
					export const getFormPageApi = (params) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/bpm/form/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获得动态表单的精简列表
 | 
				
			||||||
 | 
					export const getSimpleFormsApi = async () => { | 
				
			||||||
 | 
					  return await defHttp.get({ url: '/bpm/form/list-all-simple' }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,9 @@ | 
				
			|||||||
 | 
					export type FormVO = { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  conf: string | 
				
			||||||
 | 
					  fields: string[] | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  createTime: string | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,17 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					import { LeaveVO } from './types' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 创建请假申请
 | 
				
			||||||
 | 
					export const createLeaveApi = (data: LeaveVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/bpm/oa/leave/create', data: data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获得请假申请
 | 
				
			||||||
 | 
					export const getLeaveApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/bpm/oa/leave/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获得请假申请分页
 | 
				
			||||||
 | 
					export const getLeavePageApi = (params) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/bpm/oa/leave/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,10 @@ | 
				
			|||||||
 | 
					export type LeaveVO = { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  result: number | 
				
			||||||
 | 
					  type: number | 
				
			||||||
 | 
					  reason: string | 
				
			||||||
 | 
					  processInstanceId: string | 
				
			||||||
 | 
					  startTime: string | 
				
			||||||
 | 
					  endTime: string | 
				
			||||||
 | 
					  createTime: string | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,35 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					import { ModelVO } from './types' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const getModelPageApi = (params) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/bpm/model/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const getModelApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/bpm/model/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const updateModelApi = (data: ModelVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/bpm/model/update', data: data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 任务状态修改
 | 
				
			||||||
 | 
					export const updateModelStateApi = (id: number, state: number) => { | 
				
			||||||
 | 
					  const data = { | 
				
			||||||
 | 
					    id: id, | 
				
			||||||
 | 
					    state: state | 
				
			||||||
 | 
					  } | 
				
			||||||
 | 
					  return defHttp.put({ url: '/bpm/model/update-state', data: data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const createModelApi = (data: ModelVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/bpm/model/create', data: data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const deleteModelApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/bpm/model/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const deployModelApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/bpm/model/deploy?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,23 @@ | 
				
			|||||||
 | 
					export type ProcessDefinitionVO = { | 
				
			||||||
 | 
					  id: string | 
				
			||||||
 | 
					  version: number | 
				
			||||||
 | 
					  deploymentTIme: string | 
				
			||||||
 | 
					  suspensionState: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export type ModelVO = { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  formName: string | 
				
			||||||
 | 
					  key: string | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  description: string | 
				
			||||||
 | 
					  category: string | 
				
			||||||
 | 
					  formType: number | 
				
			||||||
 | 
					  formId: number | 
				
			||||||
 | 
					  formCustomCreatePath: string | 
				
			||||||
 | 
					  formCustomViewPath: string | 
				
			||||||
 | 
					  processDefinition: ProcessDefinitionVO | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  createTime: string | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,22 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					import { ProcessInstanceVO } from './types' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const getMyProcessInstancePageApi = (params) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/bpm/process-instance/my-page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const createProcessInstanceApi = (data: ProcessInstanceVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/bpm/process-instance/create', data: data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const cancelProcessInstanceApi = (id: number, reason: string) => { | 
				
			||||||
 | 
					  const data = { | 
				
			||||||
 | 
					    id: id, | 
				
			||||||
 | 
					    reason: reason | 
				
			||||||
 | 
					  } | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/bpm/process-instance/cancel', data: data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const getProcessInstanceApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/bpm/process-instance/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,18 @@ | 
				
			|||||||
 | 
					export type task = { | 
				
			||||||
 | 
					  id: string | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					export type ProcessInstanceVO = { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  processDefinitionId: string | 
				
			||||||
 | 
					  category: string | 
				
			||||||
 | 
					  result: number | 
				
			||||||
 | 
					  tasks: task[] | 
				
			||||||
 | 
					  fields: string[] | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  businessKey: string | 
				
			||||||
 | 
					  createTime: string | 
				
			||||||
 | 
					  endTime: string | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,34 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const getTodoTaskPage = (params) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/bpm/task/todo-page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const getDoneTaskPage = (params) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/bpm/task/done-page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const completeTask = (data) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/bpm/task/complete', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const approveTask = (data) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/bpm/task/approve', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const rejectTask = (data) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/bpm/task/reject', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					export const backTask = (data) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/bpm/task/back', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const updateTaskAssignee = (data) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/bpm/task/update-assignee', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const getTaskListByProcessInstanceId = (processInstanceId) => { | 
				
			||||||
 | 
					  return defHttp.get({ | 
				
			||||||
 | 
					    url: '/bpm/task/list-by-process-instance-id?processInstanceId=' + processInstanceId | 
				
			||||||
 | 
					  }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,39 @@ | 
				
			|||||||
 | 
					export type FormVO = { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  conf: string | 
				
			||||||
 | 
					  fields: string[] | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  createTime: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export type TaskProcessVO = { | 
				
			||||||
 | 
					  id: string | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  startUserId: number | 
				
			||||||
 | 
					  startUserNickname: string | 
				
			||||||
 | 
					  processDefinitionId: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export type TaskTodoVO = { | 
				
			||||||
 | 
					  id: string | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  claimTime: string | 
				
			||||||
 | 
					  createTime: string | 
				
			||||||
 | 
					  suspensionState: number | 
				
			||||||
 | 
					  processInstance: TaskProcessVO | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export type TaskDoneVO = { | 
				
			||||||
 | 
					  id: string | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  claimTime: string | 
				
			||||||
 | 
					  createTime: string | 
				
			||||||
 | 
					  endTime: string | 
				
			||||||
 | 
					  durationInMillis: number | 
				
			||||||
 | 
					  suspensionState: number | 
				
			||||||
 | 
					  result: number | 
				
			||||||
 | 
					  reason: string | 
				
			||||||
 | 
					  processInstance: TaskProcessVO | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,20 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					import { TaskAssignVO } from './types' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const getTaskAssignRuleList = (params) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/bpm/task-assign-rule/list', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const createTaskAssignRule = (data: TaskAssignVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ | 
				
			||||||
 | 
					    url: '/bpm/task-assign-rule/create', | 
				
			||||||
 | 
					    data: data | 
				
			||||||
 | 
					  }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const updateTaskAssignRule = (data: TaskAssignVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ | 
				
			||||||
 | 
					    url: '/bpm/task-assign-rule/update', | 
				
			||||||
 | 
					    data: data | 
				
			||||||
 | 
					  }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,9 @@ | 
				
			|||||||
 | 
					export type TaskAssignVO = { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  modelId: string | 
				
			||||||
 | 
					  processDefinitionId: string | 
				
			||||||
 | 
					  taskDefinitionKey: string | 
				
			||||||
 | 
					  taskDefinitionName: string | 
				
			||||||
 | 
					  options: string[] | 
				
			||||||
 | 
					  type: number | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,38 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					import { UserGroupVO } from './types' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 创建用户组
 | 
				
			||||||
 | 
					export const createUserGroupApi = (data: UserGroupVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ | 
				
			||||||
 | 
					    url: '/bpm/user-group/create', | 
				
			||||||
 | 
					    data: data | 
				
			||||||
 | 
					  }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 更新用户组
 | 
				
			||||||
 | 
					export const updateUserGroupApi = (data: UserGroupVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ | 
				
			||||||
 | 
					    url: '/bpm/user-group/update', | 
				
			||||||
 | 
					    data: data | 
				
			||||||
 | 
					  }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除用户组
 | 
				
			||||||
 | 
					export const deleteUserGroupApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/bpm/user-group/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获得用户组
 | 
				
			||||||
 | 
					export const getUserGroupApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/bpm/user-group/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获得用户组分页
 | 
				
			||||||
 | 
					export const getUserGroupPageApi = (params) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/bpm/user-group/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获取用户组精简信息列表
 | 
				
			||||||
 | 
					export const listSimpleUserGroupsApi = () => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/bpm/user-group/list-all-simple' }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,9 @@ | 
				
			|||||||
 | 
					export type UserGroupVO = { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  description: string | 
				
			||||||
 | 
					  memberUserIds: number[] | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  createTime: string | 
				
			||||||
 | 
					} | 
				
			||||||
@ -1,22 +0,0 @@ | 
				
			|||||||
import { defHttp } from '@/utils/http/axios' | 
					 | 
				
			||||||
import { GetAccountInfoModel } from './model/accountModel' | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
enum Api { | 
					 | 
				
			||||||
  ACCOUNT_INFO = '/account/getAccountInfo', | 
					 | 
				
			||||||
  SESSION_TIMEOUT = '/user/sessionTimeout', | 
					 | 
				
			||||||
  TOKEN_EXPIRED = '/user/tokenExpired' | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get personal center-basic settings
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export const accountInfoApi = () => { | 
					 | 
				
			||||||
  return defHttp.get<GetAccountInfoModel>({ url: Api.ACCOUNT_INFO }) | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export const sessionTimeoutApi = () => { | 
					 | 
				
			||||||
  return defHttp.post<void>({ url: Api.SESSION_TIMEOUT }) | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export const tokenExpiredApi = () => { | 
					 | 
				
			||||||
  return defHttp.post<void>({ url: Api.TOKEN_EXPIRED }) | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
@ -1,10 +0,0 @@ | 
				
			|||||||
import { defHttp } from '@/utils/http/axios' | 
					 | 
				
			||||||
import { AreaModel, AreaParams } from '@/api/demo/model/areaModel' | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
enum Api { | 
					 | 
				
			||||||
  AREA_RECORD = '/cascader/getAreaRecord' | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export const areaRecord = (data: AreaParams) => { | 
					 | 
				
			||||||
  return defHttp.post<AreaModel>({ url: Api.AREA_RECORD, data }) | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
@ -1,14 +0,0 @@ | 
				
			|||||||
import { defHttp } from '@/utils/http/axios' | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
enum Api { | 
					 | 
				
			||||||
  // The address does not exist
 | 
					 | 
				
			||||||
  Error = '/error' | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/** | 
					 | 
				
			||||||
 * @description: Trigger ajax error | 
					 | 
				
			||||||
 */ | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export const fireErrorApi = () => { | 
					 | 
				
			||||||
  return defHttp.get({ url: Api.Error }) | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
@ -1,7 +0,0 @@ | 
				
			|||||||
export interface GetAccountInfoModel { | 
					 | 
				
			||||||
  email: string | 
					 | 
				
			||||||
  name: string | 
					 | 
				
			||||||
  introduction: string | 
					 | 
				
			||||||
  phone: string | 
					 | 
				
			||||||
  address: string | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
@ -1,12 +0,0 @@ | 
				
			|||||||
export interface AreaModel { | 
					 | 
				
			||||||
  id: string | 
					 | 
				
			||||||
  code: string | 
					 | 
				
			||||||
  parentCode: string | 
					 | 
				
			||||||
  name: string | 
					 | 
				
			||||||
  levelType: number | 
					 | 
				
			||||||
  [key: string]: string | number | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export interface AreaParams { | 
					 | 
				
			||||||
  parentCode: string | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
@ -1,15 +0,0 @@ | 
				
			|||||||
import { BasicFetchResult } from '@/api/model/baseModel' | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export interface DemoOptionsItem { | 
					 | 
				
			||||||
  label: string | 
					 | 
				
			||||||
  value: string | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export interface selectParams { | 
					 | 
				
			||||||
  id: number | string | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/** | 
					 | 
				
			||||||
 * @description: Request list return value | 
					 | 
				
			||||||
 */ | 
					 | 
				
			||||||
export type DemoOptionsGetResultModel = BasicFetchResult<DemoOptionsItem> | 
					 | 
				
			||||||
@ -1,74 +0,0 @@ | 
				
			|||||||
import { BasicPageParams, BasicFetchResult } from '@/api/model/baseModel' | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export type AccountParams = BasicPageParams & { | 
					 | 
				
			||||||
  account?: string | 
					 | 
				
			||||||
  nickname?: string | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export type RoleParams = { | 
					 | 
				
			||||||
  roleName?: string | 
					 | 
				
			||||||
  status?: string | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export type RolePageParams = BasicPageParams & RoleParams | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export type DeptParams = { | 
					 | 
				
			||||||
  deptName?: string | 
					 | 
				
			||||||
  status?: string | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export type MenuParams = { | 
					 | 
				
			||||||
  menuName?: string | 
					 | 
				
			||||||
  status?: string | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export interface AccountListItem { | 
					 | 
				
			||||||
  id: string | 
					 | 
				
			||||||
  account: string | 
					 | 
				
			||||||
  email: string | 
					 | 
				
			||||||
  nickname: string | 
					 | 
				
			||||||
  role: number | 
					 | 
				
			||||||
  createTime: string | 
					 | 
				
			||||||
  remark: string | 
					 | 
				
			||||||
  status: number | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export interface DeptListItem { | 
					 | 
				
			||||||
  id: string | 
					 | 
				
			||||||
  orderNo: string | 
					 | 
				
			||||||
  createTime: string | 
					 | 
				
			||||||
  remark: string | 
					 | 
				
			||||||
  status: number | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export interface MenuListItem { | 
					 | 
				
			||||||
  id: string | 
					 | 
				
			||||||
  orderNo: string | 
					 | 
				
			||||||
  createTime: string | 
					 | 
				
			||||||
  status: number | 
					 | 
				
			||||||
  icon: string | 
					 | 
				
			||||||
  component: string | 
					 | 
				
			||||||
  permission: string | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export interface RoleListItem { | 
					 | 
				
			||||||
  id: string | 
					 | 
				
			||||||
  roleName: string | 
					 | 
				
			||||||
  roleValue: string | 
					 | 
				
			||||||
  status: number | 
					 | 
				
			||||||
  orderNo: string | 
					 | 
				
			||||||
  createTime: string | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/** | 
					 | 
				
			||||||
 * @description: Request list return value | 
					 | 
				
			||||||
 */ | 
					 | 
				
			||||||
export type AccountListGetResultModel = BasicFetchResult<AccountListItem> | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export type DeptListGetResultModel = BasicFetchResult<DeptListItem> | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export type MenuListGetResultModel = BasicFetchResult<MenuListItem> | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export type RolePageListGetResultModel = BasicFetchResult<RoleListItem> | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export type RoleListGetResultModel = RoleListItem[] | 
					 | 
				
			||||||
@ -1,20 +0,0 @@ | 
				
			|||||||
import { BasicPageParams, BasicFetchResult } from '@/api/model/baseModel' | 
					 | 
				
			||||||
/** | 
					 | 
				
			||||||
 * @description: Request list interface parameters | 
					 | 
				
			||||||
 */ | 
					 | 
				
			||||||
export type DemoParams = BasicPageParams | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export interface DemoListItem { | 
					 | 
				
			||||||
  id: string | 
					 | 
				
			||||||
  beginTime: string | 
					 | 
				
			||||||
  endTime: string | 
					 | 
				
			||||||
  address: string | 
					 | 
				
			||||||
  name: string | 
					 | 
				
			||||||
  no: number | 
					 | 
				
			||||||
  status: number | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/** | 
					 | 
				
			||||||
 * @description: Request list return value | 
					 | 
				
			||||||
 */ | 
					 | 
				
			||||||
export type DemoListGetResultModel = BasicFetchResult<DemoListItem> | 
					 | 
				
			||||||
@ -1,12 +0,0 @@ | 
				
			|||||||
import { defHttp } from '@/utils/http/axios' | 
					 | 
				
			||||||
import { DemoOptionsItem, selectParams } from './model/optionsModel' | 
					 | 
				
			||||||
enum Api { | 
					 | 
				
			||||||
  OPTIONS_LIST = '/select/getDemoOptions' | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/** | 
					 | 
				
			||||||
 * @description: Get sample options value | 
					 | 
				
			||||||
 */ | 
					 | 
				
			||||||
export const optionsListApi = (params?: selectParams) => { | 
					 | 
				
			||||||
  return defHttp.get<DemoOptionsItem[]>({ url: Api.OPTIONS_LIST, params }) | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
@ -1,51 +0,0 @@ | 
				
			|||||||
import { | 
					 | 
				
			||||||
  AccountParams, | 
					 | 
				
			||||||
  DeptListItem, | 
					 | 
				
			||||||
  MenuParams, | 
					 | 
				
			||||||
  RoleParams, | 
					 | 
				
			||||||
  RolePageParams, | 
					 | 
				
			||||||
  MenuListGetResultModel, | 
					 | 
				
			||||||
  DeptListGetResultModel, | 
					 | 
				
			||||||
  AccountListGetResultModel, | 
					 | 
				
			||||||
  RolePageListGetResultModel, | 
					 | 
				
			||||||
  RoleListGetResultModel | 
					 | 
				
			||||||
} from './model/systemModel' | 
					 | 
				
			||||||
import { defHttp } from '@/utils/http/axios' | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
enum Api { | 
					 | 
				
			||||||
  AccountList = '/system/getAccountList', | 
					 | 
				
			||||||
  IsAccountExist = '/system/accountExist', | 
					 | 
				
			||||||
  DeptList = '/system/getDeptList', | 
					 | 
				
			||||||
  setRoleStatus = '/system/setRoleStatus', | 
					 | 
				
			||||||
  MenuList = '/system/getMenuList', | 
					 | 
				
			||||||
  RolePageList = '/system/getRoleListByPage', | 
					 | 
				
			||||||
  GetAllRoleList = '/system/getAllRoleList' | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export const getAccountList = (params: AccountParams) => { | 
					 | 
				
			||||||
  return defHttp.get<AccountListGetResultModel>({ url: Api.AccountList, params }) | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export const getDeptList = (params?: DeptListItem) => { | 
					 | 
				
			||||||
  return defHttp.get<DeptListGetResultModel>({ url: Api.DeptList, params }) | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export const getMenuList = (params?: MenuParams) => { | 
					 | 
				
			||||||
  return defHttp.get<MenuListGetResultModel>({ url: Api.MenuList, params }) | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export const getRoleListByPage = (params?: RolePageParams) => { | 
					 | 
				
			||||||
  return defHttp.get<RolePageListGetResultModel>({ url: Api.RolePageList, params }) | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export const getAllRoleList = (params?: RoleParams) => { | 
					 | 
				
			||||||
  return defHttp.get<RoleListGetResultModel>({ url: Api.GetAllRoleList, params }) | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export const setRoleStatus = (id: number, status: string) => { | 
					 | 
				
			||||||
  return defHttp.post({ url: Api.setRoleStatus, params: { id, status } }) | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export const isAccountExist = (account: string) => { | 
					 | 
				
			||||||
  return defHttp.post({ url: Api.IsAccountExist, params: { account } }, { errorMessageMode: 'none' }) | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
@ -1,21 +0,0 @@ | 
				
			|||||||
import { defHttp } from '@/utils/http/axios' | 
					 | 
				
			||||||
import { DemoParams, DemoListGetResultModel } from './model/tableModel' | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
enum Api { | 
					 | 
				
			||||||
  DEMO_LIST = '/table/getDemoList' | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/** | 
					 | 
				
			||||||
 * @description: Get sample list value | 
					 | 
				
			||||||
 */ | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export const demoListApi = (params: DemoParams) => { | 
					 | 
				
			||||||
  return defHttp.get<DemoListGetResultModel>({ | 
					 | 
				
			||||||
    url: Api.DEMO_LIST, | 
					 | 
				
			||||||
    params, | 
					 | 
				
			||||||
    headers: { | 
					 | 
				
			||||||
      // @ts-ignore
 | 
					 | 
				
			||||||
      ignoreCancelToken: true | 
					 | 
				
			||||||
    } | 
					 | 
				
			||||||
  }) | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
@ -1,12 +0,0 @@ | 
				
			|||||||
import { defHttp } from '@/utils/http/axios' | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
enum Api { | 
					 | 
				
			||||||
  TREE_OPTIONS_LIST = '/tree/getDemoOptions' | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/** | 
					 | 
				
			||||||
 * @description: Get sample options value | 
					 | 
				
			||||||
 */ | 
					 | 
				
			||||||
export const treeOptionsListApi = (params?: Recordable) => { | 
					 | 
				
			||||||
  return defHttp.get<Recordable[]>({ url: Api.TREE_OPTIONS_LIST, params }) | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
@ -0,0 +1,50 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface ApiAccessLogVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  traceId: string | 
				
			||||||
 | 
					  userId: number | 
				
			||||||
 | 
					  userType: number | 
				
			||||||
 | 
					  applicationName: string | 
				
			||||||
 | 
					  requestMethod: string | 
				
			||||||
 | 
					  requestParams: string | 
				
			||||||
 | 
					  requestUrl: string | 
				
			||||||
 | 
					  userIp: string | 
				
			||||||
 | 
					  userAgent: string | 
				
			||||||
 | 
					  beginTime: Date | 
				
			||||||
 | 
					  endTIme: Date | 
				
			||||||
 | 
					  duration: number | 
				
			||||||
 | 
					  resultCode: number | 
				
			||||||
 | 
					  resultMsg: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface ApiAccessLogPageReqVO extends PageParam { | 
				
			||||||
 | 
					  userId?: number | 
				
			||||||
 | 
					  userType?: number | 
				
			||||||
 | 
					  applicationName?: string | 
				
			||||||
 | 
					  requestUrl?: string | 
				
			||||||
 | 
					  beginTime?: Date[] | 
				
			||||||
 | 
					  duration?: number | 
				
			||||||
 | 
					  resultCode?: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface ApiAccessLogExportReqVO { | 
				
			||||||
 | 
					  userId?: number | 
				
			||||||
 | 
					  userType?: number | 
				
			||||||
 | 
					  applicationName?: string | 
				
			||||||
 | 
					  requestUrl?: string | 
				
			||||||
 | 
					  beginTime?: Date[] | 
				
			||||||
 | 
					  duration?: number | 
				
			||||||
 | 
					  resultCode?: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询列表API 访问日志
 | 
				
			||||||
 | 
					export const getApiAccessLogPageApi = (params: ApiAccessLogPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/api-access-log/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出API 访问日志
 | 
				
			||||||
 | 
					export const exportApiAccessLogApi = (params: ApiAccessLogExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/infra/api-access-log/export-excel', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,66 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface ApiErrorLogVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  traceId: string | 
				
			||||||
 | 
					  userId: number | 
				
			||||||
 | 
					  userType: number | 
				
			||||||
 | 
					  applicationName: string | 
				
			||||||
 | 
					  requestMethod: string | 
				
			||||||
 | 
					  requestParams: string | 
				
			||||||
 | 
					  requestUrl: string | 
				
			||||||
 | 
					  userIp: string | 
				
			||||||
 | 
					  userAgent: string | 
				
			||||||
 | 
					  exceptionTime: Date | 
				
			||||||
 | 
					  exceptionName: string | 
				
			||||||
 | 
					  exceptionMessage: string | 
				
			||||||
 | 
					  exceptionRootCauseMessage: string | 
				
			||||||
 | 
					  exceptionStackTrace: string | 
				
			||||||
 | 
					  exceptionClassName: string | 
				
			||||||
 | 
					  exceptionFileName: string | 
				
			||||||
 | 
					  exceptionMethodName: string | 
				
			||||||
 | 
					  exceptionLineNumber: number | 
				
			||||||
 | 
					  processUserId: number | 
				
			||||||
 | 
					  processStatus: number | 
				
			||||||
 | 
					  processTime: Date | 
				
			||||||
 | 
					  resultCode: number | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface ApiErrorLogPageReqVO extends PageParam { | 
				
			||||||
 | 
					  userId?: number | 
				
			||||||
 | 
					  userType?: number | 
				
			||||||
 | 
					  applicationName?: string | 
				
			||||||
 | 
					  requestUrl?: string | 
				
			||||||
 | 
					  exceptionTime?: Date[] | 
				
			||||||
 | 
					  processStatus: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface ApiErrorLogExportReqVO { | 
				
			||||||
 | 
					  userId?: number | 
				
			||||||
 | 
					  userType?: number | 
				
			||||||
 | 
					  applicationName?: string | 
				
			||||||
 | 
					  requestUrl?: string | 
				
			||||||
 | 
					  exceptionTime?: Date[] | 
				
			||||||
 | 
					  processStatus: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询列表API 访问日志
 | 
				
			||||||
 | 
					export const getApiErrorLogPageApi = (params: ApiErrorLogPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/api-error-log/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 更新 API 错误日志的处理状态
 | 
				
			||||||
 | 
					export const updateApiErrorLogPageApi = (id: number, processStatus: number) => { | 
				
			||||||
 | 
					  return defHttp.put({ | 
				
			||||||
 | 
					    url: '/infra/api-error-log/update-status?id=' + id + '&processStatus=' + processStatus | 
				
			||||||
 | 
					  }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出API 访问日志
 | 
				
			||||||
 | 
					export const exportApiErrorLogApi = (params: ApiErrorLogExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ | 
				
			||||||
 | 
					    url: '/infra/api-error-log/export-excel', | 
				
			||||||
 | 
					    params | 
				
			||||||
 | 
					  }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,57 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					import type { CodegenUpdateReqVO, CodegenCreateListReqVO } from './types' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询列表代码生成表定义
 | 
				
			||||||
 | 
					export const getCodegenTablePageApi = (params) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/codegen/table/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询详情代码生成表定义
 | 
				
			||||||
 | 
					export const getCodegenTableApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/codegen/detail?tableId=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增代码生成表定义
 | 
				
			||||||
 | 
					export const createCodegenTableApi = (data: CodegenCreateListReqVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/infra/codegen/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改代码生成表定义
 | 
				
			||||||
 | 
					export const updateCodegenTableApi = (data: CodegenUpdateReqVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/infra/codegen/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 基于数据库的表结构,同步数据库的表和字段定义
 | 
				
			||||||
 | 
					export const syncCodegenFromDBApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/infra/codegen/sync-from-db?tableId=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 基于 SQL 建表语句,同步数据库的表和字段定义
 | 
				
			||||||
 | 
					export const syncCodegenFromSQLApi = (id: number, sql: string) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/infra/codegen/sync-from-sql?tableId=' + id + '&sql=' + sql }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 预览生成代码
 | 
				
			||||||
 | 
					export const previewCodegenApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/codegen/preview?tableId=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 下载生成代码
 | 
				
			||||||
 | 
					export const downloadCodegenApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/infra/codegen/download?tableId=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获得表定义
 | 
				
			||||||
 | 
					export const getSchemaTableListApi = (params) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/codegen/db/table/list', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 基于数据库的表结构,创建代码生成器的表定义
 | 
				
			||||||
 | 
					export const createCodegenListApi = (data) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/infra/codegen/create-list', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除代码生成表定义
 | 
				
			||||||
 | 
					export const deleteCodegenTableApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/infra/codegen/delete?tableId=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,61 @@ | 
				
			|||||||
 | 
					export type CodegenTableVO = { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  tableId: number | 
				
			||||||
 | 
					  isParentMenuIdValid: boolean | 
				
			||||||
 | 
					  dataSourceConfigId: number | 
				
			||||||
 | 
					  scene: number | 
				
			||||||
 | 
					  tableName: string | 
				
			||||||
 | 
					  tableComment: string | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  moduleName: string | 
				
			||||||
 | 
					  businessName: string | 
				
			||||||
 | 
					  className: string | 
				
			||||||
 | 
					  classComment: string | 
				
			||||||
 | 
					  author: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					  updateTime: Date | 
				
			||||||
 | 
					  templateType: number | 
				
			||||||
 | 
					  parentMenuId: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export type CodegenColumnVO = { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  tableId: number | 
				
			||||||
 | 
					  columnName: string | 
				
			||||||
 | 
					  dataType: string | 
				
			||||||
 | 
					  columnComment: string | 
				
			||||||
 | 
					  nullable: number | 
				
			||||||
 | 
					  primaryKey: number | 
				
			||||||
 | 
					  autoIncrement: string | 
				
			||||||
 | 
					  ordinalPosition: number | 
				
			||||||
 | 
					  javaType: string | 
				
			||||||
 | 
					  javaField: string | 
				
			||||||
 | 
					  dictType: string | 
				
			||||||
 | 
					  example: string | 
				
			||||||
 | 
					  createOperation: number | 
				
			||||||
 | 
					  updateOperation: number | 
				
			||||||
 | 
					  listOperation: number | 
				
			||||||
 | 
					  listOperationCondition: string | 
				
			||||||
 | 
					  listOperationResult: number | 
				
			||||||
 | 
					  htmlType: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					export type DatabaseTableVO = { | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  comment: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					export type CodegenDetailVO = { | 
				
			||||||
 | 
					  table: CodegenTableVO | 
				
			||||||
 | 
					  columns: CodegenColumnVO[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					export type CodegenPreviewVO = { | 
				
			||||||
 | 
					  filePath: string | 
				
			||||||
 | 
					  code: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					export type CodegenUpdateReqVO = { | 
				
			||||||
 | 
					  table: CodegenTableVO | 
				
			||||||
 | 
					  columns: CodegenColumnVO[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					export type CodegenCreateListReqVO = { | 
				
			||||||
 | 
					  dataSourceConfigId: number | 
				
			||||||
 | 
					  tableNames: string[] | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,62 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface ConfigVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  category: string | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  key: string | 
				
			||||||
 | 
					  value: string | 
				
			||||||
 | 
					  type: number | 
				
			||||||
 | 
					  visible: boolean | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface ConfigPageReqVO extends PageParam { | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  key?: string | 
				
			||||||
 | 
					  type?: number | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface ConfigExportReqVO { | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  key?: string | 
				
			||||||
 | 
					  type?: number | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询参数列表
 | 
				
			||||||
 | 
					export const getConfigPageApi = (params: ConfigPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/config/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询参数详情
 | 
				
			||||||
 | 
					export const getConfigApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/config/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 根据参数键名查询参数值
 | 
				
			||||||
 | 
					export const getConfigKeyApi = (configKey: string) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/config/get-value-by-key?key=' + configKey }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增参数
 | 
				
			||||||
 | 
					export const createConfigApi = (data: ConfigVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/infra/config/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改参数
 | 
				
			||||||
 | 
					export const updateConfigApi = (data: ConfigVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/infra/config/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除参数
 | 
				
			||||||
 | 
					export const deleteConfigApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/infra/config/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出参数
 | 
				
			||||||
 | 
					export const exportConfigApi = (params: ConfigExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/infra/config/export', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,35 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface DataSourceConfigVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  url: string | 
				
			||||||
 | 
					  username: string | 
				
			||||||
 | 
					  password: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询数据源配置列表
 | 
				
			||||||
 | 
					export const getDataSourceConfigListApi = () => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/data-source-config/list' }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询数据源配置详情
 | 
				
			||||||
 | 
					export const getDataSourceConfigApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/data-source-config/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增数据源配置
 | 
				
			||||||
 | 
					export const createDataSourceConfigApi = (data: DataSourceConfigVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/infra/data-source-config/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改数据源配置
 | 
				
			||||||
 | 
					export const updateDataSourceConfigApi = (data: DataSourceConfigVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/infra/data-source-config/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除数据源配置
 | 
				
			||||||
 | 
					export const deleteDataSourceConfigApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/infra/data-source-config/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,16 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出Html
 | 
				
			||||||
 | 
					export const exportHtmlApi = () => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/infra/db-doc/export-html' }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出Word
 | 
				
			||||||
 | 
					export const exportWordApi = () => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/infra/db-doc/export-word' }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出Markdown
 | 
				
			||||||
 | 
					export const exportMarkdownApi = () => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/infra/db-doc/export-markdown' }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,66 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface FileClientConfig { | 
				
			||||||
 | 
					  basePath: string | 
				
			||||||
 | 
					  host?: string | 
				
			||||||
 | 
					  port?: number | 
				
			||||||
 | 
					  username?: string | 
				
			||||||
 | 
					  password?: string | 
				
			||||||
 | 
					  mode?: string | 
				
			||||||
 | 
					  endpoint?: string | 
				
			||||||
 | 
					  bucket?: string | 
				
			||||||
 | 
					  accessKey?: string | 
				
			||||||
 | 
					  accessSecret?: string | 
				
			||||||
 | 
					  domain: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					export interface FileConfigVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  storage: number | 
				
			||||||
 | 
					  master: boolean | 
				
			||||||
 | 
					  visible: boolean | 
				
			||||||
 | 
					  config: FileClientConfig | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface FileConfigPageReqVO extends PageParam { | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  storage?: number | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询文件配置列表
 | 
				
			||||||
 | 
					export const getFileConfigPageApi = (params: FileConfigPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/file-config/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询文件配置详情
 | 
				
			||||||
 | 
					export const getFileConfigApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/file-config/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 更新文件配置为主配置
 | 
				
			||||||
 | 
					export const updateFileConfigMasterApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/infra/file-config/update-master?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增文件配置
 | 
				
			||||||
 | 
					export const createFileConfigApi = (data: FileConfigVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/infra/file-config/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改文件配置
 | 
				
			||||||
 | 
					export const updateFileConfigApi = (data: FileConfigVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/infra/file-config/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除文件配置
 | 
				
			||||||
 | 
					export const deleteFileConfigApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/infra/file-config/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 测试文件配置
 | 
				
			||||||
 | 
					export const testFileConfigApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/file-config/test?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,28 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface FileVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  configId: number | 
				
			||||||
 | 
					  path: string | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  url: string | 
				
			||||||
 | 
					  size: string | 
				
			||||||
 | 
					  type: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface FilePageReqVO extends PageParam { | 
				
			||||||
 | 
					  path?: string | 
				
			||||||
 | 
					  type?: string | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询文件列表
 | 
				
			||||||
 | 
					export const getFilePageApi = (params: FilePageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/file/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除文件
 | 
				
			||||||
 | 
					export const deleteFileApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/infra/file/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,75 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface JobVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  handlerName: string | 
				
			||||||
 | 
					  handlerParam: string | 
				
			||||||
 | 
					  cronExpression: string | 
				
			||||||
 | 
					  retryCount: number | 
				
			||||||
 | 
					  retryInterval: number | 
				
			||||||
 | 
					  monitorTimeout: number | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface JobPageReqVO extends PageParam { | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  handlerName?: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface JobExportReqVO { | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  handlerName?: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 任务列表
 | 
				
			||||||
 | 
					export const getJobPageApi = (params: JobPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/job/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 任务详情
 | 
				
			||||||
 | 
					export const getJobApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/job/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增任务
 | 
				
			||||||
 | 
					export const createJobApi = (data: JobVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/infra/job/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改定时任务调度
 | 
				
			||||||
 | 
					export const updateJobApi = (data: JobVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/infra/job/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除定时任务调度
 | 
				
			||||||
 | 
					export const deleteJobApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/infra/job/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出定时任务调度
 | 
				
			||||||
 | 
					export const exportJobApi = (params: JobExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/infra/job/export-excel', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 任务状态修改
 | 
				
			||||||
 | 
					export const updateJobStatusApi = (id: number, status: number) => { | 
				
			||||||
 | 
					  const params = { | 
				
			||||||
 | 
					    id, | 
				
			||||||
 | 
					    status | 
				
			||||||
 | 
					  } | 
				
			||||||
 | 
					  return defHttp.put({ url: '/infra/job/update-status', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 定时任务立即执行一次
 | 
				
			||||||
 | 
					export const runJobApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/infra/job/trigger?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获得定时任务的下 n 次执行时间
 | 
				
			||||||
 | 
					export const getJobNextTimesApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/job/get_next_times?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,49 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface JobLogVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  jobId: number | 
				
			||||||
 | 
					  handlerName: string | 
				
			||||||
 | 
					  handlerParam: string | 
				
			||||||
 | 
					  cronExpression: string | 
				
			||||||
 | 
					  executeIndex: string | 
				
			||||||
 | 
					  beginTime: string | 
				
			||||||
 | 
					  endTime: string | 
				
			||||||
 | 
					  duration: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  createTime: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface JobLogPageReqVO extends PageParam { | 
				
			||||||
 | 
					  jobId?: number | 
				
			||||||
 | 
					  handlerName?: string | 
				
			||||||
 | 
					  beginTime?: string | 
				
			||||||
 | 
					  endTime?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface JobLogExportReqVO { | 
				
			||||||
 | 
					  jobId?: number | 
				
			||||||
 | 
					  handlerName?: string | 
				
			||||||
 | 
					  beginTime?: string | 
				
			||||||
 | 
					  endTime?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 任务日志列表
 | 
				
			||||||
 | 
					export const getJobLogPageApi = (params: JobLogPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/job-log/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 任务日志详情
 | 
				
			||||||
 | 
					export const getJobLogApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/job-log/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出定时任务日志
 | 
				
			||||||
 | 
					export const exportJobLogApi = (params: JobLogExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ | 
				
			||||||
 | 
					    url: '/infra/job-log/export-excel', | 
				
			||||||
 | 
					    params | 
				
			||||||
 | 
					  }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,41 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** | 
				
			||||||
 | 
					 * 获取redis 监控信息 | 
				
			||||||
 | 
					 */ | 
				
			||||||
 | 
					export const getCacheApi = () => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/redis/get-monitor-info' }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					// 获取模块
 | 
				
			||||||
 | 
					export const getKeyDefineListApi = () => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/redis/get-key-define-list' }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					/** | 
				
			||||||
 | 
					 * 获取redis key列表 | 
				
			||||||
 | 
					 */ | 
				
			||||||
 | 
					export const getKeyListApi = (keyTemplate: string) => { | 
				
			||||||
 | 
					  return defHttp.get({ | 
				
			||||||
 | 
					    url: '/infra/redis/get-key-list', | 
				
			||||||
 | 
					    params: { | 
				
			||||||
 | 
					      keyTemplate | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					  }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					// 获取缓存内容
 | 
				
			||||||
 | 
					export const getKeyValueApi = (key: string) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/infra/redis/get-key-value?key=' + key }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 根据键名删除缓存
 | 
				
			||||||
 | 
					export const deleteKeyApi = (key: string) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/infra/redis/delete-key?key=' + key }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export const deleteKeysApi = (keyTemplate: string) => { | 
				
			||||||
 | 
					  return defHttp.delete({ | 
				
			||||||
 | 
					    url: '/infra/redis/delete-keys?', | 
				
			||||||
 | 
					    params: { | 
				
			||||||
 | 
					      keyTemplate | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					  }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,185 @@ | 
				
			|||||||
 | 
					export interface RedisMonitorInfoVO { | 
				
			||||||
 | 
					  info: RedisInfoVO | 
				
			||||||
 | 
					  dbSize: number | 
				
			||||||
 | 
					  commandStats: RedisCommandStatsVO[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface RedisInfoVO { | 
				
			||||||
 | 
					  io_threaded_reads_processed: string | 
				
			||||||
 | 
					  tracking_clients: string | 
				
			||||||
 | 
					  uptime_in_seconds: string | 
				
			||||||
 | 
					  cluster_connections: string | 
				
			||||||
 | 
					  current_cow_size: string | 
				
			||||||
 | 
					  maxmemory_human: string | 
				
			||||||
 | 
					  aof_last_cow_size: string | 
				
			||||||
 | 
					  master_replid2: string | 
				
			||||||
 | 
					  mem_replication_backlog: string | 
				
			||||||
 | 
					  aof_rewrite_scheduled: string | 
				
			||||||
 | 
					  total_net_input_bytes: string | 
				
			||||||
 | 
					  rss_overhead_ratio: string | 
				
			||||||
 | 
					  hz: string | 
				
			||||||
 | 
					  current_cow_size_age: string | 
				
			||||||
 | 
					  redis_build_id: string | 
				
			||||||
 | 
					  errorstat_BUSYGROUP: string | 
				
			||||||
 | 
					  aof_last_bgrewrite_status: string | 
				
			||||||
 | 
					  multiplexing_api: string | 
				
			||||||
 | 
					  client_recent_max_output_buffer: string | 
				
			||||||
 | 
					  allocator_resident: string | 
				
			||||||
 | 
					  mem_fragmentation_bytes: string | 
				
			||||||
 | 
					  aof_current_size: string | 
				
			||||||
 | 
					  repl_backlog_first_byte_offset: string | 
				
			||||||
 | 
					  tracking_total_prefixes: string | 
				
			||||||
 | 
					  redis_mode: string | 
				
			||||||
 | 
					  redis_git_dirty: string | 
				
			||||||
 | 
					  aof_delayed_fsync: string | 
				
			||||||
 | 
					  allocator_rss_bytes: string | 
				
			||||||
 | 
					  repl_backlog_histlen: string | 
				
			||||||
 | 
					  io_threads_active: string | 
				
			||||||
 | 
					  rss_overhead_bytes: string | 
				
			||||||
 | 
					  total_system_memory: string | 
				
			||||||
 | 
					  loading: string | 
				
			||||||
 | 
					  evicted_keys: string | 
				
			||||||
 | 
					  maxclients: string | 
				
			||||||
 | 
					  cluster_enabled: string | 
				
			||||||
 | 
					  redis_version: string | 
				
			||||||
 | 
					  repl_backlog_active: string | 
				
			||||||
 | 
					  mem_aof_buffer: string | 
				
			||||||
 | 
					  allocator_frag_bytes: string | 
				
			||||||
 | 
					  io_threaded_writes_processed: string | 
				
			||||||
 | 
					  instantaneous_ops_per_sec: string | 
				
			||||||
 | 
					  used_memory_human: string | 
				
			||||||
 | 
					  total_error_replies: string | 
				
			||||||
 | 
					  role: string | 
				
			||||||
 | 
					  maxmemory: string | 
				
			||||||
 | 
					  used_memory_lua: string | 
				
			||||||
 | 
					  rdb_current_bgsave_time_sec: string | 
				
			||||||
 | 
					  used_memory_startup: string | 
				
			||||||
 | 
					  used_cpu_sys_main_thread: string | 
				
			||||||
 | 
					  lazyfree_pending_objects: string | 
				
			||||||
 | 
					  aof_pending_bio_fsync: string | 
				
			||||||
 | 
					  used_memory_dataset_perc: string | 
				
			||||||
 | 
					  allocator_frag_ratio: string | 
				
			||||||
 | 
					  arch_bits: string | 
				
			||||||
 | 
					  used_cpu_user_main_thread: string | 
				
			||||||
 | 
					  mem_clients_normal: string | 
				
			||||||
 | 
					  expired_time_cap_reached_count: string | 
				
			||||||
 | 
					  unexpected_error_replies: string | 
				
			||||||
 | 
					  mem_fragmentation_ratio: string | 
				
			||||||
 | 
					  aof_last_rewrite_time_sec: string | 
				
			||||||
 | 
					  master_replid: string | 
				
			||||||
 | 
					  aof_rewrite_in_progress: string | 
				
			||||||
 | 
					  lru_clock: string | 
				
			||||||
 | 
					  maxmemory_policy: string | 
				
			||||||
 | 
					  run_id: string | 
				
			||||||
 | 
					  latest_fork_usec: string | 
				
			||||||
 | 
					  tracking_total_items: string | 
				
			||||||
 | 
					  total_commands_processed: string | 
				
			||||||
 | 
					  expired_keys: string | 
				
			||||||
 | 
					  errorstat_ERR: string | 
				
			||||||
 | 
					  used_memory: string | 
				
			||||||
 | 
					  module_fork_in_progress: string | 
				
			||||||
 | 
					  errorstat_WRONGPASS: string | 
				
			||||||
 | 
					  aof_buffer_length: string | 
				
			||||||
 | 
					  dump_payload_sanitizations: string | 
				
			||||||
 | 
					  mem_clients_slaves: string | 
				
			||||||
 | 
					  keyspace_misses: string | 
				
			||||||
 | 
					  server_time_usec: string | 
				
			||||||
 | 
					  executable: string | 
				
			||||||
 | 
					  lazyfreed_objects: string | 
				
			||||||
 | 
					  db0: string | 
				
			||||||
 | 
					  used_memory_peak_human: string | 
				
			||||||
 | 
					  keyspace_hits: string | 
				
			||||||
 | 
					  rdb_last_cow_size: string | 
				
			||||||
 | 
					  aof_pending_rewrite: string | 
				
			||||||
 | 
					  used_memory_overhead: string | 
				
			||||||
 | 
					  active_defrag_hits: string | 
				
			||||||
 | 
					  tcp_port: string | 
				
			||||||
 | 
					  uptime_in_days: string | 
				
			||||||
 | 
					  used_memory_peak_perc: string | 
				
			||||||
 | 
					  current_save_keys_processed: string | 
				
			||||||
 | 
					  blocked_clients: string | 
				
			||||||
 | 
					  total_reads_processed: string | 
				
			||||||
 | 
					  expire_cycle_cpu_milliseconds: string | 
				
			||||||
 | 
					  sync_partial_err: string | 
				
			||||||
 | 
					  used_memory_scripts_human: string | 
				
			||||||
 | 
					  aof_current_rewrite_time_sec: string | 
				
			||||||
 | 
					  aof_enabled: string | 
				
			||||||
 | 
					  process_supervised: string | 
				
			||||||
 | 
					  master_repl_offset: string | 
				
			||||||
 | 
					  used_memory_dataset: string | 
				
			||||||
 | 
					  used_cpu_user: string | 
				
			||||||
 | 
					  rdb_last_bgsave_status: string | 
				
			||||||
 | 
					  tracking_total_keys: string | 
				
			||||||
 | 
					  atomicvar_api: string | 
				
			||||||
 | 
					  allocator_rss_ratio: string | 
				
			||||||
 | 
					  client_recent_max_input_buffer: string | 
				
			||||||
 | 
					  clients_in_timeout_table: string | 
				
			||||||
 | 
					  aof_last_write_status: string | 
				
			||||||
 | 
					  mem_allocator: string | 
				
			||||||
 | 
					  used_memory_scripts: string | 
				
			||||||
 | 
					  used_memory_peak: string | 
				
			||||||
 | 
					  process_id: string | 
				
			||||||
 | 
					  master_failover_state: string | 
				
			||||||
 | 
					  errorstat_NOAUTH: string | 
				
			||||||
 | 
					  used_cpu_sys: string | 
				
			||||||
 | 
					  repl_backlog_size: string | 
				
			||||||
 | 
					  connected_slaves: string | 
				
			||||||
 | 
					  current_save_keys_total: string | 
				
			||||||
 | 
					  gcc_version: string | 
				
			||||||
 | 
					  total_system_memory_human: string | 
				
			||||||
 | 
					  sync_full: string | 
				
			||||||
 | 
					  connected_clients: string | 
				
			||||||
 | 
					  module_fork_last_cow_size: string | 
				
			||||||
 | 
					  total_writes_processed: string | 
				
			||||||
 | 
					  allocator_active: string | 
				
			||||||
 | 
					  total_net_output_bytes: string | 
				
			||||||
 | 
					  pubsub_channels: string | 
				
			||||||
 | 
					  current_fork_perc: string | 
				
			||||||
 | 
					  active_defrag_key_hits: string | 
				
			||||||
 | 
					  rdb_changes_since_last_save: string | 
				
			||||||
 | 
					  instantaneous_input_kbps: string | 
				
			||||||
 | 
					  used_memory_rss_human: string | 
				
			||||||
 | 
					  configured_hz: string | 
				
			||||||
 | 
					  expired_stale_perc: string | 
				
			||||||
 | 
					  active_defrag_misses: string | 
				
			||||||
 | 
					  used_cpu_sys_children: string | 
				
			||||||
 | 
					  number_of_cached_scripts: string | 
				
			||||||
 | 
					  sync_partial_ok: string | 
				
			||||||
 | 
					  used_memory_lua_human: string | 
				
			||||||
 | 
					  rdb_last_save_time: string | 
				
			||||||
 | 
					  pubsub_patterns: string | 
				
			||||||
 | 
					  slave_expires_tracked_keys: string | 
				
			||||||
 | 
					  redis_git_sha1: string | 
				
			||||||
 | 
					  used_memory_rss: string | 
				
			||||||
 | 
					  rdb_last_bgsave_time_sec: string | 
				
			||||||
 | 
					  os: string | 
				
			||||||
 | 
					  mem_not_counted_for_evict: string | 
				
			||||||
 | 
					  active_defrag_running: string | 
				
			||||||
 | 
					  rejected_connections: string | 
				
			||||||
 | 
					  aof_rewrite_buffer_length: string | 
				
			||||||
 | 
					  total_forks: string | 
				
			||||||
 | 
					  active_defrag_key_misses: string | 
				
			||||||
 | 
					  allocator_allocated: string | 
				
			||||||
 | 
					  aof_base_size: string | 
				
			||||||
 | 
					  instantaneous_output_kbps: string | 
				
			||||||
 | 
					  second_repl_offset: string | 
				
			||||||
 | 
					  rdb_bgsave_in_progress: string | 
				
			||||||
 | 
					  used_cpu_user_children: string | 
				
			||||||
 | 
					  total_connections_received: string | 
				
			||||||
 | 
					  migrate_cached_sockets: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface RedisCommandStatsVO { | 
				
			||||||
 | 
					  command: string | 
				
			||||||
 | 
					  calls: number | 
				
			||||||
 | 
					  usec: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface RedisKeyInfo { | 
				
			||||||
 | 
					  keyTemplate: string | 
				
			||||||
 | 
					  keyType: string | 
				
			||||||
 | 
					  valueType: string | 
				
			||||||
 | 
					  timeoutType: number | 
				
			||||||
 | 
					  timeout: number | 
				
			||||||
 | 
					  memo: string | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,78 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface AppVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  payNotifyUrl: string | 
				
			||||||
 | 
					  refundNotifyUrl: string | 
				
			||||||
 | 
					  merchantId: number | 
				
			||||||
 | 
					  merchantName: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface AppPageReqVO extends PageParam { | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  remark?: string | 
				
			||||||
 | 
					  payNotifyUrl?: string | 
				
			||||||
 | 
					  refundNotifyUrl?: string | 
				
			||||||
 | 
					  merchantName?: string | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface AppExportReqVO { | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  remark?: string | 
				
			||||||
 | 
					  payNotifyUrl?: string | 
				
			||||||
 | 
					  refundNotifyUrl?: string | 
				
			||||||
 | 
					  merchantName?: string | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface AppUpdateStatusReqVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询列表支付应用
 | 
				
			||||||
 | 
					export const getAppPageApi = (params: AppPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/pay/app/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询详情支付应用
 | 
				
			||||||
 | 
					export const getAppApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/pay/app/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增支付应用
 | 
				
			||||||
 | 
					export const createAppApi = (data: AppVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/pay/app/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改支付应用
 | 
				
			||||||
 | 
					export const updateAppApi = (data: AppVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/pay/app/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 支付应用信息状态修改
 | 
				
			||||||
 | 
					export const changeAppStatusApi = (data: AppUpdateStatusReqVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/pay/app/update-status', data: data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除支付应用
 | 
				
			||||||
 | 
					export const deleteAppApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/pay/app/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出支付应用
 | 
				
			||||||
 | 
					export const exportAppApi = (params: AppExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/pay/app/export-excel', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 根据商ID称搜索应用列表
 | 
				
			||||||
 | 
					export const getAppListByMerchantIdApi = (merchantId: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/pay/app/list-merchant-id', params: { merchantId: merchantId } }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,70 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface ChannelVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  code: string | 
				
			||||||
 | 
					  config: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  feeRate: number | 
				
			||||||
 | 
					  merchantId: number | 
				
			||||||
 | 
					  appId: number | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface ChannelPageReqVO extends PageParam { | 
				
			||||||
 | 
					  code?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  remark?: string | 
				
			||||||
 | 
					  feeRate?: number | 
				
			||||||
 | 
					  merchantId?: number | 
				
			||||||
 | 
					  appId?: number | 
				
			||||||
 | 
					  config?: string | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface ChannelExportReqVO { | 
				
			||||||
 | 
					  code?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  remark?: string | 
				
			||||||
 | 
					  feeRate?: number | 
				
			||||||
 | 
					  merchantId?: number | 
				
			||||||
 | 
					  appId?: number | 
				
			||||||
 | 
					  config?: string | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询列表支付渠道
 | 
				
			||||||
 | 
					export const getChannelPageApi = (params: ChannelPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/pay/channel/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询详情支付渠道
 | 
				
			||||||
 | 
					export const getChannelApi = (merchantId: number, appId: string, code: string) => { | 
				
			||||||
 | 
					  const params = { | 
				
			||||||
 | 
					    merchantId: merchantId, | 
				
			||||||
 | 
					    appId: appId, | 
				
			||||||
 | 
					    code: code | 
				
			||||||
 | 
					  } | 
				
			||||||
 | 
					  return defHttp.get({ url: '/pay/channel/get-channel', params: params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增支付渠道
 | 
				
			||||||
 | 
					export const createChannelApi = (data: ChannelVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/pay/channel/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改支付渠道
 | 
				
			||||||
 | 
					export const updateChannelApi = (data: ChannelVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/pay/channel/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除支付渠道
 | 
				
			||||||
 | 
					export const deleteChannelApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/pay/channel/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出支付渠道
 | 
				
			||||||
 | 
					export const exportChannelApi = (params: ChannelExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/pay/channel/export-excel', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,77 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface MerchantVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  no: string | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  shortName: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface MerchantPageReqVO extends PageParam { | 
				
			||||||
 | 
					  no?: string | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  shortName?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  remark?: string | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface MerchantExportReqVO { | 
				
			||||||
 | 
					  no?: string | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  shortName?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  remark?: string | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询列表支付商户
 | 
				
			||||||
 | 
					export const getMerchantPageApi = (params: MerchantPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/pay/merchant/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询详情支付商户
 | 
				
			||||||
 | 
					export const getMerchantApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/pay/merchant/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 根据商户名称搜索商户列表
 | 
				
			||||||
 | 
					export const getMerchantListByNameApi = (name: string) => { | 
				
			||||||
 | 
					  return defHttp.get({ | 
				
			||||||
 | 
					    url: '/pay/merchant/list-by-name?id=', | 
				
			||||||
 | 
					    params: { | 
				
			||||||
 | 
					      name: name | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					  }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增支付商户
 | 
				
			||||||
 | 
					export const createMerchantApi = (data: MerchantVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/pay/merchant/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改支付商户
 | 
				
			||||||
 | 
					export const updateMerchantApi = (data: MerchantVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/pay/merchant/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除支付商户
 | 
				
			||||||
 | 
					export const deleteMerchantApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/pay/merchant/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出支付商户
 | 
				
			||||||
 | 
					export const exportMerchantApi = (params: MerchantExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/pay/merchant/export-excel', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					// 支付商户状态修改
 | 
				
			||||||
 | 
					export const changeMerchantStatusApi = (id: number, status: number) => { | 
				
			||||||
 | 
					  const data = { | 
				
			||||||
 | 
					    id, | 
				
			||||||
 | 
					    status | 
				
			||||||
 | 
					  } | 
				
			||||||
 | 
					  return defHttp.put({ url: '/pay/merchant/update-status', data: data }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,109 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface OrderVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  merchantId: number | 
				
			||||||
 | 
					  appId: number | 
				
			||||||
 | 
					  channelId: number | 
				
			||||||
 | 
					  channelCode: string | 
				
			||||||
 | 
					  merchantOrderId: string | 
				
			||||||
 | 
					  subject: string | 
				
			||||||
 | 
					  body: string | 
				
			||||||
 | 
					  notifyUrl: string | 
				
			||||||
 | 
					  notifyStatus: number | 
				
			||||||
 | 
					  amount: number | 
				
			||||||
 | 
					  channelFeeRate: number | 
				
			||||||
 | 
					  channelFeeAmount: number | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  userIp: string | 
				
			||||||
 | 
					  expireTime: Date | 
				
			||||||
 | 
					  successTime: Date | 
				
			||||||
 | 
					  notifyTime: Date | 
				
			||||||
 | 
					  successExtensionId: number | 
				
			||||||
 | 
					  refundStatus: number | 
				
			||||||
 | 
					  refundTimes: number | 
				
			||||||
 | 
					  refundAmount: number | 
				
			||||||
 | 
					  channelUserId: string | 
				
			||||||
 | 
					  channelOrderNo: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface OrderPageReqVO extends PageParam { | 
				
			||||||
 | 
					  merchantId?: number | 
				
			||||||
 | 
					  appId?: number | 
				
			||||||
 | 
					  channelId?: number | 
				
			||||||
 | 
					  channelCode?: string | 
				
			||||||
 | 
					  merchantOrderId?: string | 
				
			||||||
 | 
					  subject?: string | 
				
			||||||
 | 
					  body?: string | 
				
			||||||
 | 
					  notifyUrl?: string | 
				
			||||||
 | 
					  notifyStatus?: number | 
				
			||||||
 | 
					  amount?: number | 
				
			||||||
 | 
					  channelFeeRate?: number | 
				
			||||||
 | 
					  channelFeeAmount?: number | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  expireTime?: Date[] | 
				
			||||||
 | 
					  successTime?: Date[] | 
				
			||||||
 | 
					  notifyTime?: Date[] | 
				
			||||||
 | 
					  successExtensionId?: number | 
				
			||||||
 | 
					  refundStatus?: number | 
				
			||||||
 | 
					  refundTimes?: number | 
				
			||||||
 | 
					  channelUserId?: string | 
				
			||||||
 | 
					  channelOrderNo?: string | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface OrderExportReqVO { | 
				
			||||||
 | 
					  merchantId?: number | 
				
			||||||
 | 
					  appId?: number | 
				
			||||||
 | 
					  channelId?: number | 
				
			||||||
 | 
					  channelCode?: string | 
				
			||||||
 | 
					  merchantOrderId?: string | 
				
			||||||
 | 
					  subject?: string | 
				
			||||||
 | 
					  body?: string | 
				
			||||||
 | 
					  notifyUrl?: string | 
				
			||||||
 | 
					  notifyStatus?: number | 
				
			||||||
 | 
					  amount?: number | 
				
			||||||
 | 
					  channelFeeRate?: number | 
				
			||||||
 | 
					  channelFeeAmount?: number | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  expireTime?: Date[] | 
				
			||||||
 | 
					  successTime?: Date[] | 
				
			||||||
 | 
					  notifyTime?: Date[] | 
				
			||||||
 | 
					  successExtensionId?: number | 
				
			||||||
 | 
					  refundStatus?: number | 
				
			||||||
 | 
					  refundTimes?: number | 
				
			||||||
 | 
					  channelUserId?: string | 
				
			||||||
 | 
					  channelOrderNo?: string | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询列表支付订单
 | 
				
			||||||
 | 
					export const getOrderPageApi = async (params: OrderPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/pay/order/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询详情支付订单
 | 
				
			||||||
 | 
					export const getOrderApi = async (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/pay/order/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增支付订单
 | 
				
			||||||
 | 
					export const createOrderApi = async (data: OrderVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/pay/order/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改支付订单
 | 
				
			||||||
 | 
					export const updateOrderApi = async (data: OrderVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/pay/order/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除支付订单
 | 
				
			||||||
 | 
					export const deleteOrderApi = async (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/pay/order/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出支付订单
 | 
				
			||||||
 | 
					export const exportOrderApi = async (params: OrderExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/pay/order/export-excel', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,116 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface RefundVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  merchantId: number | 
				
			||||||
 | 
					  appId: number | 
				
			||||||
 | 
					  channelId: number | 
				
			||||||
 | 
					  channelCode: string | 
				
			||||||
 | 
					  orderId: string | 
				
			||||||
 | 
					  tradeNo: string | 
				
			||||||
 | 
					  merchantOrderId: string | 
				
			||||||
 | 
					  merchantRefundNo: string | 
				
			||||||
 | 
					  notifyUrl: string | 
				
			||||||
 | 
					  notifyStatus: number | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  type: number | 
				
			||||||
 | 
					  payAmount: number | 
				
			||||||
 | 
					  refundAmount: number | 
				
			||||||
 | 
					  reason: string | 
				
			||||||
 | 
					  userIp: string | 
				
			||||||
 | 
					  channelOrderNo: string | 
				
			||||||
 | 
					  channelRefundNo: string | 
				
			||||||
 | 
					  channelErrorCode: string | 
				
			||||||
 | 
					  channelErrorMsg: string | 
				
			||||||
 | 
					  channelExtras: string | 
				
			||||||
 | 
					  expireTime: Date | 
				
			||||||
 | 
					  successTime: Date | 
				
			||||||
 | 
					  notifyTime: Date | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface RefundPageReqVO extends PageParam { | 
				
			||||||
 | 
					  merchantId?: number | 
				
			||||||
 | 
					  appId?: number | 
				
			||||||
 | 
					  channelId?: number | 
				
			||||||
 | 
					  channelCode?: string | 
				
			||||||
 | 
					  orderId?: string | 
				
			||||||
 | 
					  tradeNo?: string | 
				
			||||||
 | 
					  merchantOrderId?: string | 
				
			||||||
 | 
					  merchantRefundNo?: string | 
				
			||||||
 | 
					  notifyUrl?: string | 
				
			||||||
 | 
					  notifyStatus?: number | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  type?: number | 
				
			||||||
 | 
					  payAmount?: number | 
				
			||||||
 | 
					  refundAmount?: number | 
				
			||||||
 | 
					  reason?: string | 
				
			||||||
 | 
					  userIp?: string | 
				
			||||||
 | 
					  channelOrderNo?: string | 
				
			||||||
 | 
					  channelRefundNo?: string | 
				
			||||||
 | 
					  channelErrorCode?: string | 
				
			||||||
 | 
					  channelErrorMsg?: string | 
				
			||||||
 | 
					  channelExtras?: string | 
				
			||||||
 | 
					  expireTime?: Date[] | 
				
			||||||
 | 
					  successTime?: Date[] | 
				
			||||||
 | 
					  notifyTime?: Date[] | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface PayRefundExportReqVO { | 
				
			||||||
 | 
					  merchantId?: number | 
				
			||||||
 | 
					  appId?: number | 
				
			||||||
 | 
					  channelId?: number | 
				
			||||||
 | 
					  channelCode?: string | 
				
			||||||
 | 
					  orderId?: string | 
				
			||||||
 | 
					  tradeNo?: string | 
				
			||||||
 | 
					  merchantOrderId?: string | 
				
			||||||
 | 
					  merchantRefundNo?: string | 
				
			||||||
 | 
					  notifyUrl?: string | 
				
			||||||
 | 
					  notifyStatus?: number | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  type?: number | 
				
			||||||
 | 
					  payAmount?: number | 
				
			||||||
 | 
					  refundAmount?: number | 
				
			||||||
 | 
					  reason?: string | 
				
			||||||
 | 
					  userIp?: string | 
				
			||||||
 | 
					  channelOrderNo?: string | 
				
			||||||
 | 
					  channelRefundNo?: string | 
				
			||||||
 | 
					  channelErrorCode?: string | 
				
			||||||
 | 
					  channelErrorMsg?: string | 
				
			||||||
 | 
					  channelExtras?: string | 
				
			||||||
 | 
					  expireTime?: Date[] | 
				
			||||||
 | 
					  successTime?: Date[] | 
				
			||||||
 | 
					  notifyTime?: Date[] | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询列表退款订单
 | 
				
			||||||
 | 
					export const getRefundPageApi = (params: RefundPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/pay/refund/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询详情退款订单
 | 
				
			||||||
 | 
					export const getRefundApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/pay/refund/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增退款订单
 | 
				
			||||||
 | 
					export const createRefundApi = (data: RefundVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/pay/refund/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改退款订单
 | 
				
			||||||
 | 
					export const updateRefundApi = (data: RefundVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/pay/refund/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除退款订单
 | 
				
			||||||
 | 
					export const deleteRefundApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/pay/refund/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出退款订单
 | 
				
			||||||
 | 
					export const exportRefundApi = (params: PayRefundExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/pay/refund/export-excel', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,48 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface DeptVO { | 
				
			||||||
 | 
					  id?: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  parentId: number | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  sort: number | 
				
			||||||
 | 
					  leaderUserId: number | 
				
			||||||
 | 
					  phone: string | 
				
			||||||
 | 
					  email: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface DeptPageReqVO { | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询部门(精简)列表
 | 
				
			||||||
 | 
					export const listSimpleDeptApi = async () => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/dept/list-all-simple' }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询部门列表
 | 
				
			||||||
 | 
					export const getDeptPageApi = async (params: DeptPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/dept/list', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询部门详情
 | 
				
			||||||
 | 
					export const getDeptApi = async (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/dept/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增部门
 | 
				
			||||||
 | 
					export const createDeptApi = async (data: DeptVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/dept/create', data: data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改部门
 | 
				
			||||||
 | 
					export const updateDeptApi = async (params: DeptVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/dept/update', data: params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除部门
 | 
				
			||||||
 | 
					export const deleteDeptApi = async (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/system/dept/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,36 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					import type { DictDataVO, DictDataPageReqVO, DictDataExportReqVO } from './types' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询字典数据(精简)列表
 | 
				
			||||||
 | 
					export const listSimpleDictDataApi = () => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/dict-data/list-all-simple' }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询字典数据列表
 | 
				
			||||||
 | 
					export const getDictDataPageApi = (params: DictDataPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/dict-data/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询字典数据详情
 | 
				
			||||||
 | 
					export const getDictDataApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/dict-data/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增字典数据
 | 
				
			||||||
 | 
					export const createDictDataApi = (data: DictDataVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/dict-data/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改字典数据
 | 
				
			||||||
 | 
					export const updateDictDataApi = (data: DictDataVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/dict-data/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除字典数据
 | 
				
			||||||
 | 
					export const deleteDictDataApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/system/dict-data/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					// 导出字典类型数据
 | 
				
			||||||
 | 
					export const exportDictDataApi = (params: DictDataExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/dict-data/export', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,36 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					import type { DictTypeVO, DictTypePageReqVO, DictTypeExportReqVO } from './types' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询字典(精简)列表
 | 
				
			||||||
 | 
					export const listSimpleDictTypeApi = () => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/dict-type/list-all-simple' }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询字典列表
 | 
				
			||||||
 | 
					export const getDictTypePageApi = (params: DictTypePageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/dict-type/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询字典详情
 | 
				
			||||||
 | 
					export const getDictTypeApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/dict-type/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增字典
 | 
				
			||||||
 | 
					export const createDictTypeApi = (data: DictTypeVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/dict-type/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改字典
 | 
				
			||||||
 | 
					export const updateDictTypeApi = (data: DictTypeVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/dict-type/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除字典
 | 
				
			||||||
 | 
					export const deleteDictTypeApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/system/dict-type/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					// 导出字典类型
 | 
				
			||||||
 | 
					export const exportDictTypeApi = (params: DictTypeExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/dict-type/export', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,46 @@ | 
				
			|||||||
 | 
					export type DictTypeVO = { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  type: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export type DictTypePageReqVO = { | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  type: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  createTime: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export type DictTypeExportReqVO = { | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  type: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  createTime: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export type DictDataVO = { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  sort: number | 
				
			||||||
 | 
					  label: string | 
				
			||||||
 | 
					  value: string | 
				
			||||||
 | 
					  dictType: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  colorType: string | 
				
			||||||
 | 
					  cssClass: string | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					export type DictDataPageReqVO = { | 
				
			||||||
 | 
					  label: string | 
				
			||||||
 | 
					  dictType: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export type DictDataExportReqVO = { | 
				
			||||||
 | 
					  label: string | 
				
			||||||
 | 
					  dictType: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,48 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface ErrorCodeVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  type: number | 
				
			||||||
 | 
					  applicationName: string | 
				
			||||||
 | 
					  code: number | 
				
			||||||
 | 
					  message: string | 
				
			||||||
 | 
					  memo: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface ErrorCodePageReqVO extends PageParam { | 
				
			||||||
 | 
					  type?: number | 
				
			||||||
 | 
					  applicationName?: string | 
				
			||||||
 | 
					  code?: number | 
				
			||||||
 | 
					  message?: string | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询错误码列表
 | 
				
			||||||
 | 
					export const getErrorCodePageApi = (params: ErrorCodePageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/error-code/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询错误码详情
 | 
				
			||||||
 | 
					export const getErrorCodeApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/error-code/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增错误码
 | 
				
			||||||
 | 
					export const createErrorCodeApi = (data: ErrorCodeVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/error-code/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改错误码
 | 
				
			||||||
 | 
					export const updateErrorCodeApi = (data: ErrorCodeVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/error-code/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除错误码
 | 
				
			||||||
 | 
					export const deleteErrorCodeApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/system/error-code/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					// 导出错误码
 | 
				
			||||||
 | 
					export const excelErrorCodeApi = (params: ErrorCodePageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/system/error-code/export-excel', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,30 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface LoginLogVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  logType: number | 
				
			||||||
 | 
					  traceId: number | 
				
			||||||
 | 
					  userId: number | 
				
			||||||
 | 
					  userType: number | 
				
			||||||
 | 
					  username: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  userIp: string | 
				
			||||||
 | 
					  userAgent: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface LoginLogReqVO extends PageParam { | 
				
			||||||
 | 
					  userIp?: string | 
				
			||||||
 | 
					  username?: string | 
				
			||||||
 | 
					  status?: boolean | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询登录日志列表
 | 
				
			||||||
 | 
					export const getLoginLogPageApi = (params: LoginLogReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/login-log/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					// 导出登录日志
 | 
				
			||||||
 | 
					export const exportLoginLogApi = (params: LoginLogReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/system/login-log/export', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,52 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface MenuVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  permission: string | 
				
			||||||
 | 
					  type: number | 
				
			||||||
 | 
					  sort: number | 
				
			||||||
 | 
					  parentId: number | 
				
			||||||
 | 
					  path: string | 
				
			||||||
 | 
					  icon: string | 
				
			||||||
 | 
					  component: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  visible: boolean | 
				
			||||||
 | 
					  keepAlive: boolean | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface MenuPageReqVO { | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询菜单(精简)列表
 | 
				
			||||||
 | 
					export const listSimpleMenusApi = () => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/menu/list-all-simple' }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询菜单列表
 | 
				
			||||||
 | 
					export const getMenuListApi = (params: MenuPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/menu/list', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获取菜单详情
 | 
				
			||||||
 | 
					export const getMenuApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/menu/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增菜单
 | 
				
			||||||
 | 
					export const createMenuApi = (data: MenuVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/menu/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改菜单
 | 
				
			||||||
 | 
					export const updateMenuApi = (data: MenuVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/menu/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除菜单
 | 
				
			||||||
 | 
					export const deleteMenuApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/system/menu/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,42 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface NoticeVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  title: string | 
				
			||||||
 | 
					  type: number | 
				
			||||||
 | 
					  content: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  creator: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface NoticePageReqVO extends PageParam { | 
				
			||||||
 | 
					  title?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询公告列表
 | 
				
			||||||
 | 
					export const getNoticePageApi = (params: NoticePageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/notice/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询公告详情
 | 
				
			||||||
 | 
					export const getNoticeApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/notice/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增公告
 | 
				
			||||||
 | 
					export const createNoticeApi = (data: NoticeVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/notice/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改公告
 | 
				
			||||||
 | 
					export const updateNoticeApi = (data: NoticeVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/notice/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除公告
 | 
				
			||||||
 | 
					export const deleteNoticeApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/system/notice/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,51 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface OAuth2ClientVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  clientId: string | 
				
			||||||
 | 
					  secret: string | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  logo: string | 
				
			||||||
 | 
					  description: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  accessTokenValiditySeconds: number | 
				
			||||||
 | 
					  refreshTokenValiditySeconds: number | 
				
			||||||
 | 
					  redirectUris: string[] | 
				
			||||||
 | 
					  autoApprove: boolean | 
				
			||||||
 | 
					  authorizedGrantTypes: string[] | 
				
			||||||
 | 
					  scopes: string[] | 
				
			||||||
 | 
					  authorities: string[] | 
				
			||||||
 | 
					  resourceIds: string[] | 
				
			||||||
 | 
					  additionalInformation: string | 
				
			||||||
 | 
					  isAdditionalInformationJson: boolean | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface OAuth2ClientPageReqVO extends PageParam { | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					// 查询 OAuth2列表
 | 
				
			||||||
 | 
					export const getOAuth2ClientPageApi = (params: OAuth2ClientPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/oauth2-client/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询 OAuth2详情
 | 
				
			||||||
 | 
					export const getOAuth2ClientApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/oauth2-client/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增 OAuth2
 | 
				
			||||||
 | 
					export const createOAuth2ClientApi = (data: OAuth2ClientVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/oauth2-client/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改 OAuth2
 | 
				
			||||||
 | 
					export const updateOAuth2ClientApi = (data: OAuth2ClientVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/oauth2-client/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除 OAuth2
 | 
				
			||||||
 | 
					export const deleteOAuth2ClientApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/system/oauth2-client/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,28 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface OAuth2TokenVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  accessToken: string | 
				
			||||||
 | 
					  refreshToken: string | 
				
			||||||
 | 
					  userId: number | 
				
			||||||
 | 
					  userType: number | 
				
			||||||
 | 
					  clientId: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					  expiresTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface OAuth2TokenPageReqVO extends PageParam { | 
				
			||||||
 | 
					  userId?: number | 
				
			||||||
 | 
					  userType?: number | 
				
			||||||
 | 
					  clientId?: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询 token列表
 | 
				
			||||||
 | 
					export const getAccessTokenPageApi = (params: OAuth2TokenPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/oauth2-token/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除 token
 | 
				
			||||||
 | 
					export const deleteAccessTokenApi = (accessToken: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/system/oauth2-token/delete?accessToken=' + accessToken }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,41 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export type OperateLogVO = { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  userNickname: string | 
				
			||||||
 | 
					  traceId: string | 
				
			||||||
 | 
					  userId: number | 
				
			||||||
 | 
					  module: string | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  type: number | 
				
			||||||
 | 
					  content: string | 
				
			||||||
 | 
					  exts: Map<String, Object> | 
				
			||||||
 | 
					  defHttpMethod: string | 
				
			||||||
 | 
					  defHttpUrl: string | 
				
			||||||
 | 
					  userIp: string | 
				
			||||||
 | 
					  userAgent: string | 
				
			||||||
 | 
					  javaMethod: string | 
				
			||||||
 | 
					  javaMethodArgs: string | 
				
			||||||
 | 
					  startTime: Date | 
				
			||||||
 | 
					  duration: number | 
				
			||||||
 | 
					  resultCode: number | 
				
			||||||
 | 
					  resultMsg: string | 
				
			||||||
 | 
					  resultData: string | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface OperateLogPageReqVO extends PageParam { | 
				
			||||||
 | 
					  module?: string | 
				
			||||||
 | 
					  userNickname?: string | 
				
			||||||
 | 
					  type?: number | 
				
			||||||
 | 
					  success?: boolean | 
				
			||||||
 | 
					  startTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询操作日志列表
 | 
				
			||||||
 | 
					export const getOperateLogPageApi = (params: OperateLogPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/operate-log/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					// 导出操作日志
 | 
				
			||||||
 | 
					export const exportOperateLogApi = (params: OperateLogPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/system/operate-log/export', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,42 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface PermissionAssignUserRoleReqVO { | 
				
			||||||
 | 
					  userId: number | 
				
			||||||
 | 
					  roleIds: number[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface PermissionAssignRoleMenuReqVO { | 
				
			||||||
 | 
					  roleId: number | 
				
			||||||
 | 
					  menuIds: number[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface PermissionAssignRoleDataScopeReqVO { | 
				
			||||||
 | 
					  roleId: number | 
				
			||||||
 | 
					  dataScope: number | 
				
			||||||
 | 
					  dataScopeDeptIds: number[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询角色拥有的菜单权限
 | 
				
			||||||
 | 
					export const listRoleMenusApi = (roleId: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/permission/list-role-resources?roleId=' + roleId }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 赋予角色菜单权限
 | 
				
			||||||
 | 
					export const assignRoleMenuApi = (data: PermissionAssignRoleMenuReqVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/permission/assign-role-menu', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 赋予角色数据权限
 | 
				
			||||||
 | 
					export const assignRoleDataScopeApi = (data: PermissionAssignRoleDataScopeReqVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/permission/assign-role-data-scope', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询用户拥有的角色数组
 | 
				
			||||||
 | 
					export const listUserRolesApi = (userId: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/permission/list-user-roles?userId=' + userId }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 赋予用户角色
 | 
				
			||||||
 | 
					export const aassignUserRoleApi = (data: PermissionAssignUserRoleReqVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/permission/assign-user-role', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,58 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface PostVO { | 
				
			||||||
 | 
					  id?: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  code: string | 
				
			||||||
 | 
					  sort: number | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  createTime?: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface PostPageReqVO extends PageParam { | 
				
			||||||
 | 
					  code?: string | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface PostExportReqVO { | 
				
			||||||
 | 
					  code?: string | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询岗位列表
 | 
				
			||||||
 | 
					export const getPostPageApi = (params: PostPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get<PageResult<PostVO>>({ url: '/system/post/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获取岗位精简信息列表
 | 
				
			||||||
 | 
					export const listSimplePostsApi = () => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/post/list-all-simple' }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询岗位详情
 | 
				
			||||||
 | 
					export const getPostApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/post/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增岗位
 | 
				
			||||||
 | 
					export const createPostApi = (data: PostVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/post/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改岗位
 | 
				
			||||||
 | 
					export const updatePostApi = (data: PostVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/post/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除岗位
 | 
				
			||||||
 | 
					export const deletePostApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/system/post/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出岗位
 | 
				
			||||||
 | 
					export const exportPostApi = (params: PostExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/system/post/export', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,58 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface RoleVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  code: string | 
				
			||||||
 | 
					  sort: number | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  type: number | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface RolePageReqVO extends PageParam { | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  code?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface UpdateStatusReqVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询角色列表
 | 
				
			||||||
 | 
					export const getRolePageApi = (params: RolePageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/role/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询角色(精简)列表
 | 
				
			||||||
 | 
					export const listSimpleRolesApi = () => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/role/list-all-simple' }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询角色详情
 | 
				
			||||||
 | 
					export const getRoleApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/role/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增角色
 | 
				
			||||||
 | 
					export const createRoleApi = (data: RoleVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/role/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改角色
 | 
				
			||||||
 | 
					export const updateRoleApi = (data: RoleVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/role/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改角色状态
 | 
				
			||||||
 | 
					export const updateRoleStatusApi = (data: UpdateStatusReqVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/role/update-status', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除角色
 | 
				
			||||||
 | 
					export const deleteRoleApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/system/role/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,64 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface SensitiveWordVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  description: string | 
				
			||||||
 | 
					  tags: string[] | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface SensitiveWordPageReqVO extends PageParam { | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  tag?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface SensitiveWordExportReqVO { | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  tag?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询敏感词列表
 | 
				
			||||||
 | 
					export const getSensitiveWordPageApi = (params: SensitiveWordPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/sensitive-word/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询敏感词详情
 | 
				
			||||||
 | 
					export const getSensitiveWordApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/sensitive-word/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增敏感词
 | 
				
			||||||
 | 
					export const createSensitiveWordApi = (data: SensitiveWordVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/sensitive-word/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改敏感词
 | 
				
			||||||
 | 
					export const updateSensitiveWordApi = (data: SensitiveWordVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/sensitive-word/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除敏感词
 | 
				
			||||||
 | 
					export const deleteSensitiveWordApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/system/sensitive-word/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出敏感词
 | 
				
			||||||
 | 
					export const exportSensitiveWordApi = (params: SensitiveWordExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/system/sensitive-word/export-excel', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获取所有敏感词的标签数组
 | 
				
			||||||
 | 
					export const getSensitiveWordTagsApi = () => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/sensitive-word/get-tags' }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获得文本所包含的不合法的敏感词数组
 | 
				
			||||||
 | 
					export const validateTextApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/sensitive-word/validate-text?' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,50 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface SmsChannelVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  code: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  signature: string | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  apiKey: string | 
				
			||||||
 | 
					  apiSecret: string | 
				
			||||||
 | 
					  callbackUrl: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface SmsChannelPageReqVO extends PageParam { | 
				
			||||||
 | 
					  signature?: string | 
				
			||||||
 | 
					  code?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询短信渠道列表
 | 
				
			||||||
 | 
					export const getSmsChannelPageApi = (params: SmsChannelPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/sms-channel/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获得短信渠道精简列表
 | 
				
			||||||
 | 
					export function getSimpleSmsChannels() { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/sms-channel/list-all-simple' }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询短信渠道详情
 | 
				
			||||||
 | 
					export const getSmsChannelApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/sms-channel/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增短信渠道
 | 
				
			||||||
 | 
					export const createSmsChannelApi = (data: SmsChannelVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/sms-channel/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改短信渠道
 | 
				
			||||||
 | 
					export const updateSmsChannelApi = (data: SmsChannelVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/sms-channel/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除短信渠道
 | 
				
			||||||
 | 
					export const deleteSmsChannelApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/system/sms-channel/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,57 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface SmsLogVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  channelId: number | 
				
			||||||
 | 
					  channelCode: string | 
				
			||||||
 | 
					  templateId: number | 
				
			||||||
 | 
					  templateCode: string | 
				
			||||||
 | 
					  templateType: number | 
				
			||||||
 | 
					  templateContent: string | 
				
			||||||
 | 
					  templateParams: Map<string, object> | 
				
			||||||
 | 
					  mobile: string | 
				
			||||||
 | 
					  userId: number | 
				
			||||||
 | 
					  userType: number | 
				
			||||||
 | 
					  sendStatus: number | 
				
			||||||
 | 
					  sendTime: Date | 
				
			||||||
 | 
					  sendCode: number | 
				
			||||||
 | 
					  sendMsg: string | 
				
			||||||
 | 
					  apiSendCode: string | 
				
			||||||
 | 
					  apiSendMsg: string | 
				
			||||||
 | 
					  apidefHttpId: string | 
				
			||||||
 | 
					  apiSerialNo: string | 
				
			||||||
 | 
					  receiveStatus: number | 
				
			||||||
 | 
					  receiveTime: Date | 
				
			||||||
 | 
					  apiReceiveCode: string | 
				
			||||||
 | 
					  apiReceiveMsg: string | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface SmsLogPageReqVO extends PageParam { | 
				
			||||||
 | 
					  channelId?: number | 
				
			||||||
 | 
					  templateId?: number | 
				
			||||||
 | 
					  mobile?: string | 
				
			||||||
 | 
					  sendStatus?: number | 
				
			||||||
 | 
					  sendTime?: Date[] | 
				
			||||||
 | 
					  receiveStatus?: number | 
				
			||||||
 | 
					  receiveTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					export interface SmsLogExportReqVO { | 
				
			||||||
 | 
					  channelId?: number | 
				
			||||||
 | 
					  templateId?: number | 
				
			||||||
 | 
					  mobile?: string | 
				
			||||||
 | 
					  sendStatus?: number | 
				
			||||||
 | 
					  sendTime?: Date[] | 
				
			||||||
 | 
					  receiveStatus?: number | 
				
			||||||
 | 
					  receiveTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询短信日志列表
 | 
				
			||||||
 | 
					export const getSmsLogPageApi = (params: SmsLogPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/sms-log/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出短信日志
 | 
				
			||||||
 | 
					export const exportSmsLogApi = (params: SmsLogExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/system/sms-log/export', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,80 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface SmsTemplateVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  type: number | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  code: string | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  content: string | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  apiTemplateId: string | 
				
			||||||
 | 
					  channelId: number | 
				
			||||||
 | 
					  channelCode: string | 
				
			||||||
 | 
					  params: string[] | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface SendSmsReqVO { | 
				
			||||||
 | 
					  mobile: string | 
				
			||||||
 | 
					  templateCode: string | 
				
			||||||
 | 
					  templateParams: Map<String, Object> | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface SmsTemplatePageReqVO { | 
				
			||||||
 | 
					  type?: number | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  code?: string | 
				
			||||||
 | 
					  content?: string | 
				
			||||||
 | 
					  apiTemplateId?: string | 
				
			||||||
 | 
					  channelId?: number | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface SmsTemplateExportReqVO { | 
				
			||||||
 | 
					  type?: number | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  code?: string | 
				
			||||||
 | 
					  content?: string | 
				
			||||||
 | 
					  apiTemplateId?: string | 
				
			||||||
 | 
					  channelId?: number | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询短信模板列表
 | 
				
			||||||
 | 
					export const getSmsTemplatePageApi = (params: SmsTemplatePageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/sms-template/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询短信模板详情
 | 
				
			||||||
 | 
					export const getSmsTemplateApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/sms-template/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增短信模板
 | 
				
			||||||
 | 
					export const createSmsTemplateApi = (data: SmsTemplateVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/sms-template/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改短信模板
 | 
				
			||||||
 | 
					export const updateSmsTemplateApi = (data: SmsTemplateVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/sms-template/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除短信模板
 | 
				
			||||||
 | 
					export const deleteSmsTemplateApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/system/sms-template/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 发送短信
 | 
				
			||||||
 | 
					export const sendSmsApi = (data: SendSmsReqVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/sms-template/send-sms', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出短信模板
 | 
				
			||||||
 | 
					export const exportPostApi = (params: SmsTemplateExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ | 
				
			||||||
 | 
					    url: '/system/sms-template/export-excel', | 
				
			||||||
 | 
					    params | 
				
			||||||
 | 
					  }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,62 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface TenantVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  contactName: string | 
				
			||||||
 | 
					  contactMobile: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  domain: string | 
				
			||||||
 | 
					  packageId: number | 
				
			||||||
 | 
					  username: string | 
				
			||||||
 | 
					  password: string | 
				
			||||||
 | 
					  expireTime: Date | 
				
			||||||
 | 
					  accountCount: number | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface TenantPageReqVO extends PageParam { | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  contactName?: string | 
				
			||||||
 | 
					  contactMobile?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface TenantExportReqVO { | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  contactName?: string | 
				
			||||||
 | 
					  contactMobile?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询租户列表
 | 
				
			||||||
 | 
					export const getTenantPageApi = (params: TenantPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/tenant/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询租户详情
 | 
				
			||||||
 | 
					export const getTenantApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/tenant/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增租户
 | 
				
			||||||
 | 
					export const createTenantApi = (data: TenantVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/tenant/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改租户
 | 
				
			||||||
 | 
					export const updateTenantApi = (data: TenantVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/tenant/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除租户
 | 
				
			||||||
 | 
					export const deleteTenantApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/system/tenant/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出租户
 | 
				
			||||||
 | 
					export const exportTenantApi = (params: TenantExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/system/tenant/export-excel', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,49 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface TenantPackageVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  name: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  creator: string | 
				
			||||||
 | 
					  updater: string | 
				
			||||||
 | 
					  updateTime: string | 
				
			||||||
 | 
					  menuIds: number[] | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface TenantPackagePageReqVO extends PageParam { | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  remark?: string | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询租户套餐列表
 | 
				
			||||||
 | 
					export const getTenantPackageTypePageApi = (params: TenantPackagePageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/tenant-package/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获得租户
 | 
				
			||||||
 | 
					export const getTenantPackageApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/tenant-package/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增租户套餐
 | 
				
			||||||
 | 
					export const createTenantPackageTypeApi = (data: TenantPackageVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/tenant-package/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改租户套餐
 | 
				
			||||||
 | 
					export const updateTenantPackageTypeApi = (data: TenantPackageVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/tenant-package/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除租户套餐
 | 
				
			||||||
 | 
					export const deleteTenantPackageTypeApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/system/tenant-package/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					// 获取租户套餐精简信息列表
 | 
				
			||||||
 | 
					export const getTenantPackageList = () => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/tenant-package/get-simple-list' }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,91 @@ | 
				
			|||||||
 | 
					import { defHttp } from '@/utils/http/axios' | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface UserVO { | 
				
			||||||
 | 
					  id: number | 
				
			||||||
 | 
					  username: string | 
				
			||||||
 | 
					  nickname: string | 
				
			||||||
 | 
					  deptId: number | 
				
			||||||
 | 
					  postIds: string[] | 
				
			||||||
 | 
					  email: string | 
				
			||||||
 | 
					  mobile: string | 
				
			||||||
 | 
					  sex: number | 
				
			||||||
 | 
					  avatar: string | 
				
			||||||
 | 
					  loginIp: string | 
				
			||||||
 | 
					  status: number | 
				
			||||||
 | 
					  remark: string | 
				
			||||||
 | 
					  loginDate: Date | 
				
			||||||
 | 
					  createTime: Date | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface UserPageReqVO extends PageParam { | 
				
			||||||
 | 
					  deptId?: number | 
				
			||||||
 | 
					  username?: string | 
				
			||||||
 | 
					  mobile?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface UserExportReqVO { | 
				
			||||||
 | 
					  code?: string | 
				
			||||||
 | 
					  name?: string | 
				
			||||||
 | 
					  status?: number | 
				
			||||||
 | 
					  createTime?: Date[] | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询用户管理列表
 | 
				
			||||||
 | 
					export const getUserPageApi = (params: UserPageReqVO) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/user/page', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 查询用户详情
 | 
				
			||||||
 | 
					export const getUserApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/user/get?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 新增用户
 | 
				
			||||||
 | 
					export const createUserApi = (data: UserVO) => { | 
				
			||||||
 | 
					  return defHttp.post({ url: '/system/user/create', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 修改用户
 | 
				
			||||||
 | 
					export const updateUserApi = (data: UserVO) => { | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/user/update', data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 删除用户
 | 
				
			||||||
 | 
					export const deleteUserApi = (id: number) => { | 
				
			||||||
 | 
					  return defHttp.delete({ url: '/system/user/delete?id=' + id }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 导出用户
 | 
				
			||||||
 | 
					export const exportUserApi = (params: UserExportReqVO) => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/system/user/export', params }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 下载用户导入模板
 | 
				
			||||||
 | 
					export const importUserTemplateApi = () => { | 
				
			||||||
 | 
					  return defHttp.download({ url: '/system/user/get-import-template' }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 用户密码重置
 | 
				
			||||||
 | 
					export const resetUserPwdApi = (id: number, password: string) => { | 
				
			||||||
 | 
					  const data = { | 
				
			||||||
 | 
					    id, | 
				
			||||||
 | 
					    password | 
				
			||||||
 | 
					  } | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/user/update-password', data: data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 用户状态修改
 | 
				
			||||||
 | 
					export const updateUserStatusApi = (id: number, status: number) => { | 
				
			||||||
 | 
					  const data = { | 
				
			||||||
 | 
					    id, | 
				
			||||||
 | 
					    status | 
				
			||||||
 | 
					  } | 
				
			||||||
 | 
					  return defHttp.put({ url: '/system/user/update-status', data: data }) | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 获取用户精简信息列表
 | 
				
			||||||
 | 
					export const getListSimpleUsersApi = () => { | 
				
			||||||
 | 
					  return defHttp.get({ url: '/system/user/list-all-simple' }) | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,6 @@ | 
				
			|||||||
 | 
					export default { | 
				
			||||||
 | 
					  create: 'Create', | 
				
			||||||
 | 
					  edit: 'Edit', | 
				
			||||||
 | 
					  delete: 'Delete', | 
				
			||||||
 | 
					  detail: 'Detail' | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,38 @@ | 
				
			|||||||
 | 
					export default { | 
				
			||||||
 | 
					  user: { | 
				
			||||||
 | 
					    title: 'Personal Information', | 
				
			||||||
 | 
					    username: 'User Name', | 
				
			||||||
 | 
					    nickname: 'Nick Name', | 
				
			||||||
 | 
					    mobile: 'Phone Number', | 
				
			||||||
 | 
					    email: 'User Mail', | 
				
			||||||
 | 
					    dept: 'Department', | 
				
			||||||
 | 
					    posts: 'Position', | 
				
			||||||
 | 
					    roles: 'Own Role', | 
				
			||||||
 | 
					    sex: 'Sex', | 
				
			||||||
 | 
					    man: 'Man', | 
				
			||||||
 | 
					    woman: 'Woman', | 
				
			||||||
 | 
					    createTime: 'Created Date' | 
				
			||||||
 | 
					  }, | 
				
			||||||
 | 
					  info: { | 
				
			||||||
 | 
					    title: 'Basic Information', | 
				
			||||||
 | 
					    basicInfo: 'Basic Information', | 
				
			||||||
 | 
					    resetPwd: 'Reset Password', | 
				
			||||||
 | 
					    userSocial: 'Social Information' | 
				
			||||||
 | 
					  }, | 
				
			||||||
 | 
					  rules: { | 
				
			||||||
 | 
					    nickname: 'Please Enter User Nickname', | 
				
			||||||
 | 
					    mail: 'Please Input The Email Address', | 
				
			||||||
 | 
					    truemail: 'Please Input The Correct Email Address', | 
				
			||||||
 | 
					    phone: 'Please Enter The Phone Number', | 
				
			||||||
 | 
					    truephone: 'Please Enter The Correct Phone Number' | 
				
			||||||
 | 
					  }, | 
				
			||||||
 | 
					  password: { | 
				
			||||||
 | 
					    oldPassword: 'Old PassWord', | 
				
			||||||
 | 
					    newPassword: 'New Password', | 
				
			||||||
 | 
					    confirmPassword: 'Confirm Password', | 
				
			||||||
 | 
					    oldPwdMsg: 'Please Enter Old Password', | 
				
			||||||
 | 
					    newPwdMsg: 'Please Enter New Password', | 
				
			||||||
 | 
					    cfPwdMsg: 'Please Enter Confirm Password', | 
				
			||||||
 | 
					    diffPwd: 'The Passwords Entered Twice No Match' | 
				
			||||||
 | 
					  } | 
				
			||||||
 | 
					} | 
				
			||||||
@ -1,4 +1,5 @@ | 
				
			|||||||
export default { | 
					export default { | 
				
			||||||
  login: 'Login', | 
					  login: 'Login', | 
				
			||||||
  errorLogList: 'Error Log' | 
					  errorLogList: 'Error Log', | 
				
			||||||
 | 
					  profile: 'User Center' | 
				
			||||||
} | 
					} | 
				
			||||||
 | 
				
			|||||||
@ -1,200 +0,0 @@ | 
				
			|||||||
export default { | 
					 | 
				
			||||||
  charts: { | 
					 | 
				
			||||||
    baiduMap: 'Baidu map', | 
					 | 
				
			||||||
    aMap: 'A map', | 
					 | 
				
			||||||
    googleMap: 'Google map', | 
					 | 
				
			||||||
    charts: 'Chart', | 
					 | 
				
			||||||
    map: 'Map', | 
					 | 
				
			||||||
    line: 'Line', | 
					 | 
				
			||||||
    pie: 'Pie' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  comp: { | 
					 | 
				
			||||||
    comp: 'Component', | 
					 | 
				
			||||||
    basic: 'Basic', | 
					 | 
				
			||||||
    transition: 'Animation', | 
					 | 
				
			||||||
    countTo: 'Count To', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    scroll: 'Scroll', | 
					 | 
				
			||||||
    scrollBasic: 'Basic', | 
					 | 
				
			||||||
    scrollAction: 'Scroll Function', | 
					 | 
				
			||||||
    virtualScroll: 'Virtual Scroll', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    tree: 'Tree', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    treeBasic: 'Basic', | 
					 | 
				
			||||||
    editTree: 'Searchable/toolbar', | 
					 | 
				
			||||||
    actionTree: 'Function operation', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    modal: 'Modal', | 
					 | 
				
			||||||
    drawer: 'Drawer', | 
					 | 
				
			||||||
    desc: 'Desc', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    lazy: 'Lazy', | 
					 | 
				
			||||||
    lazyBasic: 'Basic', | 
					 | 
				
			||||||
    lazyTransition: 'Animation', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    verify: 'Verify', | 
					 | 
				
			||||||
    verifyDrag: 'Drag ', | 
					 | 
				
			||||||
    verifyRotate: 'Picture Restore', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    qrcode: 'QR code', | 
					 | 
				
			||||||
    strength: 'Password strength', | 
					 | 
				
			||||||
    upload: 'Upload', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    loading: 'Loading', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    cropperImage: 'Cropper Image', | 
					 | 
				
			||||||
    cardList: 'Card List' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  editor: { | 
					 | 
				
			||||||
    editor: 'Editor', | 
					 | 
				
			||||||
    jsonEditor: 'Json editor', | 
					 | 
				
			||||||
    markdown: 'Markdown editor', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    tinymce: 'Rich text', | 
					 | 
				
			||||||
    tinymceBasic: 'Basic', | 
					 | 
				
			||||||
    tinymceForm: 'embedded form' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  excel: { | 
					 | 
				
			||||||
    excel: 'Excel', | 
					 | 
				
			||||||
    customExport: 'Select export format', | 
					 | 
				
			||||||
    jsonExport: 'JSON data export', | 
					 | 
				
			||||||
    arrayExport: 'Array data export', | 
					 | 
				
			||||||
    importExcel: 'Import' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  feat: { | 
					 | 
				
			||||||
    feat: 'Page Function', | 
					 | 
				
			||||||
    icon: 'Icon', | 
					 | 
				
			||||||
    tabs: 'Tabs', | 
					 | 
				
			||||||
    tabDetail: 'Tab Detail', | 
					 | 
				
			||||||
    sessionTimeout: 'Session Timeout', | 
					 | 
				
			||||||
    print: 'Print', | 
					 | 
				
			||||||
    contextMenu: 'Context Menu', | 
					 | 
				
			||||||
    download: 'Download', | 
					 | 
				
			||||||
    imgPreview: 'Picture Preview', | 
					 | 
				
			||||||
    copy: 'Clipboard', | 
					 | 
				
			||||||
    msg: 'Message prompt', | 
					 | 
				
			||||||
    watermark: 'Watermark', | 
					 | 
				
			||||||
    ripple: 'Ripple', | 
					 | 
				
			||||||
    fullScreen: 'Full Screen', | 
					 | 
				
			||||||
    errorLog: 'Error Log', | 
					 | 
				
			||||||
    tab: 'Tab with parameters', | 
					 | 
				
			||||||
    tab1: 'Tab with parameter 1', | 
					 | 
				
			||||||
    tab2: 'Tab with parameter 2', | 
					 | 
				
			||||||
    menu: 'Menu with parameters', | 
					 | 
				
			||||||
    menu1: 'Menu with parameters 1', | 
					 | 
				
			||||||
    menu2: 'Menu with parameters 2', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    ws: 'Websocket test', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    breadcrumb: 'Breadcrumbs', | 
					 | 
				
			||||||
    breadcrumbFlat: 'Flat Mode', | 
					 | 
				
			||||||
    breadcrumbFlatDetail: 'Flat mode details', | 
					 | 
				
			||||||
    requestDemo: 'Retry request demo', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    breadcrumbChildren: 'Level mode', | 
					 | 
				
			||||||
    breadcrumbChildrenDetail: 'Level mode detail' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  flow: { | 
					 | 
				
			||||||
    name: 'Graphics editor', | 
					 | 
				
			||||||
    flowChart: 'FlowChart' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  form: { | 
					 | 
				
			||||||
    form: 'Form', | 
					 | 
				
			||||||
    basic: 'Basic', | 
					 | 
				
			||||||
    useForm: 'useForm', | 
					 | 
				
			||||||
    refForm: 'RefForm', | 
					 | 
				
			||||||
    advancedForm: 'Shrinkable', | 
					 | 
				
			||||||
    ruleForm: 'Form validation', | 
					 | 
				
			||||||
    dynamicForm: 'Dynamic', | 
					 | 
				
			||||||
    customerForm: 'Custom', | 
					 | 
				
			||||||
    appendForm: 'Append', | 
					 | 
				
			||||||
    tabsForm: 'TabsForm' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  iframe: { | 
					 | 
				
			||||||
    frame: 'External', | 
					 | 
				
			||||||
    antv: 'antVue doc (embedded)', | 
					 | 
				
			||||||
    doc: 'Project doc (embedded)', | 
					 | 
				
			||||||
    docExternal: 'Project doc (external)' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  level: { level: 'MultiMenu' }, | 
					 | 
				
			||||||
  page: { | 
					 | 
				
			||||||
    page: 'Page', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    form: 'Form', | 
					 | 
				
			||||||
    formBasic: 'Basic Form', | 
					 | 
				
			||||||
    formStep: 'Step Form', | 
					 | 
				
			||||||
    formHigh: 'Advanced Form', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    desc: 'Details', | 
					 | 
				
			||||||
    descBasic: 'Basic Details', | 
					 | 
				
			||||||
    descHigh: 'Advanced Details', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    result: 'Result', | 
					 | 
				
			||||||
    resultSuccess: 'Success', | 
					 | 
				
			||||||
    resultFail: 'Failed', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    account: 'Personal', | 
					 | 
				
			||||||
    accountCenter: 'Personal Center', | 
					 | 
				
			||||||
    accountSetting: 'Personal Settings', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    exception: 'Exception', | 
					 | 
				
			||||||
    netWorkError: 'Network Error', | 
					 | 
				
			||||||
    notData: 'No data', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    list: 'List page', | 
					 | 
				
			||||||
    listCard: 'Card list', | 
					 | 
				
			||||||
    basic: 'Basic list', | 
					 | 
				
			||||||
    listBasic: 'Basic list', | 
					 | 
				
			||||||
    listSearch: 'Search list' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  permission: { | 
					 | 
				
			||||||
    permission: 'Permission', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    front: 'front-end', | 
					 | 
				
			||||||
    frontPage: 'Page', | 
					 | 
				
			||||||
    frontBtn: 'Button', | 
					 | 
				
			||||||
    frontTestA: 'Test page A', | 
					 | 
				
			||||||
    frontTestB: 'Test page B', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    back: 'background', | 
					 | 
				
			||||||
    backPage: 'Page', | 
					 | 
				
			||||||
    backBtn: 'Button' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  setup: { | 
					 | 
				
			||||||
    page: 'Intro page' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  system: { | 
					 | 
				
			||||||
    moduleName: 'System management', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    account: 'Account management', | 
					 | 
				
			||||||
    account_detail: 'Account detail', | 
					 | 
				
			||||||
    password: 'Change password', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    dept: 'Department management', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    menu: 'Menu management', | 
					 | 
				
			||||||
    role: 'Role management' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  table: { | 
					 | 
				
			||||||
    table: 'Table', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    basic: 'Basic', | 
					 | 
				
			||||||
    treeTable: 'Tree', | 
					 | 
				
			||||||
    fetchTable: 'Remote loading', | 
					 | 
				
			||||||
    fixedColumn: 'Fixed column', | 
					 | 
				
			||||||
    customerCell: 'Custom column', | 
					 | 
				
			||||||
    formTable: 'Open search', | 
					 | 
				
			||||||
    useTable: 'UseTable', | 
					 | 
				
			||||||
    refTable: 'RefTable', | 
					 | 
				
			||||||
    multipleHeader: 'MultiLevel header', | 
					 | 
				
			||||||
    mergeHeader: 'Merge cells', | 
					 | 
				
			||||||
    expandTable: 'Expandable table', | 
					 | 
				
			||||||
    fixedHeight: 'Fixed height', | 
					 | 
				
			||||||
    footerTable: 'Footer', | 
					 | 
				
			||||||
    editCellTable: 'Editable cell', | 
					 | 
				
			||||||
    editRowTable: 'Editable row', | 
					 | 
				
			||||||
    authColumn: 'Auth column', | 
					 | 
				
			||||||
    resizeParentHeightTable: 'resizeParentHeightTable' | 
					 | 
				
			||||||
  } | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
@ -0,0 +1,6 @@ | 
				
			|||||||
 | 
					export default { | 
				
			||||||
 | 
					  create: '新增', | 
				
			||||||
 | 
					  edit: '修改', | 
				
			||||||
 | 
					  delete: '删除', | 
				
			||||||
 | 
					  detail: '详情' | 
				
			||||||
 | 
					} | 
				
			||||||
@ -0,0 +1,39 @@ | 
				
			|||||||
 | 
					export default { | 
				
			||||||
 | 
					  user: { | 
				
			||||||
 | 
					    title: '个人信息', | 
				
			||||||
 | 
					    username: '用户名称', | 
				
			||||||
 | 
					    nickname: '用户昵称', | 
				
			||||||
 | 
					    mobile: '手机号码', | 
				
			||||||
 | 
					    email: '用户邮箱', | 
				
			||||||
 | 
					    dept: '所属部门', | 
				
			||||||
 | 
					    posts: '所属岗位', | 
				
			||||||
 | 
					    roles: '所属角色', | 
				
			||||||
 | 
					    sex: '性别', | 
				
			||||||
 | 
					    man: '男', | 
				
			||||||
 | 
					    woman: '女', | 
				
			||||||
 | 
					    createTime: '创建日期' | 
				
			||||||
 | 
					  }, | 
				
			||||||
 | 
					  info: { | 
				
			||||||
 | 
					    title: '基本信息', | 
				
			||||||
 | 
					    basicInfo: '基本资料', | 
				
			||||||
 | 
					    resetPwd: '修改密码', | 
				
			||||||
 | 
					    userSocial: '社交信息' | 
				
			||||||
 | 
					  }, | 
				
			||||||
 | 
					  rules: { | 
				
			||||||
 | 
					    nickname: '请输入用户昵称', | 
				
			||||||
 | 
					    mail: '请输入邮箱地址', | 
				
			||||||
 | 
					    truemail: '请输入正确的邮箱地址', | 
				
			||||||
 | 
					    phone: '请输入正确的手机号码', | 
				
			||||||
 | 
					    truephone: '请输入正确的手机号码' | 
				
			||||||
 | 
					  }, | 
				
			||||||
 | 
					  password: { | 
				
			||||||
 | 
					    oldPassword: '旧密码', | 
				
			||||||
 | 
					    newPassword: '新密码', | 
				
			||||||
 | 
					    confirmPassword: '确认密码', | 
				
			||||||
 | 
					    oldPwdMsg: '请输入旧密码', | 
				
			||||||
 | 
					    newPwdMsg: '请输入新密码', | 
				
			||||||
 | 
					    cfPwdMsg: '请输入确认密码', | 
				
			||||||
 | 
					    pwdRules: '长度在 6 到 20 个字符', | 
				
			||||||
 | 
					    diffPwd: '两次输入密码不一致' | 
				
			||||||
 | 
					  } | 
				
			||||||
 | 
					} | 
				
			||||||
@ -1,4 +1,5 @@ | 
				
			|||||||
export default { | 
					export default { | 
				
			||||||
  login: '登录', | 
					  login: '登录', | 
				
			||||||
  errorLogList: '错误日志列表' | 
					  errorLogList: '错误日志列表', | 
				
			||||||
 | 
					  profile: '个人中心' | 
				
			||||||
} | 
					} | 
				
			||||||
 | 
				
			|||||||
@ -1,191 +0,0 @@ | 
				
			|||||||
export default { | 
					 | 
				
			||||||
  charts: { | 
					 | 
				
			||||||
    baiduMap: '百度地图', | 
					 | 
				
			||||||
    aMap: '高德地图', | 
					 | 
				
			||||||
    googleMap: '谷歌地图', | 
					 | 
				
			||||||
    charts: '图表', | 
					 | 
				
			||||||
    map: '地图', | 
					 | 
				
			||||||
    line: '折线图', | 
					 | 
				
			||||||
    pie: '饼图' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  comp: { | 
					 | 
				
			||||||
    comp: '组件', | 
					 | 
				
			||||||
    basic: '基础组件', | 
					 | 
				
			||||||
    transition: '动画组件', | 
					 | 
				
			||||||
    countTo: '数字动画', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    scroll: '滚动组件', | 
					 | 
				
			||||||
    scrollBasic: '基础滚动', | 
					 | 
				
			||||||
    scrollAction: '滚动函数', | 
					 | 
				
			||||||
    virtualScroll: '虚拟滚动', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    tree: 'Tree', | 
					 | 
				
			||||||
    treeBasic: '基础树', | 
					 | 
				
			||||||
    editTree: '可搜索/工具栏', | 
					 | 
				
			||||||
    actionTree: '函数操作示例', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    modal: '弹窗扩展', | 
					 | 
				
			||||||
    drawer: '抽屉扩展', | 
					 | 
				
			||||||
    desc: '详情组件', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    lazy: '懒加载组件', | 
					 | 
				
			||||||
    lazyBasic: '基础示例', | 
					 | 
				
			||||||
    lazyTransition: '动画效果', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    verify: '验证组件', | 
					 | 
				
			||||||
    verifyDrag: '拖拽校验', | 
					 | 
				
			||||||
    verifyRotate: '图片还原', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    qrcode: '二维码组件', | 
					 | 
				
			||||||
    strength: '密码强度组件', | 
					 | 
				
			||||||
    upload: '上传组件', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    loading: 'Loading', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    cropperImage: '图片裁剪', | 
					 | 
				
			||||||
    cardList: '卡片列表' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  editor: { | 
					 | 
				
			||||||
    editor: '编辑器', | 
					 | 
				
			||||||
    jsonEditor: 'Json编辑器', | 
					 | 
				
			||||||
    markdown: 'markdown编辑器', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    tinymce: '富文本', | 
					 | 
				
			||||||
    tinymceBasic: '基础使用', | 
					 | 
				
			||||||
    tinymceForm: '嵌入form' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  excel: { | 
					 | 
				
			||||||
    excel: 'Excel', | 
					 | 
				
			||||||
    customExport: '选择导出格式', | 
					 | 
				
			||||||
    jsonExport: 'JSON数据导出', | 
					 | 
				
			||||||
    arrayExport: 'Array数据导出', | 
					 | 
				
			||||||
    importExcel: '导入' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  feat: { | 
					 | 
				
			||||||
    feat: '功能', | 
					 | 
				
			||||||
    icon: '图标', | 
					 | 
				
			||||||
    sessionTimeout: '登录过期', | 
					 | 
				
			||||||
    tabs: '标签页操作', | 
					 | 
				
			||||||
    tabDetail: '标签详情页', | 
					 | 
				
			||||||
    print: '打印', | 
					 | 
				
			||||||
    contextMenu: '右键菜单', | 
					 | 
				
			||||||
    download: '文件下载', | 
					 | 
				
			||||||
    imgPreview: '图片预览', | 
					 | 
				
			||||||
    copy: '剪切板', | 
					 | 
				
			||||||
    msg: '消息提示', | 
					 | 
				
			||||||
    watermark: '水印', | 
					 | 
				
			||||||
    ripple: '水波纹', | 
					 | 
				
			||||||
    fullScreen: '全屏', | 
					 | 
				
			||||||
    errorLog: '错误日志', | 
					 | 
				
			||||||
    tab: 'Tab带参', | 
					 | 
				
			||||||
    tab1: 'Tab带参1', | 
					 | 
				
			||||||
    tab2: 'Tab带参2', | 
					 | 
				
			||||||
    menu: 'Menu带参', | 
					 | 
				
			||||||
    menu1: 'Menu带参1', | 
					 | 
				
			||||||
    menu2: 'Menu带参2', | 
					 | 
				
			||||||
    ws: 'websocket测试', | 
					 | 
				
			||||||
    breadcrumb: '面包屑导航', | 
					 | 
				
			||||||
    breadcrumbFlat: '平级模式', | 
					 | 
				
			||||||
    requestDemo: '测试请求重试', | 
					 | 
				
			||||||
    breadcrumbFlatDetail: '平级详情', | 
					 | 
				
			||||||
    breadcrumbChildren: '层级模式', | 
					 | 
				
			||||||
    breadcrumbChildrenDetail: '层级详情' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  flow: { | 
					 | 
				
			||||||
    name: '图形编辑器', | 
					 | 
				
			||||||
    flowChart: '流程图' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  form: { | 
					 | 
				
			||||||
    form: 'Form', | 
					 | 
				
			||||||
    basic: '基础表单', | 
					 | 
				
			||||||
    useForm: 'useForm', | 
					 | 
				
			||||||
    refForm: 'RefForm', | 
					 | 
				
			||||||
    advancedForm: '可收缩表单', | 
					 | 
				
			||||||
    ruleForm: '表单验证', | 
					 | 
				
			||||||
    dynamicForm: '动态表单', | 
					 | 
				
			||||||
    customerForm: '自定义组件', | 
					 | 
				
			||||||
    appendForm: '表单增删示例', | 
					 | 
				
			||||||
    tabsForm: '标签页+多级field' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  iframe: { | 
					 | 
				
			||||||
    frame: '外部页面', | 
					 | 
				
			||||||
    antv: 'antVue文档(内嵌)', | 
					 | 
				
			||||||
    doc: '项目文档(内嵌)', | 
					 | 
				
			||||||
    docExternal: '项目文档(外链)' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  level: { level: '多级菜单' }, | 
					 | 
				
			||||||
  page: { | 
					 | 
				
			||||||
    page: '页面', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    form: '表单页', | 
					 | 
				
			||||||
    formBasic: '基础表单', | 
					 | 
				
			||||||
    formStep: '分步表单', | 
					 | 
				
			||||||
    formHigh: '高级表单', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    desc: '详情页', | 
					 | 
				
			||||||
    descBasic: '基础详情页', | 
					 | 
				
			||||||
    descHigh: '高级详情页', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    result: '结果页', | 
					 | 
				
			||||||
    resultSuccess: '成功页', | 
					 | 
				
			||||||
    resultFail: '失败页', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    account: '个人页', | 
					 | 
				
			||||||
    accountCenter: '个人中心', | 
					 | 
				
			||||||
    accountSetting: '个人设置', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    exception: '异常页', | 
					 | 
				
			||||||
    netWorkError: '网络错误', | 
					 | 
				
			||||||
    notData: '无数据', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    list: '列表页', | 
					 | 
				
			||||||
    listCard: '卡片列表', | 
					 | 
				
			||||||
    listBasic: '标准列表', | 
					 | 
				
			||||||
    listSearch: '搜索列表' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  permission: { | 
					 | 
				
			||||||
    permission: '权限管理', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    front: '基于前端权限', | 
					 | 
				
			||||||
    frontPage: '页面权限', | 
					 | 
				
			||||||
    frontBtn: '按钮权限', | 
					 | 
				
			||||||
    frontTestA: '权限测试页A', | 
					 | 
				
			||||||
    frontTestB: '权限测试页B', | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    back: '基于后台权限', | 
					 | 
				
			||||||
    backPage: '页面权限', | 
					 | 
				
			||||||
    backBtn: '按钮权限' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  setup: { | 
					 | 
				
			||||||
    page: '引导页' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  system: { | 
					 | 
				
			||||||
    moduleName: '系统管理', | 
					 | 
				
			||||||
    account: '账号管理', | 
					 | 
				
			||||||
    account_detail: '账号详情', | 
					 | 
				
			||||||
    password: '修改密码', | 
					 | 
				
			||||||
    dept: '部门管理', | 
					 | 
				
			||||||
    menu: '菜单管理', | 
					 | 
				
			||||||
    role: '角色管理' | 
					 | 
				
			||||||
  }, | 
					 | 
				
			||||||
  table: { | 
					 | 
				
			||||||
    table: 'Table', | 
					 | 
				
			||||||
    basic: '基础表格', | 
					 | 
				
			||||||
    treeTable: '树形表格', | 
					 | 
				
			||||||
    fetchTable: '远程加载示例', | 
					 | 
				
			||||||
    fixedColumn: '固定列', | 
					 | 
				
			||||||
    customerCell: '自定义列', | 
					 | 
				
			||||||
    formTable: '开启搜索区域', | 
					 | 
				
			||||||
    useTable: 'UseTable', | 
					 | 
				
			||||||
    refTable: 'RefTable', | 
					 | 
				
			||||||
    multipleHeader: '多级表头', | 
					 | 
				
			||||||
    mergeHeader: '合并单元格', | 
					 | 
				
			||||||
    expandTable: '可展开表格', | 
					 | 
				
			||||||
    fixedHeight: '定高/头部自定义', | 
					 | 
				
			||||||
    footerTable: '表尾行合计', | 
					 | 
				
			||||||
    editCellTable: '可编辑单元格', | 
					 | 
				
			||||||
    editRowTable: '可编辑行', | 
					 | 
				
			||||||
    authColumn: '权限列', | 
					 | 
				
			||||||
    resizeParentHeightTable: '继承父元素高度' | 
					 | 
				
			||||||
  } | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
@ -1,22 +0,0 @@ | 
				
			|||||||
/** | 
					 | 
				
			||||||
The routing of this file will not show the layout. | 
					 | 
				
			||||||
It is an independent new page. | 
					 | 
				
			||||||
the contents of the file still need to log in to access | 
					 | 
				
			||||||
 */ | 
					 | 
				
			||||||
import type { AppRouteModule } from '@/router/types' | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// test
 | 
					 | 
				
			||||||
// http:ip:port/main-out
 | 
					 | 
				
			||||||
export const mainOutRoutes: AppRouteModule[] = [ | 
					 | 
				
			||||||
  { | 
					 | 
				
			||||||
    path: '/main-out', | 
					 | 
				
			||||||
    name: 'MainOut', | 
					 | 
				
			||||||
    component: () => import('@/views/demo/main-out/index.vue'), | 
					 | 
				
			||||||
    meta: { | 
					 | 
				
			||||||
      title: 'MainOut', | 
					 | 
				
			||||||
      ignoreAuth: true | 
					 | 
				
			||||||
    } | 
					 | 
				
			||||||
  } | 
					 | 
				
			||||||
] | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export const mainOutRouteNames = mainOutRoutes.map((item) => item.name) | 
					 | 
				
			||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in new issue