修改政府端前端,银行端小程序和后端接口
This commit is contained in:
@@ -10,10 +10,10 @@ const instance = axios.create({
|
||||
}
|
||||
})
|
||||
|
||||
// 请求拦截器 - 从localStorage中获取token
|
||||
// 请求拦截器
|
||||
instance.interceptors.request.use(
|
||||
config => {
|
||||
// 从localStorage中获取token
|
||||
// 从localStorage获取token
|
||||
const token = localStorage.getItem('token')
|
||||
// 如果有token,添加到请求头
|
||||
if (token) {
|
||||
@@ -38,7 +38,7 @@ instance.interceptors.response.use(
|
||||
// 根据不同的状态码处理错误
|
||||
switch (error.response.status) {
|
||||
case 401:
|
||||
// 未授权,跳转到登录页面
|
||||
// 未授权,清除token并跳转到登录页面
|
||||
localStorage.removeItem('token')
|
||||
window.location.href = '/login'
|
||||
message.error('登录已过期,请重新登录')
|
||||
@@ -53,243 +53,275 @@ instance.interceptors.response.use(
|
||||
message.error('服务器内部错误')
|
||||
break
|
||||
default:
|
||||
message.error('请求失败')
|
||||
message.error(error.response.data.message || '请求失败')
|
||||
}
|
||||
} else if (error.request) {
|
||||
// 请求发出但没有收到响应
|
||||
message.error('网络连接失败')
|
||||
message.error('网络错误,请检查网络连接')
|
||||
} else {
|
||||
// 请求配置出错
|
||||
message.error('请求配置出错')
|
||||
message.error('请求配置错误')
|
||||
}
|
||||
return Promise.reject(error)
|
||||
}
|
||||
)
|
||||
|
||||
// 认证相关的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}`),
|
||||
// API接口定义
|
||||
const api = {
|
||||
// 认证相关API
|
||||
auth: {
|
||||
// 登录
|
||||
login: (data) => instance.post('/auth/login', data),
|
||||
// 获取用户信息
|
||||
getUserInfo: () => instance.get('/auth/userinfo'),
|
||||
// 退出登录
|
||||
logout: () => instance.post('/auth/logout'),
|
||||
// 重置密码
|
||||
resetPassword: id => instance.post(`/government/admin-staff/reset-password/${id}`)
|
||||
resetPassword: (data) => instance.post('/auth/reset-password', data)
|
||||
},
|
||||
// 部门管理
|
||||
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
|
||||
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 })
|
||||
},
|
||||
// 岗位管理
|
||||
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
|
||||
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}`)
|
||||
},
|
||||
// 养殖户管理
|
||||
|
||||
// 审批相关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 }),
|
||||
// 防疫机构管理
|
||||
agencies: {
|
||||
// 获取防疫机构列表
|
||||
getList: (params) => instance.get('/epidemic/agencies', { params }),
|
||||
// 获取防疫机构详情
|
||||
getDetail: (id) => instance.get(`/epidemic/agencies/${id}`),
|
||||
// 创建防疫机构
|
||||
create: (data) => instance.post('/epidemic/agencies', data),
|
||||
// 更新防疫机构
|
||||
update: (id, data) => instance.put(`/epidemic/agencies/${id}`, data),
|
||||
// 删除防疫机构
|
||||
delete: (id) => instance.delete(`/epidemic/agencies/${id}`),
|
||||
// 切换防疫机构状态
|
||||
toggleStatus: (id) => instance.patch(`/epidemic/agencies/${id}/status`)
|
||||
}
|
||||
},
|
||||
|
||||
// 数据可视化相关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
|
||||
})
|
||||
},
|
||||
// 下载文件
|
||||
download: (id) => instance.get(`/files/${id}/download`, { responseType: 'blob' }),
|
||||
// 删除文件
|
||||
delete: (id) => instance.delete(`/files/${id}`)
|
||||
},
|
||||
|
||||
// 人员管理相关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('/personnel', { params }),
|
||||
// 创建行政人员
|
||||
create: (data) => instance.post('/personnel', data),
|
||||
// 更新行政人员
|
||||
update: (id, data) => instance.put(`/personnel/${id}`, data),
|
||||
// 删除行政人员
|
||||
delete: (id) => instance.delete(`/personnel/${id}`),
|
||||
// 重置行政人员密码
|
||||
resetPassword: (id) => instance.post(`/personnel/${id}/reset-password`)
|
||||
},
|
||||
|
||||
// 部门管理
|
||||
departments: {
|
||||
// 获取部门列表
|
||||
getList: (params) => instance.get('/government/departments', { params })
|
||||
},
|
||||
|
||||
// 岗位管理
|
||||
positions: {
|
||||
// 获取岗位列表
|
||||
getList: (params) => instance.get('/government/positions', { params })
|
||||
},
|
||||
|
||||
// 养殖户管理
|
||||
farmers: {
|
||||
// 获取养殖户列表
|
||||
getList: params => instance.get('/government/farmers', { params }),
|
||||
getList: (params) => instance.get('/government/farmers', { params }),
|
||||
// 新增养殖户
|
||||
create: data => instance.post('/government/farmers', data),
|
||||
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`)
|
||||
delete: (id) => instance.delete(`/government/farmers/${id}`),
|
||||
// 重置养殖户密码
|
||||
resetPassword: (id) => instance.post(`/government/farmers/${id}/reset-password`)
|
||||
},
|
||||
// 养殖类型相关
|
||||
farmTypes: {
|
||||
// 获取养殖类型列表
|
||||
getList: () => instance.get('/government/farm-types')
|
||||
},
|
||||
// 养殖种类相关
|
||||
animalTypes: {
|
||||
// 获取养殖种类列表
|
||||
getList: () => instance.get('/government/animal-types')
|
||||
|
||||
// 养殖类型相关
|
||||
farmTypes: {
|
||||
// 获取养殖类型列表
|
||||
getList: () => instance.get('/government/farm-types')
|
||||
},
|
||||
|
||||
// 养殖种类相关
|
||||
animalTypes: {
|
||||
// 获取养殖种类列表
|
||||
getList: () => instance.get('/government/animal-types')
|
||||
},
|
||||
|
||||
// 智能项圈管理
|
||||
collars: {
|
||||
// 获取智能项圈列表
|
||||
getList: (params) => instance.get('/government/collars', { params }),
|
||||
// 新增智能项圈
|
||||
create: (data) => instance.post('/government/collars', data),
|
||||
// 编辑智能项圈
|
||||
update: (id, data) => instance.put(`/government/collars/${id}`, data),
|
||||
// 删除智能项圈
|
||||
delete: (id) => instance.delete(`/government/collars/${id}`)
|
||||
},
|
||||
|
||||
// 智能耳标管理
|
||||
earmarks: {
|
||||
// 获取智能耳标列表
|
||||
getList: (params) => instance.get('/smart-earmark', { params }),
|
||||
// 新增智能耳标
|
||||
create: (data) => instance.post('/smart-earmark', data),
|
||||
// 编辑智能耳标
|
||||
update: (id, data) => instance.put(`/smart-earmark/${id}`, data),
|
||||
// 删除智能耳标
|
||||
delete: (id) => instance.delete(`/smart-earmark/${id}`)
|
||||
},
|
||||
|
||||
// 智能主机管理
|
||||
smartHosts: {
|
||||
// 获取智能主机列表
|
||||
getList: (params) => instance.get('/smart-host', { params }),
|
||||
// 新增智能主机
|
||||
create: (data) => instance.post('/smart-host', data),
|
||||
// 编辑智能主机
|
||||
update: (id, data) => instance.put(`/smart-host/${id}`, data),
|
||||
// 删除智能主机
|
||||
delete: (id) => instance.delete(`/smart-host/${id}`)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 导出所有API
|
||||
const api = {
|
||||
auth,
|
||||
user,
|
||||
supervision,
|
||||
approval,
|
||||
epidemic,
|
||||
visualization,
|
||||
file,
|
||||
staff,
|
||||
service,
|
||||
warehouse,
|
||||
system,
|
||||
government
|
||||
}
|
||||
|
||||
export default api
|
||||
Reference in New Issue
Block a user