修改后端接口

This commit is contained in:
2025-09-25 17:43:54 +08:00
parent 5b6b7e0a96
commit 76b5393182
31 changed files with 2155 additions and 468 deletions

View File

@@ -1,6 +1,5 @@
import { message } from 'antd'
import { useUserStore } from '@/stores/user'
import axios from 'axios'
import { message } from 'ant-design-vue'
// 创建axios实例
const instance = axios.create({
@@ -11,14 +10,14 @@ const instance = axios.create({
}
})
// 请求拦截器
// 请求拦截器 - 从localStorage中获取token
instance.interceptors.request.use(
config => {
// 获取用户store
const userStore = useUserStore()
// 从localStorage中获取token
const token = localStorage.getItem('token')
// 如果有token添加到请求头
if (userStore.token) {
config.headers['Authorization'] = `Bearer ${userStore.token}`
if (token) {
config.headers['Authorization'] = `Bearer ${token}`
}
return config
},
@@ -40,227 +39,257 @@ instance.interceptors.response.use(
switch (error.response.status) {
case 401:
// 未授权,跳转到登录页面
const userStore = useUserStore()
userStore.logout()
localStorage.removeItem('token')
window.location.href = '/login'
import('ant-design-vue').then(({ message }) => {
message.error('登录已过期,请重新登录')
})
message.error('登录已过期,请重新登录')
break
case 403:
import('ant-design-vue').then(({ message }) => {
message.error('没有权限执行此操作')
})
message.error('没有权限执行此操作')
break
case 404:
import('ant-design-vue').then(({ message }) => {
message.error('请求的资源不存在')
})
message.error('请求的资源不存在')
break
case 500:
import('ant-design-vue').then(({ message }) => {
message.error('服务器内部错误')
})
message.error('服务器内部错误')
break
default:
import('ant-design-vue').then(({ message }) => {
message.error(error.response.data.message || '请求失败')
})
message.error('请求失败')
}
} else if (error.request) {
// 请求发出但没有收到响应
import('ant-design-vue').then(({ message }) => {
message.error('网络错误,请检查网络连接')
})
message.error('网络连接失败')
} else {
// 请求配置出错
import('ant-design-vue').then(({ message }) => {
message.error('请求配置错误')
})
message.error('请求配置出错')
}
return Promise.reject(error)
}
)
// API接口定义
const api = {
// 认证相关API
auth: {
// 登录
login: (data) => instance.post('/auth/login', data),
// 获取用户信息
getUserInfo: () => instance.get('/auth/userinfo'),
// 退出登录
logout: () => instance.post('/auth/logout'),
// 认证相关的API
const auth = {
// 登录
login: data => instance.post('/auth/login', data),
// 获取用户信息
getUserInfo: () => instance.get('/auth/userInfo'),
// 退出登录
logout: () => instance.post('/auth/logout'),
// 重置密码
resetPassword: data => instance.post('/auth/resetPassword', data)
}
// 用户管理相关的API
const user = {
// 获取用户列表
getList: params => instance.get('/user/list', { params }),
// 新增用户
create: data => instance.post('/user/create', data),
// 编辑用户
update: data => instance.post('/user/update', data),
// 删除用户
delete: id => instance.post(`/user/delete/${id}`),
// 禁用/启用用户
toggleStatus: data => instance.post('/user/toggleStatus', data),
// 重置密码
resetPassword: id => instance.post(`/user/resetPassword/${id}`)
}
// 监管相关的API
const supervision = {
// 获取监管列表
getList: params => instance.get('/supervision/list', { params }),
// 获取监管详情
getDetail: id => instance.get(`/supervision/detail/${id}`),
// 新增监管
create: data => instance.post('/supervision/create', data),
// 更新监管
update: data => instance.post('/supervision/update', data),
// 删除监管
delete: id => instance.post(`/supervision/delete/${id}`)
}
// 审批相关的API
const approval = {
// 获取审批列表
getList: params => instance.get('/approval/list', { params }),
// 获取审批详情
getDetail: id => instance.get(`/approval/detail/${id}`),
// 提交审批
submit: data => instance.post('/approval/submit', data),
// 审批操作
approve: data => instance.post('/approval/approve', data),
// 驳回操作
reject: data => instance.post('/approval/reject', data),
// 撤回操作
withdraw: id => instance.post(`/approval/withdraw/${id}`)
}
// 疫情监控相关的API
const epidemic = {
// 获取疫情监控列表
getList: params => instance.get('/epidemic/list', { params }),
// 获取疫情监控详情
getDetail: id => instance.get(`/epidemic/detail/${id}`),
// 新增疫情监控
create: data => instance.post('/epidemic/create', data),
// 更新疫情监控
update: data => instance.post('/epidemic/update', data),
// 删除疫情监控
delete: id => instance.post(`/epidemic/delete/${id}`),
// 处理疫情
handle: data => instance.post('/epidemic/handle', data)
}
// 数据可视化相关的API
const visualization = {
// 获取养殖情况统计
getBreedingStats: params => instance.get('/visualization/breedingStats', { params }),
// 获取疫情趋势
getEpidemicTrend: params => instance.get('/visualization/epidemicTrend', { params }),
// 获取监管效果
getSupervisionEffect: params => instance.get('/visualization/supervisionEffect', { params })
}
// 文件管理相关的API
const file = {
// 上传文件
upload: data => instance.post('/file/upload', data),
// 下载文件
download: id => instance.get(`/file/download/${id}`),
// 获取文件列表
getList: params => instance.get('/file/list', { params }),
// 删除文件
delete: id => instance.post(`/file/delete/${id}`)
}
// 人员管理相关的API
const staff = {
// 获取人员列表
getList: params => instance.get('/staff/list', { params }),
// 新增人员
create: data => instance.post('/staff/create', data),
// 更新人员
update: data => instance.post('/staff/update', data),
// 删除人员
delete: id => instance.post(`/staff/delete/${id}`),
// 获取人员详情
getDetail: id => instance.get(`/staff/detail/${id}`)
}
// 服务管理相关的API
const service = {
// 获取服务列表
getList: params => instance.get('/service/list', { params }),
// 新增服务
create: data => instance.post('/service/create', data),
// 更新服务
update: data => instance.post('/service/update', data),
// 删除服务
delete: id => instance.post(`/service/delete/${id}`),
// 获取服务详情
getDetail: id => instance.get(`/service/detail/${id}`)
}
// 仓库管理相关的API
const warehouse = {
// 获取仓库列表
getList: params => instance.get('/warehouse/list', { params }),
// 新增仓库
create: data => instance.post('/warehouse/create', data),
// 更新仓库
update: data => instance.post('/warehouse/update', data),
// 删除仓库
delete: id => instance.post(`/warehouse/delete/${id}`),
// 获取仓库详情
getDetail: id => instance.get(`/warehouse/detail/${id}`)
}
// 系统设置相关的API
const system = {
// 获取系统设置
getSettings: () => instance.get('/system/settings'),
// 更新系统设置
updateSettings: data => instance.post('/system/updateSettings', data),
// 获取操作日志
getOperationLogs: params => instance.get('/system/operationLogs', { params })
}
// 政府管理相关的API
const government = {
// 行政人员管理
adminStaff: {
// 获取行政人员列表
getList: params => instance.get('/government/admin-staff/list', { params }),
// 新增行政人员
create: data => instance.post('/government/admin-staff/create', data),
// 编辑行政人员
update: data => instance.post('/government/admin-staff/update', data),
// 删除行政人员
delete: id => instance.post(`/government/admin-staff/delete/${id}`),
// 重置密码
resetPassword: (data) => instance.post('/auth/reset-password', data)
resetPassword: id => instance.post(`/government/admin-staff/reset-password/${id}`)
},
// 用户管理相关API
user: {
// 获取用户列表
getList: (params) => instance.get('/users', { params }),
// 获取单个用户信息
getDetail: (id) => instance.get(`/users/${id}`),
// 创建用户
create: (data) => instance.post('/users', data),
// 更新用户
update: (id, data) => instance.put(`/users/${id}`, data),
// 删除用户
delete: (id) => instance.delete(`/users/${id}`),
// 批量删除用户
batchDelete: (ids) => instance.post('/users/batch-delete', { ids }),
// 更新用户状态
updateStatus: (id, status) => instance.put(`/users/${id}/status`, { status })
// 部门管理
departments: {
// 获取部门列表
getList: () => instance.get('/government/departments/list'),
// 新增部门
create: data => instance.post('/government/departments/create', data),
// 编辑部门
update: data => instance.post('/government/departments/update', data),
// 删除部门
delete: id => instance.post(`/government/departments/delete/${id}`)
},
// 监管相关API
supervision: {
// 获取监管统计数据
getStats: () => instance.get('/supervision/stats'),
// 获取监管任务列表
getTasks: (params) => instance.get('/supervision/tasks', { params }),
// 获取监管任务详情
getTaskDetail: (id) => instance.get(`/supervision/tasks/${id}`),
// 创建监管任务
createTask: (data) => instance.post('/supervision/tasks', data),
// 更新监管任务
updateTask: (id, data) => instance.put(`/supervision/tasks/${id}`, data),
// 删除监管任务
deleteTask: (id) => instance.delete(`/supervision/tasks/${id}`)
// 岗位管理
positions: {
// 获取岗位列表
getList: () => instance.get('/government/positions/list'),
// 新增岗位
create: data => instance.post('/government/positions/create', data),
// 编辑岗位
update: data => instance.post('/government/positions/update', data),
// 删除岗位
delete: id => instance.post(`/government/positions/delete/${id}`)
},
// 审批相关API
approval: {
// 获取审批流程列表
getList: (params) => instance.get('/approval', { params }),
// 创建审批流程
create: (data) => instance.post('/approval', data),
// 获取审批详情
getDetail: (id) => instance.get(`/approval/${id}`),
// 更新审批状态
updateStatus: (id, status) => instance.put(`/approval/${id}/status`, { status })
},
// 疫情监控相关API
epidemic: {
// 获取疫情统计数据
getStats: () => instance.get('/epidemic/stats'),
// 获取疫苗接种数据
getVaccinationData: (params) => instance.get('/epidemic/vaccination', { params }),
// 获取检测数据
getTestData: (params) => instance.get('/epidemic/test', { params })
},
// 数据可视化相关API
visualization: {
// 获取可视化数据
getData: (params) => instance.get('/visualization/data', { params })
},
// 文件管理相关API
file: {
// 获取文件列表
getList: (params) => instance.get('/files', { params }),
// 上传文件
upload: (file, onUploadProgress) => {
const formData = new FormData()
formData.append('file', file)
return instance.post('/files/upload', formData, {
headers: {
'Content-Type': 'multipart/form-data'
},
onUploadProgress
})
// 养殖户管理
farmers: {
// 获取养殖户列表
getList: params => instance.get('/government/farmers', { params }),
// 新增养殖户
create: data => instance.post('/government/farmers', data),
// 编辑养殖户
update: (id, data) => instance.put(`/government/farmers/${id}`, data),
// 删除养殖户
delete: id => instance.delete(`/government/farmers/${id}`),
// 重置密码
resetPassword: id => instance.post(`/government/farmers/${id}/reset-password`)
},
// 下载文件
download: (id) => instance.get(`/files/${id}/download`, { responseType: 'blob' }),
// 删除文件
delete: (id) => instance.delete(`/files/${id}`)
// 养殖类型相关
farmTypes: {
// 获取养殖类型列表
getList: () => instance.get('/government/farm-types')
},
// 人员管理相关API
personnel: {
// 获取人员列表
getList: (params) => instance.get('/personnel', { params }),
// 创建人员
create: (data) => instance.post('/personnel', data),
// 更新人员
update: (id, data) => instance.put(`/personnel/${id}`, data),
// 删除人员
delete: (id) => instance.delete(`/personnel/${id}`)
},
// 服务管理相关API
service: {
// 获取服务列表
getList: (params) => instance.get('/service', { params }),
// 创建服务
create: (data) => instance.post('/service', data),
// 更新服务
update: (id, data) => instance.put(`/service/${id}`, data),
// 删除服务
delete: (id) => instance.delete(`/service/${id}`)
},
// 仓库管理相关API
warehouse: {
// 获取物资列表
getList: (params) => instance.get('/warehouse', { params }),
// 获取单个物资详情
getDetail: (id) => instance.get(`/warehouse/${id}`),
// 创建物资
create: (data) => instance.post('/warehouse', data),
// 更新物资
update: (id, data) => instance.put(`/warehouse/${id}`, data),
// 删除物资
delete: (id) => instance.delete(`/warehouse/${id}`),
// 物资入库
stockIn: (data) => instance.post('/warehouse/in', data),
// 物资出库
stockOut: (data) => instance.post('/warehouse/out', data),
// 获取库存统计信息
getStats: () => instance.get('/warehouse/stats')
},
// 系统设置相关API
system: {
// 获取系统设置
getSettings: () => instance.get('/system/settings'),
// 更新系统设置
updateSettings: (data) => instance.put('/system/settings', data),
// 获取日志列表
getLogs: (params) => instance.get('/system/logs', { params })
},
// 政府管理相关API
government: {
// 行政人员管理
adminStaff: {
// 获取行政人员列表
getList: (params) => instance.get('/government/admin-staff', { params }),
// 创建行政人员
create: (data) => instance.post('/government/admin-staff', data),
// 更新行政人员
update: (id, data) => instance.put(`/government/admin-staff/${id}`, data),
// 删除行政人员
delete: (id) => instance.delete(`/government/admin-staff/${id}`),
// 重置行政人员密码
resetPassword: (id) => instance.post(`/government/admin-staff/${id}/reset-password`)
},
// 部门管理
departments: {
// 获取部门列表
getList: (params) => instance.get('/government/departments', { params })
},
// 岗位管理
positions: {
// 获取岗位列表
getList: (params) => instance.get('/government/positions', { params })
}
// 养殖种类相关
animalTypes: {
// 获取养殖种类列表
getList: () => instance.get('/government/animal-types')
}
}
// 导出所有API
const api = {
auth,
user,
supervision,
approval,
epidemic,
visualization,
file,
staff,
service,
warehouse,
system,
government
}
export default api