2026-01-15 15:05:29 +08:00

148 lines
4.4 KiB
JavaScript

// utils/api.js
const { get, post, put, delete: del } = require("./request");
// 用户相关API
const userApi = {
// 普通用户登录
login: (username, password) => post("/api/user/login", { username, password }),
// 微信小程序一键登录
miniLogin: (code, nickname = null) => post("/api/user/mini-login", { code, nickname }),
// 获取当前用户信息
getCurrentUser: () => get("/api/user/profile", true),
// 更新用户信息
updateProfile: (data) => post("/api/user/update-profile", data, true),
// 修改密码
changePassword: (oldPassword, newPassword, confirmPassword) =>
post("/api/user/change-password", {
old_password: oldPassword,
new_password: newPassword,
confirm_password: confirmPassword
}, true),
// 刷新token
refreshToken: () => post("/api/user/refresh-token", {}, true),
};
// 医生相关API
const doctorApi = {
// 获取所有医生列表
getDoctors: () => get("/api/doctors", true),
// 获取单个医生详情
getDoctorById: (id) => get(`/api/doctors/${id}`, true),
};
// 手术相关API
const surgeryApi = {
// 获取所有手术列表,支持分页参数
getSurgeries: (params = {}) => get("/api/surgeries", params, true),
// 获取单个手术详情
getSurgeryById: (id) => get(`/api/surgeries/${id}`, true),
// 创建新手术记录
createSurgery: (data) => post("/api/surgeries", data, true),
// 修改手术记录
updateSurgery: (id, data) => put(`/api/surgeries/${id}`, data, true),
// 删除手术记录
deleteSurgery: (id) => del(`/api/surgeries/${id}`, true),
};
// 设备相关API
const deviceApi = {
// 获取所有设备列表
getDevices: (params = {}) => get("/api/devices", params, true),
// 获取单个设备详情
getDeviceById: (id) => get(`/api/devices/${id}`, true),
// 创建新设备
createDevice: (data) => post("/api/devices", data, true),
// 更新设备
updateDevice: (id, data) => put(`/api/devices/${id}`, data, true),
// 删除设备
deleteDevice: (id) => del(`/api/devices/${id}`, true),
// 获取所有子设备列表
getAllSubDevices: () => get("/api/subdevices", true),
// 获取单个子设备详情
getSubDeviceById: (id) => get(`/api/subdevices/${id}`, true),
// 获取指定设备下的所有子设备
getSubDevicesByDeviceId: (deviceId, params) => get(`/api/subdevices/device/${deviceId}`, true, params),
// 获取所有子设备列表
getSubDevices: () => get("/api/subdevices", true),
// 创建子设备
createSubDevice: (data) => post("/api/subdevices", data, true),
// 更新子设备
updateSubDevice: (id, data) => put(`/api/subdevices/${id}`, data, true),
// 删除子设备
deleteSubDevice: (id) => del(`/api/subdevices/${id}`, true),
// 获取设备状态
getDeviceStatus: () => get("/api/device_status", false),
};
// 设备保养相关API
const deviceMaintenanceApi = {
// 获取保养记录列表
getMaintenanceList: (params = {}) => get("/api/device-maintenance", params, true),
// 获取单个保养记录详情
getMaintenance: (id) => get(`/api/device-maintenance/${id}`, true),
// 获取指定子设备的保养记录
getMaintenanceBySubDevice: (params = {}) => get("/api/device-maintenance/sub-device/:sub_device_id", params, true),
// 获取保养统计信息
getMaintenanceStats: (params = {}) => get("/api/device-maintenance/stats", params, true),
// 创建新保养记录
createMaintenance: (data) => post("/api/device-maintenance", data, true),
// 修改保养记录
updateMaintenance: (id, data) => put(`/api/device-maintenance/${id}`, data, true),
// 删除保养记录
deleteMaintenance: (id) => del(`/api/device-maintenance/${id}`, true),
// 完成保养记录
completeMaintenance: (id) => post(`/api/device-maintenance/${id}/complete`, {}, true),
// 取消保养记录
cancelMaintenance: (id) => post(`/api/device-maintenance/${id}/cancel`, {}, true),
// 兼容旧接口
getMaintenanceRecords: () => get("/api/device-maintenance", true),
getMaintenanceById: (id) => get(`/api/device-maintenance/${id}`, true),
getMaintenanceBySubDeviceId: (subDeviceId) => get(`/api/device-maintenance/sub-device/${subDeviceId}`, true),
};
// 字典相关API
const dictionaryApi = {
// 根据类型获取字典列表
getDictionaryByType: (type) => get(`/api/dictionaries/type/${type}`, true),
};
module.exports = {
userApi,
doctorApi,
surgeryApi,
deviceApi,
deviceMaintenanceApi,
dictionaryApi,
};