更新API服务地址前缀为'/admin-go',统一后端服务配置,优化请求模块,调整个人信息页面上传接口,提升代码一致性和可读性。

This commit is contained in:
2026-04-02 14:14:26 +08:00
parent 89e0e55dd9
commit 08ae659a56
21 changed files with 1567 additions and 1598 deletions

View File

@@ -1,10 +1,6 @@
# 本地环境
ENV = 'development'
# 统一后端服务地址配置(全部模块共用 8000 端口
# 切换环境时,仅需修改下面这一个地址的 IP
# 当前环境: 192.168.3.38
# 备用环境: 192.168.3.200
# 备用环境: 116.204.74.41
# 备用环境: 172.20.10.7
VITE_API_URL = 'http://192.168.74.41:8000/'
# 统一后端服务地址前缀网关服务名admin-go
# 开发环境走本地代理,避免 CORS
VITE_API_URL = 'http://192.168.74.41:8000'

View File

@@ -4,5 +4,5 @@ ENV = 'production'
# public path 配置线上环境路径(打包)、本地通过 http-server 访问时,请置空即可
VITE_PUBLIC_PATH = '/sys/'
# 统一服务地址端口8000
VITE_API_URL = '/'
# 统一服务地址前缀网关服务名admin-go
VITE_API_URL = ''

File diff suppressed because it is too large Load Diff

View File

@@ -4,9 +4,9 @@ import request from '/@/utils/request';
* 登录api接口集合
* @method signIn 用户登录
*/
export function login(params: object){
export function login(params: object) {
return request({
url: '/api/v1/system/login',
url: '/admin-go/api/v1/system/login',
method: 'post',
data: params,
});
@@ -15,19 +15,19 @@ export function login(params: object){
/**
* 获取验证码
*/
export function captcha(){
export function captcha() {
return request({
url:"/api/v1/pub/captcha/get",
method:"get"
})
url: '/admin-go/api/v1/pub/captcha/get',
method: 'get',
});
}
/**
* 退出登录
*/
export function logout(){
export function logout() {
return request({
url: '/api/v1/system/logout',
url: '/admin-go/api/v1/system/logout',
method: 'get',
});
}

View File

@@ -2,8 +2,8 @@ import request from '/@/utils/request';
// 清除缓存
export function removeCache() {
return request({
url: '/api/v1/system/cache/remove',
method: 'delete'
})
return request({
url: '/admin-go/api/v1/system/cache/remove',
method: 'delete',
});
}

View File

@@ -1,42 +1,41 @@
import request from '/@/utils/request';
export function getConfigList(query:Object) {
return request({
url: '/api/v1/system/config/list',
method: 'get',
params:query
})
export function getConfigList(query: Object) {
return request({
url: '/admin-go/api/v1/system/config/list',
method: 'get',
params: query,
});
}
export function getConfig(id:string) {
return request({
url: '/api/v1/system/config/get',
method: 'get',
params:{id}
})
export function getConfig(id: string) {
return request({
url: '/admin-go/api/v1/system/config/get',
method: 'get',
params: { id },
});
}
export function addConfig(data:any) {
return request({
url: '/api/v1/system/config/add',
method: 'post',
data:data
})
export function addConfig(data: any) {
return request({
url: '/admin-go/api/v1/system/config/add',
method: 'post',
data: data,
});
}
export function editConfig(data:any) {
return request({
url: '/api/v1/system/config/edit',
method: 'put',
data:data
})
export function editConfig(data: any) {
return request({
url: '/admin-go/api/v1/system/config/edit',
method: 'put',
data: data,
});
}
export function deleteConfig(ids:string[]) {
return request({
url: '/api/v1/system/config/delete',
method: 'delete',
data:{ids}
})
export function deleteConfig(ids: string[]) {
return request({
url: '/admin-go/api/v1/system/config/delete',
method: 'delete',
data: { ids },
});
}

View File

@@ -1,36 +1,33 @@
import request from '/@/utils/request';
export function getDeptList(query?:Object) {
return request({
url: '/api/v1/system/dept/list',
method: 'get',
params:query
})
export function getDeptList(query?: Object) {
return request({
url: '/admin-go/api/v1/system/dept/list',
method: 'get',
params: query,
});
}
export function addDept(data:object) {
return request({
url: '/api/v1/system/dept/add',
method: 'post',
data:data
})
export function addDept(data: object) {
return request({
url: '/admin-go/api/v1/system/dept/add',
method: 'post',
data: data,
});
}
export function editDept(data:object) {
return request({
url: '/api/v1/system/dept/edit',
method: 'put',
data:data
})
export function editDept(data: object) {
return request({
url: '/admin-go/api/v1/system/dept/edit',
method: 'put',
data: data,
});
}
export function deleteDept(id:number) {
return request({
url: '/api/v1/system/dept/delete',
method: 'delete',
data:{id}
})
export function deleteDept(id: number) {
return request({
url: '/admin-go/api/v1/system/dept/delete',
method: 'delete',
data: { id },
});
}

View File

@@ -1,85 +1,83 @@
import request from '/@/utils/request';
import {ref ,toRefs,ToRefs} from 'vue'
import { ref, toRefs, ToRefs } from 'vue';
// 根据字典类型查询字典数据信息
export function getDict(dictType :string,defaultValue?:string):Promise<any> {
let dv = defaultValue??''
let params ={
dictType:dictType,
defaultValue:dv
}
return request({
url: '/api/v1/system/dict/data/getDictData',
method: 'get',
params:params
})
export function getDict(dictType: string, defaultValue?: string): Promise<any> {
let dv = defaultValue ?? '';
let params = {
dictType: dictType,
defaultValue: dv,
};
return request({
url: '/admin-go/api/v1/system/dict/data/getDictData',
method: 'get',
params: params,
});
}
// 根据字典类型查询字典数据信息(新方案)
export function getDicts(dictType :string,defaultValue?:string):Promise<any> {
let dv = defaultValue??''
let params ={
dictType:dictType,
defaultValue:dv
}
return request({
url: '/api/v1/system/dict/data/getDictDataTree',
method: 'get',
params:params
})
export function getDicts(dictType: string, defaultValue?: string): Promise<any> {
let dv = defaultValue ?? '';
let params = {
dictType: dictType,
defaultValue: dv,
};
return request({
url: '/admin-go/api/v1/system/dict/data/getDictDataTree',
method: 'get',
params: params,
});
}
/**
* 获取字典数据
*/
export function useDict(...args:string[]):ToRefs<any>{
const res:any = ref({});
args.forEach((d:string) => {
res.value[d] = [];
getDict(d).then(resp => {
res.value[d] = resp.data.values.map((p:any) => ({ label: p.value, value: p.key, isDefault: p.isDefault }))
})
})
return toRefs(res.value);
export function useDict(...args: string[]): ToRefs<any> {
const res: any = ref({});
args.forEach((d: string) => {
res.value[d] = [];
getDict(d).then((resp) => {
res.value[d] = resp.data.values.map((p: any) => ({ label: p.value, value: p.key, isDefault: p.isDefault }));
});
});
return toRefs(res.value);
}
export function getDataList(query:Object) {
return request({
url: '/api/v1/system/dict/data/list',
method: 'get',
params:query
})
export function getDataList(query: Object) {
return request({
url: '/admin-go/api/v1/system/dict/data/list',
method: 'get',
params: query,
});
}
export function getData(dictCode:number) {
return request({
url: '/api/v1/system/dict/data/get',
method: 'get',
params:{dictCode}
})
export function getData(dictCode: number) {
return request({
url: '/admin-go/api/v1/system/dict/data/get',
method: 'get',
params: { dictCode },
});
}
export function addData(data:any) {
return request({
url: '/api/v1/system/dict/data/add',
method: 'post',
data:data
})
export function addData(data: any) {
return request({
url: '/admin-go/api/v1/system/dict/data/add',
method: 'post',
data: data,
});
}
export function editData(data:any) {
return request({
url: '/api/v1/system/dict/data/edit',
method: 'put',
data:data
})
export function editData(data: any) {
return request({
url: '/admin-go/api/v1/system/dict/data/edit',
method: 'put',
data: data,
});
}
export function deleteData(ids:number[]) {
return request({
url: '/api/v1/system/dict/data/delete',
method: 'delete',
data:{ids}
})
export function deleteData(ids: number[]) {
return request({
url: '/admin-go/api/v1/system/dict/data/delete',
method: 'delete',
data: { ids },
});
}

View File

@@ -1,52 +1,49 @@
import request from '/@/utils/request';
export function getTypeList(query:Object) {
return request({
url: '/api/v1/system/dict/type/list',
method: 'get',
params:query
})
export function getTypeList(query: Object) {
return request({
url: '/admin-go/api/v1/system/dict/type/list',
method: 'get',
params: query,
});
}
export function getType(dictId:number) {
return request({
url: '/api/v1/system/dict/type/get',
method: 'get',
params:{dictId}
})
export function getType(dictId: number) {
return request({
url: '/admin-go/api/v1/system/dict/type/get',
method: 'get',
params: { dictId },
});
}
export function addType(data:any) {
return request({
url: '/api/v1/system/dict/type/add',
method: 'post',
data:data
})
export function addType(data: any) {
return request({
url: '/admin-go/api/v1/system/dict/type/add',
method: 'post',
data: data,
});
}
export function editType(data:any) {
return request({
url: '/api/v1/system/dict/type/edit',
method: 'put',
data:data
})
export function editType(data: any) {
return request({
url: '/admin-go/api/v1/system/dict/type/edit',
method: 'put',
data: data,
});
}
export function deleteType(dictIds:number[]) {
return request({
url: '/api/v1/system/dict/type/delete',
method: 'delete',
data:{dictIds}
})
export function deleteType(dictIds: number[]) {
return request({
url: '/admin-go/api/v1/system/dict/type/delete',
method: 'delete',
data: { dictIds },
});
}
// 获取字典选择框列表
export function optionselect() {
return request({
url: '/api/v1/system/dict/type/optionSelect',
method: 'get'
})
return request({
url: '/admin-go/api/v1/system/dict/type/optionSelect',
method: 'get',
});
}

View File

@@ -1,57 +1,56 @@
import request from '/@/utils/request';
export function getMenuList(query:Object) {
return request({
url: '/api/v1/system/menu/list',
method: 'get',
params:query
})
export function getMenuList(query: Object) {
return request({
url: '/admin-go/api/v1/system/menu/list',
method: 'get',
params: query,
});
}
export function getUserMenus() {
return request({
url: '/api/v1/system/user/getUserMenus',
method: 'get'
})
return request({
url: '/admin-go/api/v1/system/user/getUserMenus',
method: 'get',
});
}
export function getMenuParams() {
return request({
url: '/api/v1/system/menu/getParams',
method: 'get'
})
return request({
url: '/admin-go/api/v1/system/menu/getParams',
method: 'get',
});
}
export function addMenu(data:Object) {
return request({
url: '/api/v1/system/menu/add',
method: 'post',
data:data
})
export function addMenu(data: Object) {
return request({
url: '/admin-go/api/v1/system/menu/add',
method: 'post',
data: data,
});
}
export function getMenuInfo(id:number) {
return request({
url: '/api/v1/system/menu/get',
method: 'get',
params:{id}
})
export function getMenuInfo(id: number) {
return request({
url: '/admin-go/api/v1/system/menu/get',
method: 'get',
params: { id },
});
}
export function updateMenu(data:Object) {
return request({
url: '/api/v1/system/menu/update',
method: 'put',
data:data
})
export function updateMenu(data: Object) {
return request({
url: '/admin-go/api/v1/system/menu/update',
method: 'put',
data: data,
});
}
// 删除菜单
export function delMenu(menuId:number) {
return request({
url: '/api/v1/system/menu/delete',
method: 'delete',
data:{ids:[menuId]}
})
export function delMenu(menuId: number) {
return request({
url: '/admin-go/api/v1/system/menu/delete',
method: 'delete',
data: { ids: [menuId] },
});
}

View File

@@ -1,28 +1,24 @@
import request from '/@/utils/request';
export function logList(query:object) {
return request({
url: '/api/v1/system/loginLog/list',
method: 'get',
params:query
})
export function logList(query: object) {
return request({
url: '/admin-go/api/v1/system/loginLog/list',
method: 'get',
params: query,
});
}
export function deleteLog(ids:number[]) {
return request({
url: '/api/v1/system/loginLog/delete',
method: 'delete',
params:{ids}
})
export function deleteLog(ids: number[]) {
return request({
url: '/admin-go/api/v1/system/loginLog/delete',
method: 'delete',
params: { ids },
});
}
export function clearLog() {
return request({
url: '/api/v1/system/loginLog/clear',
method: 'delete',
})
return request({
url: '/admin-go/api/v1/system/loginLog/clear',
method: 'delete',
});
}

View File

@@ -1,37 +1,36 @@
import request from '/@/utils/request'
import request from '/@/utils/request';
// 查询操作日志列表
export function listSysOperLog(query:object) {
return request({
url: '/api/v1/system/operLog/list',
method: 'get',
params: query
})
export function listSysOperLog(query: object) {
return request({
url: '/admin-go/api/v1/system/operLog/list',
method: 'get',
params: query,
});
}
// 查询操作日志详细
export function getSysOperLog(operId:number) {
return request({
url: '/api/v1/system/operLog/get',
method: 'get',
params: {
operId: operId.toString()
}
})
export function getSysOperLog(operId: number) {
return request({
url: '/admin-go/api/v1/system/operLog/get',
method: 'get',
params: {
operId: operId.toString(),
},
});
}
// 删除操作日志
export function delSysOperLog(operIds:number[]) {
return request({
url: '/api/v1/system/operLog/delete',
method: 'delete',
data:{
operIds:operIds
}
})
export function delSysOperLog(operIds: number[]) {
return request({
url: '/admin-go/api/v1/system/operLog/delete',
method: 'delete',
data: {
operIds: operIds,
},
});
}
export function clearOperLog() {
return request({
url: '/api/v1/system/operLog/clear',
method: 'delete',
})
return request({
url: '/admin-go/api/v1/system/operLog/clear',
method: 'delete',
});
}

View File

@@ -1,9 +1,8 @@
import request from '/@/utils/request';
export function getSysInfo() {
return request({
url: '/api/v1/system/monitor/server',
method: 'get'
})
return request({
url: '/admin-go/api/v1/system/monitor/server',
method: 'get',
});
}

View File

@@ -1,18 +1,18 @@
import request from '/@/utils/request';
// 查询列表
export function listSysUserOnline(query:object) {
return request({
url: '/api/v1/system/online/list',
method: 'get',
params: query
})
export function listSysUserOnline(query: object) {
return request({
url: '/admin-go/api/v1/system/online/list',
method: 'get',
params: query,
});
}
export function forceLogout(ids:string[]) {
return request({
url: '/api/v1/system/online/forceLogout',
method: 'delete',
data: {ids}
})
export function forceLogout(ids: string[]) {
return request({
url: '/admin-go/api/v1/system/online/forceLogout',
method: 'delete',
data: { ids },
});
}

View File

@@ -1,28 +1,25 @@
import request from '/@/utils/request';
export function getPersonalInfo() {
return request({
url: '/api/v1/system/personal/getPersonalInfo',
method: 'get',
})
return request({
url: '/admin-go/api/v1/system/personal/getPersonalInfo',
method: 'get',
});
}
export function editPersonal(data:object) {
return request({
url: '/api/v1/system/personal/edit',
method: 'put',
data:data
})
export function editPersonal(data: object) {
return request({
url: '/admin-go/api/v1/system/personal/edit',
method: 'put',
data: data,
});
}
//重置個人密碼
export function resetPwdPersonal(data:object) {
return request({
url: '/api/v1/system/personal/resetPwd',
method: 'put',
data:data
})
export function resetPwdPersonal(data: object) {
return request({
url: '/admin-go/api/v1/system/personal/resetPwd',
method: 'put',
data: data,
});
}

View File

@@ -1,35 +1,33 @@
import request from '/@/utils/request';
export function getPostList(query:Object) {
return request({
url: '/api/v1/system/post/list',
method: 'get',
params:query
})
export function getPostList(query: Object) {
return request({
url: '/admin-go/api/v1/system/post/list',
method: 'get',
params: query,
});
}
export function addPost(data:object) {
return request({
url: '/api/v1/system/post/add',
method: 'post',
data:data
})
export function addPost(data: object) {
return request({
url: '/admin-go/api/v1/system/post/add',
method: 'post',
data: data,
});
}
export function editPost(data:object) {
return request({
url: '/api/v1/system/post/edit',
method: 'put',
data:data
})
export function editPost(data: object) {
return request({
url: '/admin-go/api/v1/system/post/edit',
method: 'put',
data: data,
});
}
export function deletePost(ids:number[]) {
return request({
url: '/api/v1/system/post/delete',
method: 'delete',
data:{ids}
})
export function deletePost(ids: number[]) {
return request({
url: '/admin-go/api/v1/system/post/delete',
method: 'delete',
data: { ids },
});
}

View File

@@ -1,70 +1,65 @@
import request from '/@/utils/request';
export function getRoleList(query:Object) {
return request({
url: '/api/v1/system/role/list',
method: 'get',
params:query
})
export function getRoleList(query: Object) {
return request({
url: '/admin-go/api/v1/system/role/list',
method: 'get',
params: query,
});
}
export function getRoleParams() {
return request({
url: '/api/v1/system/role/getParamsInfo',
method: 'get'
})
return request({
url: '/admin-go/api/v1/system/role/getParamsInfo',
method: 'get',
});
}
export function addRole(data:object) {
return request({
url: '/api/v1/system/role/add',
method: 'post',
data:data
})
export function addRole(data: object) {
return request({
url: '/admin-go/api/v1/system/role/add',
method: 'post',
data: data,
});
}
export function getRole(id:string) {
return request({
url: '/api/v1/system/role/get',
method: 'get',
params:{id}
})
export function getRole(id: string) {
return request({
url: '/admin-go/api/v1/system/role/get',
method: 'get',
params: { id },
});
}
export function editRole(data:object) {
return request({
url: '/api/v1/system/role/edit',
method: 'put',
data:data
})
export function editRole(data: object) {
return request({
url: '/admin-go/api/v1/system/role/edit',
method: 'put',
data: data,
});
}
export function deleteRole(id:string) {
return request({
url: '/api/v1/system/role/delete',
method: 'delete',
data:{ids:[id]}
})
export function deleteRole(id: string) {
return request({
url: '/admin-go/api/v1/system/role/delete',
method: 'delete',
data: { ids: [id] },
});
}
export function dataScope(data:any) {
return request({
url: '/api/v1/system/role/dataScope',
method: 'put',
data:data
})
export function dataScope(data: any) {
return request({
url: '/admin-go/api/v1/system/role/dataScope',
method: 'put',
data: data,
});
}
// 根据角色ID查询部门树结构
export function roleDeptTreeSelect(roleId:string) {
return request({
url: '/api/v1/system/role/deptTreeSelect',
method: 'get',
params:{roleId}
})
export function roleDeptTreeSelect(roleId: string) {
return request({
url: '/admin-go/api/v1/system/role/deptTreeSelect',
method: 'get',
params: { roleId },
});
}

View File

@@ -3,7 +3,7 @@ import request from '/@/utils/request';
// 获取租户列表
export function getTenantList(query: Object) {
return request({
url: '/api/v1/system/tenant/list',
url: '/admin-go/api/v1/system/tenant/list',
method: 'get',
params: query,
});
@@ -12,7 +12,7 @@ export function getTenantList(query: Object) {
// 获取租户详情
export function getTenant(id: number) {
return request({
url: '/api/v1/system/tenant/get',
url: '/admin-go/api/v1/system/tenant/get',
method: 'get',
params: { id },
});
@@ -23,7 +23,7 @@ export function addTenant(data: object) {
// 如果是 FormData需要让浏览器自动设置 Content-Type包含 boundary
const isFormData = data instanceof FormData;
return request({
url: '/api/v1/system/tenant/add',
url: '/admin-go/api/v1/system/tenant/add',
method: 'post',
data: data,
headers: isFormData ? { 'Content-Type': undefined } : undefined,
@@ -35,7 +35,7 @@ export function editTenant(data: object) {
// 如果是 FormData需要让浏览器自动设置 Content-Type包含 boundary
const isFormData = data instanceof FormData;
return request({
url: '/api/v1/system/tenant/edit',
url: '/admin-go/api/v1/system/tenant/edit',
method: 'put',
data: data,
headers: isFormData ? { 'Content-Type': undefined } : undefined,
@@ -45,7 +45,7 @@ export function editTenant(data: object) {
// 删除租户
export function deleteTenant(ids: number[]) {
return request({
url: '/api/v1/system/tenant/delete',
url: '/admin-go/api/v1/system/tenant/delete',
method: 'delete',
data: { ids },
});

View File

@@ -1,75 +1,71 @@
import request from '/@/utils/request';
export function getUserList(query:Object) {
return request({
url: '/api/v1/system/user/getList',
method: 'get',
params:query
})
export function getUserList(query: Object) {
return request({
url: '/admin-go/api/v1/system/user/getList',
method: 'get',
params: query,
});
}
export function getDeptTree() {
return request({
url: '/api/v1/system/dept/treeSelect',
method: 'get'
})
return request({
url: '/admin-go/api/v1/system/dept/treeSelect',
method: 'get',
});
}
export function getParams() {
return request({
url: '/api/v1/system/user/paramsInfo',
method: 'get'
})
return request({
url: '/admin-go/api/v1/system/user/paramsInfo',
method: 'get',
});
}
export function getEditUser(id:number) {
return request({
url: '/api/v1/system/user/getEdit',
method: 'get',
params:{id}
})
export function getEditUser(id: number) {
return request({
url: '/admin-go/api/v1/system/user/getEdit',
method: 'get',
params: { id },
});
}
export function addUser(data:object) {
return request({
url: '/api/v1/system/user/add',
method: 'post',
data:data
})
export function addUser(data: object) {
return request({
url: '/admin-go/api/v1/system/user/add',
method: 'post',
data: data,
});
}
export function editUser(data:object) {
return request({
url: '/api/v1/system/user/edit',
method: 'put',
data:data
})
export function editUser(data: object) {
return request({
url: '/admin-go/api/v1/system/user/edit',
method: 'put',
data: data,
});
}
export function resetUserPwd(userId:number, password:string) {
return request({
url: '/api/v1/system/user/resetPwd',
method: 'put',
data:{userId,password}
})
export function resetUserPwd(userId: number, password: string) {
return request({
url: '/admin-go/api/v1/system/user/resetPwd',
method: 'put',
data: { userId, password },
});
}
export function changeUserStatus(userId:number, status:number) {
return request({
url: '/api/v1/system/user/setStatus',
method: 'put',
data:{userId,status}
})
export function changeUserStatus(userId: number, status: number) {
return request({
url: '/admin-go/api/v1/system/user/setStatus',
method: 'put',
data: { userId, status },
});
}
export function deleteUser(ids:number[]) {
return request({
url: '/api/v1/system/user/delete',
method: 'delete',
data:{ids}
})
export function deleteUser(ids: number[]) {
return request({
url: '/admin-go/api/v1/system/user/delete',
method: 'delete',
data: { ids },
});
}

File diff suppressed because it is too large Load Diff

View File

@@ -44,21 +44,7 @@ const viteConfig = defineConfig((mode: ConfigEnv) => {
port: env.VITE_PORT as unknown as number,
open: false,
hmr: true,
// proxy: {
// '/gitee': {
// target: 'https://gitee.com',
// ws: true,
// changeOrigin: true,
// rewrite: (path) => path.replace(/^\/gitee/, ''),
// },
// },
proxy: {
'/api': {
target: 'http://localhost:8808',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '/api'),
},
},
// 无代理模式:前端直连后端,由后端处理 CORS
},
build: {
outDir: 'dist',