import request from "@/utils/request"; /** * @desc 获取巡检清单列表 * @param {Object} params - 查询参数 * @param {string} params.date - 巡检日期 * @param {string} params.inspector - 巡检员 * @param {number} params.status - 巡检状态 0:待巡检 1:巡检中 2:已完成 * @returns {Promise} */ export const getInspectionList = (params) => { return request({ url: "/device/inspection/list", method: "get", params, }); }; /** * @desc 获取巡检详情 * @param {string|number} id - 巡检ID * @returns {Promise} */ export const getInspectionDetail = (id) => { return request({ url: `/device/inspection/${id}`, method: "get", }); }; /** * @desc 开始巡检 * @param {Object} data - 巡检数据 * @param {string|number} data.inspectionId - 巡检ID * @param {string} data.startTime - 开始时间 * @returns {Promise} */ export const startInspection = (data) => { return request({ url: "/device/inspection/start", method: "post", data, }); }; /** * @desc 提交巡检记录 * @param {Object} data - 巡检记录数据 * @param {string|number} data.deviceId - 设备ID * @param {string} data.deviceCode - 设备编码 * @param {string} data.inspectionDate - 巡检日期 * @param {string} data.inspector - 巡检员 * @param {string} data.scanTime - 扫码时间 * @param {Array} data.items - 巡检项目列表 * @param {string} data.completedAt - 完成时间 * @returns {Promise} */ export const submitInspectionRecord = (data) => { return request({ url: "/device/inspection/submit", method: "post", data, }); }; /** * @desc 更新巡检项目 * @param {Object} data - 巡检项目数据 * @param {string|number} data.inspectionId - 巡检ID * @param {string|number} data.itemId - 项目ID * @param {string} data.result - 巡检结果 normal:正常 abnormal:异常 * @param {string} data.abnormalDesc - 异常描述 * @param {Array} data.images - 图片列表 * @param {Array} data.videos - 视频列表 * @param {string} data.remark - 备注 * @returns {Promise} */ export const updateInspectionItem = (data) => { return request({ url: "/device/inspection/item/update", method: "put", data, }); }; /** * @desc 扫码打卡 * @param {Object} data - 打卡数据 * @param {string|number} data.inspectionId - 巡检ID * @param {string} data.deviceCode - 设备编码 * @param {string} data.qrCode - 二维码内容 * @param {string} data.checkInTime - 打卡时间 * @param {string} data.location - 打卡位置 * @returns {Promise} */ export const checkInByQRCode = (data) => { return request({ url: "/device/inspection/checkin", method: "post", data, }); }; /** * @desc 上传巡检文件(图片/视频) * @param {FormData} formData - 文件数据 * @returns {Promise} */ export const uploadInspectionFile = (formData) => { return request({ url: "/device/inspection/upload", method: "post", data: formData, headers: { 'Content-Type': 'multipart/form-data' } }); }; /** * @desc 获取巡检统计数据 * @param {Object} params - 查询参数 * @param {string} params.startDate - 开始日期 * @param {string} params.endDate - 结束日期 * @param {string} params.inspector - 巡检员 * @returns {Promise} */ export const getInspectionStats = (params) => { return request({ url: "/device/inspection/stats", method: "get", params, }); }; /** * @desc 获取巡检历史记录 * @param {Object} params - 查询参数 * @param {string|number} params.deviceId - 设备ID * @param {number} params.current - 当前页 * @param {number} params.size - 页面大小 * @returns {Promise} */ export const getInspectionHistory = (params) => { return request({ url: "/device/inspection/history", method: "get", params, }); }; /** * @desc 导出巡检记录 * @param {Object} params - 导出参数 * @param {string} params.startDate - 开始日期 * @param {string} params.endDate - 结束日期 * @param {string} params.inspector - 巡检员 * @param {Array} params.deviceIds - 设备ID列表 * @returns {Promise} */ export const exportInspectionRecords = (params) => { return request({ url: "/device/inspection/export", method: "get", params, responseType: 'blob' }); }; /** * @desc 删除巡检记录 * @param {string|number} id - 巡检记录ID * @returns {Promise} */ export const deleteInspectionRecord = (id) => { return request({ url: `/device/inspection/${id}`, method: "delete", }); }; /** * @desc 批量删除巡检记录 * @param {Array} ids - 巡检记录ID列表 * @returns {Promise} */ export const batchDeleteInspectionRecords = (ids) => { return request({ url: "/device/inspection/batch/delete", method: "delete", data: { ids }, }); }; /** * @desc 获取设备二维码 * @param {string|number} deviceId - 设备ID * @returns {Promise} */ export const getDeviceQRCode = (deviceId) => { return request({ url: `/device/qrcode/${deviceId}`, method: "get", }); }; /** * @desc 验证设备二维码 * @param {Object} data - 验证数据 * @param {string} data.qrCode - 二维码内容 * @param {string|number} data.deviceId - 设备ID * @returns {Promise} */ export const verifyDeviceQRCode = (data) => { return request({ url: "/device/qrcode/verify", method: "post", data, }); };