// 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, };