148 lines
4.4 KiB
JavaScript
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,
|
|
};
|