rhb-server/mes-ui/rhb-app/utils/api.js

164 lines
4.8 KiB
JavaScript
Raw Normal View History

2025-10-20 11:14:41 +08:00
/**
* API接口配置
* 统一管理所有接口地址
*/
import request from './https.js'
// 用户相关接口
export const userApi = {
// 用户登录
login: (data) => request.post('/system/auth/login', data),
// 用户登出
logout: () => request.post('/system/auth/logout'),
// 获取用户信息
getUserInfo: () => request.get('/client/info'),
getUserInfoAPI: (data) => request.get('/system/user/get' ,data),
// 更新用户信息
updateUserInfo: (data) => request.put('/client/update', data),
// 修改密码
changePassword: (data) => request.post('/system/user/profile/update-password', data),
// 获取用户列表
getUserList: (params) => request.get('/user/list', params),
// 创建用户
createUser: (data) => request.post('/user/create', data),
// 更新用户
updateUser: (id, data) => request.put(`/user/${id}`, data),
// 删除用户
deleteUser: (id) => request.delete(`/user/${id}`)
}
// 家庭登记相关接口
export const householdApi = {
getUserStats : () => request.get('/biz/base-household/stats') ,
pageHouseHoldPage:(data) => request.get('/biz/base-household/app/page',data),
// 获取家庭列表
getHouseholdList: (params) => request.get('/biz/household/list', params),
// 获取家庭详情
getHouseholdDetail: (id) => request.get(`/biz/base-household/get?id=${id}`),
// 创建家庭登记
createHousehold: (data) => request.post('/biz/base-household/save', data),
// 更新家庭登记
updateHousehold: (id, data) => request.put(`/household/${id}`, data),
getDraft:(id) => request.get('/biz/base-household/draft?id='+id),
// 删除家庭登记
deleteHousehold: (id,deleteName) => request.delete(`/biz/base-household/app/delete?id=${id}&deleteName=${deleteName}`),
}
// 家庭成员接口
export const memberApi = {
deleteMember: (id) => request.delete('/biz/base-member/delete?id='+id),
getDetail:(id) => request.get('/biz/base-member/get?id='+id)
}
// 满意度接口
export const satisfactionApi = {
getDetailList:(houseId) => request.get('/biz/base-satisfaction/getByHouseId?houseId='+houseId)
}
// 需求接口
export const needApi = {
getDetailList:(houseId) => request.get('/biz/base-need/getByHouseId?houseId='+houseId)
}
// 帮扶手册接口
export const helpApi = {
getDetailList:(houseId) => request.get('/biz/base-help/getByHouseId?houseId='+houseId)
}
// 签名接口
export const signatureApi = {
getDetailList:(houseId) => request.get('/biz/base-signature/getByHouseId?houseId='+houseId)
}
// 地区相关接口
export const areaApi = {
getAreaList : () => request.get('/biz/area/listNode') ,
}
// 文件上传相关接口
export const uploadApi = {
// 通用文件上传
uploadFile: (filePath, name = 'file', formData = {}) =>
request.upload('/upload/file', filePath, name, formData),
// 图片上传
uploadImage: (filePath, formData = {}) =>
request.upload('/upload/image', filePath, 'image', formData),
// 文档上传
uploadDocument: (filePath, formData = {}) =>
request.upload('/upload/document', filePath, 'document', formData)
}
// 系统配置相关接口
export const systemApi = {
// 获取系统配置
getSystemConfig: () => request.get('/system/config'),
// 更新系统配置
updateSystemConfig: (data) => request.put('/system/config', data),
// 获取字典列表
getDictType: (dictTypeList) => request.get(`/system/dict-data/list-simple`,dictTypeList),
}
// 统计相关接口
export const statisticsApi = {
// 获取首页统计数据
getDashboardStats: () => request.get('/statistics/dashboard'),
// 获取家庭登记统计
getHouseholdStats: (params) => request.get('/statistics/household', params),
// 获取用户统计
getUserStats: (params) => request.get('/statistics/user', params),
// 获取地区统计
getRegionStats: (params) => request.get('/statistics/region', params)
}
// 通知相关接口
export const notificationApi = {
// 获取通知列表
getNotificationList: (params) => request.get('/notification/list', params),
// 标记通知为已读
markAsRead: (id) => request.put(`/notification/${id}/read`),
// 删除通知
deleteNotification: (id) => request.delete(`/notification/${id}`),
// 发送通知
sendNotification: (data) => request.post('/notification/send', data)
}
// 日志相关接口
export const logApi = {
// 获取操作日志
getOperationLog: (params) => request.get('/log/operation', params),
// 获取登录日志
getLoginLog: (params) => request.get('/log/login', params),
// 获取系统日志
getSystemLog: (params) => request.get('/log/system', params)
}
// 导出所有API
export default {
user: userApi,
household: householdApi,
upload: uploadApi,
system: systemApi,
statistics: statisticsApi,
notification: notificationApi,
log: logApi
}